西北民族大学C语言程序设计

本试卷为西北民族大学C语言程序设计,题目包括:理论基础,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

覆盖的内容包括:理论题,基础知识,控制结构,循环结构,数组/指针数组,字符串/字符串指针,函数/函数指针,指针,结构体,程序题。

C语言程序设计

一、理论基础 (共20题,每题1分,共计10分)

(  A  )
1、表示关系x<=y<=z的c语言表达式为
A、(X<=Y)&&(Y<=Z)
B、(X<=Y)AND(Y<=Z)
C、(X<=Y<=Z)
D、(X<=Y)&(Y<=Z)
(  D  )
2、若有定义"double a; ",则正确的输入语句是________。
A、seaM("%1f",a);
B、scanf("%f",&a);
C、scanf("%1f",&a)
D、scanf("%1e",&a);
(  C  )
3、设变量p是指针变量,语句p=null; 是给指针变量赋null值,它等价于( )。
A、p="";
B、p="0";
C、p=0;
D、p=";
(  D  )
4、c语言允许将一条语句写在两行上,下列语句不正确是________。
A、int a,
b;
B、int a
,b;
C、int
a,b;
D、int a,b
;
(  C  )
5、计算机内部运算使用的数是________。
A、十进制数
B、十六进制数
C、二进制数
D、八进制数
(  B  )
6、以下能正确定义且赋初值的语句是________。
A、int n1:=n2:=10;
B、char c=32;
C、float f=f+1.1;
D、double x=12.3E2.5;
(  A  )
7、若有定义 int a;
float b;
double c;
程序运行时输入: 3 4 5<回车>能把值3输入给变量a、4输入给变量b、5输入给变量c的语句是________。
A、scanf("%d%f%lf", &a,&b,&c);
B、scanf("%d%lf%lf", &a,&b,&c);
C、scanf("%d%f%f", &a,&b,&c);
D、scanf("%lf%lf%lf", &a,&b,&c);
(  D  )
8、下列选项中正确的语句组是________。
A、char s[8]; s={"Beijing"};
B、char *s; s={"Beijing"};
C、char s[8]; s="Beijing";
D、char *s; s="Beijing";
(  A  )
9、下面c++标识符中正确的是________。
A、_abc
B、3ab
C、int
D、+ab
(  C  )
10、字面常量42、4.2、42l的数据类型分别是________。
A、long,double,int
B、long,float,int
C、int,double,long
D、int,float,long
(  B  )
11、下列叙述中正确的是________。
A、在赋值表达式中,赋值号的左边既可以是变量,也可以是任意表达式
B、实型变量中允许存放整型数
C、若a和b类型相同,在执行了赋值a=b后,b中的值将放入a中,但b中的值不变
D、在c程序中,求余运算符“%”两边的类型相同时才能进行运算
(  A  )
12、以下选项中,合法的数值型常量是________。
A、3.2
B、'X'
C、099
D、0xEH
(  A  )
13、在c语言中,合法的长整型常数是______。
A、OL
B、4962710
C、324562&
D、216D
(  B  )
14、定义 char a;  则以下赋值语句不恰当的是________。
A、a = 65;
B、a = "A";
C、a = '\65';
D、a = 6 + 'A';
(  D  )
15、以下不符合c语言语法的赋值语句是________。
A、j++;
B、j=j=5;
C、k=2*4,k*4;
D、y=float(j);
(  C  )
16、下列程序段的输出结果为________。 int x=3,y=2; printf("%d",(x-=y,x*=y+8/5));
A、1
B、7
C、3
D、5
(  C  )
17、以下叙述中不正确的是________。
A、预处理命令行都必须以#号开始
B、在程序中凡是以#号开始的语句行都是预处理命令行
C、C程序在执行过程中对预处理命令行进行处理
D、以下是正确的宏定义 #define IBM_PC
(  B  )
18、c 语言中局部变量的缺省存储类别是________。
A、static
B、auto
C、register
D、extern
(  D  )
19、在c 语言中,退格符是________。
A、\n
B、\t
C、\v
D、\b
(  D  )
20、若d 为double 型变量,则表达式d=1,d+5,d++ 的值是________.
A、1
B、6)0
C、2)0
D、1)0

二、控制结构 (共10题,每题1分,共计10分)

