} A)0 B)22 C)12 D)10(
A B C D
36.以下说法正确的是
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用函数必须在main()函数中定义 C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
A B C D
37.表达式0x13^0x17的值是 A)0x04 B)0x13 C)0xE8 D)0x17
A B C D
38.有以下程序
#define F(X,Y)(X)*(Y) main() {int a=3, b=4;
printf(\\n\(a++, b++)); }
程序运行后的输出结果是
A)12 B)15 C)16 D)20
A B C D
39.下列程序执行后的输出结果是 void func(int *a,int b[]) { b[0]=*a+6; } main() {int a,b[5]; a=0; b[0]=3;
func(&a,b); printf(\\n\[0]); } A)6 B)7 C)8 D)9
A B C D
40.若有下面的程序段: char s[]=\则下列叙述正确的是 A)s和p完全相同
B)数组s中的内容和指针变量p中的内容相等 C)s数组长度和p所指向的字符串长度相等 D)*p与s[0]相等
A B C D
41.以下程序中函数sort的功能是对a数组中的数据进行由大到小的排序 void sort(int a[],int n) {int i,j,t;
for(i=0;i if(a[i] {int aa[10]={1,2,3,4,5,6,7,8,9,10},i; sort(&aa[3],5); for(i=0;i<10;i++)printf(\[i]); printf(\\n\); } 程序运行后的输出结果是 A)1,2,3,4,5,6,7,8,9,10, B)10,9,8,7,6,5,4,3,2,1, C)1,2,3,8,7,6,5,4,9,10, D)1,2,10,9,8,7,6,5,4,3, A B C D 42.以下程序的运行结果是 #include \main() {struct date {int year,month,day;}today; printf(\\n\(struct date)); } A)6 B)8 C)10 D)12 A B C D 43.若有语句int *point,a=4;和 point=&a;下面均代表地址的一组选项是 A)a,point,*&a B)&*a,&a,*point C)*&point,*point,&a D)&a,&*point,point A B C D 44.在调用函数时,如果实参是简单的变量,它与对应形参之间的数据传递方式是 A)地址传递 B)单向值传递 C)由实参传形参,再由形参传实参 D)传递方式由用户指定 A B C D 45.已定义以下函数 fun(char *p2, char *p1) { while((*p2=*p1)!='\0'){p1++;p2++;} } 函数的功能是 A)将p1所指字符串复制到p2所指内存空间 B)将p1所指字符串的地址赋给指针p2 C)对p1和p2两个指针所指字符串进行比较 D)检查p1和p2两个指针所指字符串中是否有'\0' A B C D 46.若执行下述程序时,若从键盘输入6和8时,结果为 main() {int a,b,s; scanf(\); s=a if(a printf(\); } A)36 B)64 C)48 D)以上都不对 A B C D 47.fscanf函数的正确调用形式是 A)fscanf(fp,格式字符串,输出表列); B)fscanf(格式字符串,输出表列,fp); C)fscanf(格式字符串,文件指针,输出表列); D)fscanf(文件指针,格式字符串,输入表列); A B C D