(  D  )
1、三种基本结构中,能简化大量程序代码的是________。
A、顺序结构
B、分支结构
C、选择结构
D、重复结构
(  C  )
2、关于结构化程序设计原则和方法的描述错误的是________。
A、选用的结构只准许有一个入口和一个出口
B、复杂结构应该用嵌套的基本控制结构进行组合嵌套来实现
C、不允许使用GOTO语句
D、语言中若没有控制结构,应该采用前后一致的方法来模拟
(  D  )
3、c语言对嵌套的if语句的规定是:else总是与 配对。
A、与之前最近的if
B、第一个if
C、缩进位置相同的if
D、与之前最近的且尚未配对的if
(  D  )
4、若int i=10;
执行下列程序后,变量i的正确结果是________。 switch (i)
{
case 0: i+=1;
case 10: i+=1;
case 11: i+=1;
default: i+=1;
}
A、10
B、11
C、12
D、13
(  A  )
5、以下程序的输出结果是
main()
{
int a=0,i;
for(i=;i<5;i++)
{
switch(i)
{
case 0: case 3:a+=2;
case 1: case 2:a+=3;
default:a+=5;
}
}
printf("%d\n",a);
}
A、31
B、13
C、10
D、20
(  C  )
6、下列说法中不正确的是________。
A、switch语句功能可以由if-else语句实现
B、若用于比较的数据类型为double,则不能用switch语句来实现
C、if-else语句的执行效率总是比switch语句高
D、case子句可以有多个语句,并且不需要用大括号””括起来
(  C  )
7、若所用变量都已正确定义,则在以下选项中,非法的表达式是________。
A、a!=4||b==1
B、'a'%3
C、'a'=1/2
D、'a'+32
(  A  )
8、switch语句不能用于下列哪种数据类型 ( )
A、double
B、byte
C、short
D、char
(  C  )
9、下列if语句中,不正确的是________。
A、if(x>y);
B、if(x==y) x+=y;
C、if(x!=y) scanf("%d",&x) else x=1;
D、if(x
(  B  )
10、将三个数排序需要比较________次。
A、2
B、3
C、4
D、不确定

三、循环结构 (共10题,每题1分,共计10分)

(  C  )
1、下列标识符不是关键字的是________。
A、break
B、char
C、Swith
D、return
(  A  )
2、当输入为"hello?"时,下面程序的执行结果是________。
main()
{
char c;
c=getchar();
while(c!='?')
{
putchar(e);
break;
}
}
A、Rvfsu
B、h
C、?
D、hello
(  D  )
3、下面程序的输出结果是 ____________.
main( )
{
int i,k=0, a=0, b=0;
for(i=1;i<=4;i++)
{
k++;
if (k%2==0)
{
a=a+k;
continue;
}
b=b+k;
a=a+k;
}
printf("k=%d a=%d b=%d\n",k,a,b);
}
A、k= 5 a =10 b=4
B、k= 3 a =6 b=4
C、k= 4 a =10 b=3
D、k= 4 a =10 b=4
(  B  )
4、对于while、do…while循环结构,正确的说法是________。
A、只是表达形式不同
B、do…while 结构中的语句至少执行一次
C、while 结构中的语句至少执行一次
D、条件成立时,它们有可能一次也不执行
(  A  )
5、下列程序是死循环的是________。
A、for(;;)
B、int s=36;
while(s)=s;
C、int m=10;
dom--;while(m>0);
D、int n=5;
while(n>1)
n--;
if(n<0)break;
(  B  )
6、若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是________。
A、for(i=1,p=1;i<=5;i++) p*=i;
B、for(i=1;i<=5;i++) { p=1; p*=i; }
C、i=1;p=1; while(i<=5) { p*=i; i++ };
D、i=1;p=1;do { p*=i; i++; } while(1<=5)
(  C  )
7、有以下程序:
#include <stdio.h>
main()
{
int i, j, m=1;
for(i=1; i<3; i++)
{
for(j=3; j>0; j--)
{
if(i*j>3)break;
m*=i*j;
}
}
printf("m=%d\n", m);
}
程序运行后的输出结果是______。
A、m=4
B、m=2
C、m=6
D、m=5
(  D  )
8、有以下程序:
#include<stdio.h>
main()
{
int x=8;
for(;x>0;x--)
{
if(x%3)
{
printf("%d,",x--);
continue;
}
printf("%d,",--x);
}
}
程序的运行结果是______。
A、7,4,2
B、8,7,5,2
C、9,7,6,4
D、8,5,4,2
(  D  )
9、以下程序的输出结果是______。
main()
{
int a,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=10) break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf("%d\n",a);
}
A、101
B、6
C、5
D、4
(  C  )
10、以下叙述中错误的是________。
A、C语言是一种结构化程序设计语言
B、结构化程序由顺序、分支、循环三种基本结构组成
C、使用三种基本结构构成的程序只能解决简单问题
D、结构化程序设计提倡模块化的设计方法

四、数组/指针数组 (共10题,每题1分,共计10分)

(  D  )
1、若已定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则对a数组元素的引用不正确的是________。
A、a[p-a]
B、*(&a[i])
C、p[i]
D、*(*(a十i))
(  B  )
2、以下程序调用findmax函数返回数组中的最大值
findmax(int *a,int n)
{
int *p,*s;
for(p=a,s=a; p-a<n; p++) if ( ) s=p;
return(*s);
}
main()
{
int x[5]={12,21,13,6,18};
printf("%d\n",findmax(x,5));
}
在下划线处应填入的是________。
A、p>s
B、*p>*s
C、a[p]>a[s]
D、p-a>p-s
(  B  )
3、若有定义:int w[3][5]; 则以下不能正确表示该数组元素的表达式是________。
A、*(*w+3)
B、*(w+1) [4]
C、*(*(w+1) )
D、*(&w[0][0]+1)
(  B  )
4、二维数组m[i,j]的元素是4个字符(每个字符占一个存储单元)组成的串,行下标i范围从0到4,列下标,i的范围从0到5。m按行存储时元素m[3,5]的起始地址与m按列存储时元素( )的起始地址相同。
A、M[2,4)
B、M[3,4)
C、M[3,5]
D、M[4,4)
(  C  )
5、排序的重要目的是为了以后对已排序的数据元素进行________。
A、打印输出
B、分类
C、查找
D、合并
(  B  )
6、二维数组a的每个元素是由6个字符组成的串,其行下标i=0,1,…,8,列下标j=1,2,…,10。若a按行先存储,元素a[8,5]的起始地址与当a按列先存储时的元素( )的起始地址相同。设每个字符占一个字节。
A、A[8,5]
B、A[3,10]
C、A [5,8]
D、A[0,9]
(  D  )
7、在下面的字符数组定义中,哪一个有语法错误 。
A、char a[20]=“abcdefg”;
B、char a[]=“x+y=55.”;
C、chara[15];
D、char a[10]=‘5’;
(  B  )
8、int a[5],*p=a; 对a数组元素地址的正确引用是________。
A、p+5
B、&a[0]
C、&a+1
D、*a+1
(  B  )
9、某一维数组中依次存放了数据元素12,23,30,38,41,52,54,76,85,在用折半(二分)查找方法(向上取整)查找元素54时,所经历"比较"运算的数据元素依次为________。
A、41, 52, 54
B、41, 76, 54
C、41, 76, 52, 54
D、41, 30, 76, 54
(  C  )
10、以下二维数组c 的定义形式是________。
A、int c [3][]
B、float c [ 3,4]
C、double c [3][ 4]
D、float c 3)4)

五、字符串/字符串指针 (共10题,每题1分,共计10分)

(  D  )
1、s1和s2已正确定义并分别指向两个字符串。若要求:当s1所指串大于s2所指串时,执行语句s; 则以下选项中正确的是________。
A、if(s1>s2)S;
B、if(strcmp(s1,s2))S;
C、if(strcmp(s2,sl)>O)S;
D、if(stremp(s1,s2)>O)S;
(  D  )
2、char *s="\t\\name\\address\n"; 指针 s 所指字符串的长度为: 。
A、说明不合法
B、19
C、18
D、15
(  A  )
3、设有定义:char*c; 以下选项中能够使字符型指针c正确指向一个字符串的是________。
A、charstr[]="string";c=str;
B、scanf("%s",c);
C、c=getchar();
D、char str[]="string";strcpy("C,str")
(  B  )
4、以下关系表达式中,其值为true的是________。
A、"XYZ">"XYz"
B、"VisualBasic"<>"visualbasie"
C、"the"="there"
D、"Integer"<"Int\
(  D  )
5、按照c语言规定的用户标识符命名规则,不能出现在标识符中的是________。
A、大写字母
B、下划线
C、数字字符
D、连接符
(  D  )
6、以下选项中,合法的 c 语言常量是________。
A、2XY
B、HELLO'
C、"\0.\0
D、1.0
(  B  )
7、下面选项中合法的字符常量是________。
A、"X"
B、'X'
C、'abc'
D、'\'
(  A  )
8、以下选项中关于 c 语言常量的叙述错误的是________。
A、经常被使用的变量可以定义成常量
B、常量分为整型常量、实型常量、字符常量和字符串常量
C、所谓常量,是指在程序运行过程中,其值不能被改变的量
D、常量可分为数值型常量和非数值型常量
(  C  )
9、设 char *s="\ta\017bc";
则指针变量s指向的字符串所占的字节数 是________。
A、9
B、5
C、6
D、7
(  D  )
10、下面描述正确的是________。
A、两个字符串包含的字符个数相同时,才能比较字符串
B、字符个数多的字符串比字符个数少的字符串大
C、字符串"STOP" 与"STOP■"相等
D、字符串"That" 小于字符串"The"

六、函数/函数指针 (共10题,每题1分,共计10分)

(  B  )
1、在下列语句中,其含义为"q是一个函数指针,该指针指向整型数据"的定义语句是________。
A、int**q;
B、int(*q)();
C、int *q;
D、int *q();
(  C  )
2、函数的值通过return语句返回,下面关于return语句的形式描述错误的是________。
A、return表达式;
B、return(表达式);
C、一个return语句可以返回多个函数值
D、一个return语句只能返回一个函数值
(  D  )
3、下列说法正确的是________。
A、main函数必须放在C程序的最后面
B、main函数必须放在C程序的最前面
C、main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的
D、main函数可以放在C程序的中间部分,但在执行C程序时是从main函数开始的
(  B  )
4、以下叙述中正确的是________。
A、在函数中必须要有return语句
B、在函数中可以有多个return语句,但只执行其中的一个
C、return语句中必须要有一个表达式
D、函数值并不总是通过return语句传回调用处
(  A  )
5、有函数char fun(char *p) { return p; } 该函数的返回值是________。
A、编译出错
B、形参p中存放的地址值
C、一个临时存储单元的地址
D、形参p自身的地址值
(  C  )
6、当输入数据:27 63 时,下面程序的运行结果是________。
A、a=30 b=63 gbs=189 gys=9
B、a=27 b=63 gbs=190 gys=10
C、a=27 b=63 gbs=189 gys=9
D、a=27 b=63 gbs=188 gys=10
(  C  )
7、设有语句:printf("%2d\n",2010);
,则以下叙述正确的是________。
A、程序运行时输出 20
B、程序运行时输出 10
C、程序运行时输出 2010
D、指定的输出宽度不够,编译出错
(  A  )
8、以下说法错误的是________。
A、由三种基本结构组成的结构化程序不能解决过于复杂的问题
B、由三种基本结构组成的结构化程序能解决些简单的问题
C、由三种基本结构组成的结构化程序能解决递归问题
D、由三种基本结构组成的结构化程序能解决数学上有解析解的问题
(  D  )
9、下面说法中错误的是________。
A、共用体变量的地址和它各成员的地址都是同一地址
B、共用体内的成员可以是结构变量,反之亦然
C、在任一时刻,共用体变量的各成员只有一个有效
D、函数可以返回一个共用体变量
(  A  )
10、下面叙述中错误的是________。
A、主函数中定义的变量在整个程序中都是有效的
B、在其它函数中定义的变量在主函数中也不能使用
C、形式参数也是局部变量
D、复合语句中定义的函数只在该复合语句中有效

七、指针 (共10题,每题1分,共计10分)

(  A  )
1、若a和b均是正整型变量,正确的switch语句是________。
A、switch(pow(a,2)+pow(b,2))(注:调用求幂的数学函数)
{
case 1:
case 3:
y=a+b;break;
case 0:
case 5:
y=a-b;
}
B、switch(a*a+b*b)。
{
case 3:
case 1:y-a+b;break
case 0:y=b-a;break
}
C、switch a
{
default:x=a+b;
case 10:y=a-b;break;
case 11:x=a*d;break:
}
D、switch(a+b)
{
case 0:x=a+b;break;
case 1:y=a-b;break;
}
(  D  )
2、以下正确的字符串常量是________。
A、“╲╲╲”
B、‘abc’
C、Olympic
D、**
(  D  )
3、在下面的函数声明中,存在着语法错误的是________。
A、void BC(int a,in
B、void BD(int,in
C、void BE(int,int t=5)
D、int BF(int x;int
(  B  )
4、有以下程序:
main()
{
int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},ij;
for(i=0;i<4;i++)
{
for(j=0;j<=i;j++) printf("%4c",’);
for(j=______;j<4;j++) printf("%4d",num[i][j]);
printf("\n");
}
}
若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是 ______ 。
A、i-1
B、i
C、i+1
D、4-i
(  B  )
5、下面程序的输出结果是______。
main()
{
int a[10]={0,1,2,3,4,5,6,7,8,9},*p=a+4;
printf("%d\n",p[3]);
}
A、6
B、7
C、3
D、5
(  D  )
6、关于数组的定义与初始化,下列哪一项是错误的( )
A、int arr[5] = {1,2,3,4,5};
B、int arr[] = {1,2,3,4,5};
C、int arr[5] = { 1,2,3};
D、int arr[5] = {1,2,3,4,5,6};
(  B  )
7、凡是函数中未指定存储类别的局部变量,其隐含的存储类别为________。
A、静态(static)
B、自动(auto)
C、外部(extern)
D、寄存器(register)
(  C  )
8、与数学式子3乘以x的n次方/(2x-1)对应的c语言表达式是______。
A、3*x^n/(2*x-1)
B、3*x**n/(2*x-1)
C、3*pow(x,n)*(1/(2*x-1))
D、3*pow(n,x)/(2*x-1)
(  B  )
9、c语言程序中必须有的函数是________。
A、#include "stdio.h"
B、main
C、printf
D、scanf
(  B  )
10、在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是
A、地址传递
B、单向值传递
C、由实参传给形参,再由形参传回实参
D、传递方式由用户指定

八、结构体 (共10题,每题1分,共计10分)

(  B  )
1、有以下程序
struct s
{
int x,y;
}
data[2]={ 10,100,20,200 };
main()
{
struct s *p=data;
printf("%d\n",++(p->x));
}
程序运行后的输出结果是________。
A、10
B、11
C、20
D、21
(  D  )
2、有如下定义
struct person
{
char name[9] ;
int age ;
};
struct person class[10]={" johu" , 17 , "paul" , 19 , "mary" , 18 , "adam" , 16};
根据上述定义,能输出字母 m 的语句是______。
A、prinft ( " %c\n" , class[3].name );
B、printf ( " %c\n" , class[3].name[1] );
C、prinft ( " %c\n" , class[2].name[1] );
D、printf ( " %c\n" , class[2].name[0] );
(  B  )
3、以下对枚举类型名的定义中正确的是______。
A、enum a={ one , two , three} ;
B、enum a {one=9 , two=-1 , three} ;
C、enum a={"one" , "two" , "three"} ;
D、enum a {"one" , "two" , "three"} ;
(  C  )
4、以下关于c语言数据类型的叙述中正确的是________。
A、C基本数据类型包括:分为整型、实型、浮点型、字符型四种
B、实型常量的表达方式包括十进制形式、十六进制形式、二进制形式、八进制形式、指数形式
C、若要处理如“人员信息”等含有不同类型的相关数据,应自定义结构体类型
D、若只处理“真”和“假”两种逻辑值,应使用逻辑类型
(  B  )
5、有以下结构体说明和变量的定义,且指针p指向变量a,指针q指向变量b。则不能把结点b连接到结点a之后的语句是________。
struct node
{
char data;
struct node *next;
}
a,b,*p=&a,*q=&b;
A、3 4 7 5
B、3 5 7 4
C、1 2 3 4
D、1 2 3 5
(  D  )
6、有以下结构体说明、变量定义和赋值语句
struct std
{
char name[10];
int age;
char sex;
}
s[5],*ps;
ps=&s[0];
则以下scanf函数调用语句中错误引用结构体变量成员的是________。
A、scanf("%S",S[0].name);
B、scanf("%d",&s[0].age);
C、scanf("%C",&(ps->sex));
D、scanf("%d",ps->age);
(  A  )
7、若有下面的说明和定义:
struct test
{
int m1;
char m2;
float m3;
union uu
{
char u1[5];
int u2[2];
}
ua;
}
myaa;
则sizeof(struct test)的值是________。
A、20
B、16
C、14
D、9
(  C  )
8、以下scanf函数调用语句中不正确的是__。
struct pupil
{
char name[20];
int age;
int sex;
}
pup[5], *p=pup;
A、scanf("%s", pup[0].name);
B、scanf("%d", &pup[0].age);
C、scanf("%d", p->age);
D、scanf("%d", &(p->sex));
(  A  )
9、在下列程序段中,枚举变量c1,c2的值依次是________。
enum color
{
red,
yellow,
blue=4,
green,
white
}
c1,c2;
c1=yellow;
c2=white;
printf("%d,%d\n",c1,c2);
A、1,6
B、2,5
C、1,4
D、2,6
(  C  )
10、static struct
{
int a1;
float a2;
char a3;
}
a[10]={1,3.5,'a'};
说明数组a是地址常量,它有10个结构体型的下标变量,采用静态存 储方式,其中被初始化的下标变量是________。
A、a[1]
B、a[-1]
C、a[0]
D、a[10]

九、程序题 (共10题,每题1分,共计10分)

(  D  )
1、有以下程序:
#include<stdio.h>
main() {
char cl,c2,c3,c4,c5,c6;
scanf("%c%c%c%c",&c1,&c2,&c3,&c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf("%c%c\n",c5,c6);
} 程序运行后,若从键盘输入(从第1l列开始) 123<回车> 45678<回车> 则输出结果是________。
A、1267
B、1256
C、1278
D、1245
(  C  )
2、有以下程序段: int i,j,m=0;
for(i=1;i<=15;i+=4) for(j=3;j<=19;j+=4)m++;
printf("%d\n",m);
程序段的输出结果是________。
A、12
B、15
C、20
D、25
(  A  )
3、下述程序的运行结果是________。
main()
{
char*s1="abdui";
char*s2="abdug";
int t;
t=strcmp(s1,s2);
printf("%d",t);
}
A、正数
B、负数
C、零
D、不确定的值
(  A  )
4、有下列程序:
main()
{
int x=0;
int y=0;
while(x<7 &&++v)
{
y--;
x++;
}
printf("%d,%d",y,x);
}
程序的输出结果是________。
A、0,7
B、7,7
C、0,6
D、1,6
(  B  )
5、有下列程序: fun(int x,int y)
{
static int m=0,i=2;
i+=++rn;
m=i x y;
return m;
}
main()
{
int j=l,m=1,k;
k=fun(j,m);
printf("%d,",k);
k=fun(j,m);
printf("%d\n",k);
}
执行后的输出结果是________。
A、5.5
B、5,11
C、11,11
D、11,5
(  C  )
6、下面程序的输出的是
main()
{
int x=10,y=3;
printf("%d\n",y=x/y);
}
A、0
B、1
C、3
D、不确定的值
(  A  )
7、若有定义语句"int i=2, j=3; ",则表达式i/j的结果是________。
A、0
B、0.7
C、0.66667
D、0.66666667
(  B  )
8、以下程序的输出结果是________。
# define SQR (X) X*X
main( ) {
int a=16,k=2,m=1;
a/=SQR(k+m)/SQR(k+m);
printf("%d\n",a);
}
A、16
B、2
C、9
D、1
(  B  )
9、下述程序段的运行结果是________。
main( )
{
static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};
int b[3][2],i,j;
for(i=0;i<3;i++)
{
for(j=0;j<3;j++)
{
b[i][j]=a[j][i]+a[i][j];
printf(''%5d'',b[i][j]);
}
printf(''\n'');
}
}
18
A、2 4 7
B、2 6 10
C、18 14 10
D、18 2 3
(  B  )
10、下列程序的输出结果是________。
main()
{
char c1=97,c2=98;
printf("%d %c",c1,c2);
}
A、97 98
B、97 b
C、a 98
D、a b