11、下面程序输出结果是________。
#define MAX(x,y) (x)>(y)?(x):(y) main()
{ int a=4,b=2,c=3,d=4,t;
t=MAX(a+b,c+d)*10; printf(\}
A) 6 B) 7 C) 60 D) 70 12、当顺利执行了文件关闭操作时,fclose函数的返回值是________。
A)0 B)Ture C)-1 D)1 13、下列叙述中正确的是________。
A) C语言编译时不检查语法。 B) C语言的子程序有过程和函数两种。 C) C语言的函数可以嵌套定义。 D) C语言所有函数都是外部函数。
14、下列语句中,不能将文件型指针fp指向的文件内部指针置于文件头的语句是________。 (注:假定能正确打开文件)
A)fp=fopen(\15、运行程序:
#define S(X) 2*X+1 main()
{ int a=6,k=2,m=1;
a+=S(k+m); printf(\}
则输出结果是________。 A) 13 B) 12 C) 7 D) 6
16、源程序TEST.C经编译产生的目标文件和连接后产生的可执行文件是________。
A)TEST.bak和TEST.obj B)TEST.obj和TEST.exe C)TEST.ext和TEST.c D)TEST.bak和TEST.exe 17、下面说明中,正确的是________。
A) typedef v1 int; B) typedef v2=int; C) typedef int v3; D) typedef v4: int; 18、feof函数用来判断文件是否结束,如果文件没有结束,则返回值是________。
A)-1 B)0 C)1 D)EOF 19、以下程序的输出结果是
#define M(x,y,z) (x)*y+z main() { int a,b,c;
a=b=1;c=3; printf(\}
A) 9 B) 12 C) 8 D) 程序不能运行 20、若定义unsigned int a=3,b=10;
printf(\|b==1); 则运行结果为________。
A)13 B)12 C)8 D)14
21、整型变量x和y的值相等且为非0值,则下面表达式中结果为零的是________。
A) x||y B) x|y C) x&y D) x^y 22、fread和fwrite函数常用来要求一次输入/输出________数据。
A)一个整数 B)一个实数 C)一个字节 D)一组 23、下面的程序执行后,文件test.t中的内容是
#include
void fun(char *fname ,char *st) { FILE *myf; int i;
myf=fopen(fname,\
for(i=0;i { fun(\ A) hello, B) new worldhello, C) new world D) hello,rld 24、以下叙述正确的是_________。 A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 25、若要打开A盘上user1子目录下名为abc1.txt的文本文件进行读、写操作,则正确语句是___。 A) fopen(\C) fopen(\26、设有以下说明语句 typedef struct { int n; char ch[8]; } PER; 则下面叙述中正确的是 A) PER 是结构体变量名 B) PER是结构体类型名 C) typedef struct 是结构体类型 D) struct 27、下面程序的输出结果是________。 main() { int x=5,y=9,z=1,t; t=(x>y||x>z); printf(\} A) 1 B) 0 C) 5 D) 3 28、程序中头文件typel.h 的内容是: #define N 5 #define M1 N*3 程序如下: #define \#define M2 N*2 main() { int i; i=M1+M2; printf(\} 程序编译后运行输出结果是________。 A) 10 B) 20 C) 25 D) 15 29、有以下程序 #include int i=10,j=30,k,n; fp=fopen(\ fprintf(fp,\ fprintf(fp,\ fclose(fp); fp=fopen(\ fp=fscanf(fp,\ printf(\ fclose(fp); } 程序运行后的输出结果是________。 是结构体类型名 A) 10 30 B) 20 30 C) 30 50 D) 30 20 31、下列程序执行后的输出结果是________。 main() { int x='d'; printf(\} A) G B) H C) E D) J 32、下面能正确进行字符串赋值操作的语句是________。 A)char s[5]={\; 33、下列程序执行后的输出结果是________。 main() { char arr[2][5]; strcpy(arr,\ strcpy(arr[1],\ arr[0][4]='$'; printf(\} A) love B) love$you C) you D) $you 34、以下程序运行后,输出结果是________。 main() { static char a[]=\ char *p1,*p2; int k; p1=a;p2=b; for(k=0;k<=7;k++) if(*(p1+k)==*(p2+k)) printf(\ prinft(\; } A)ABCDEFG B)CDG C)abcdefgh D)abcCDefGh 35、设有说明语句: char a='\\72';则变量a________。 A) 包含1个字符 B) 包含2个字符 C) 包含3个字符 D) 说明不合法 36、有如下程序段 int a=14,b=15,x; char c='A'; x=(a&&b)&&(c<'B');执行该程序段后,x的值为________。 A) ture B) false C) 0 D) 1 37、若变量c为char类型,能正确判断出c为大写字母的表达式是________。 A) 'A'<=c<='Z' B) (c>='A')||(c<='Z') C) ('A'<=c)and ('Z'>=c) D) (c>='A')&&(c<='Z') 38、执行下面程序: #include { char ss[10]=\ gets(ss); strcat(ss,\}若输入ABC↙,则输出结果是________。 A) ABC6789 B) ABC67 C) 12345ABC6 D) ABC456789 39、运行程序: main() { int x=1.5; char z='a'; printf(\ } 则输出结果是________。 A) 0 B) 1 C) 1.5 40、运行程序: main() { char x[]=\ x[4]='0'; printf(\}则输出结果是________。 A) 11 B) 0 C) 11 203344 D) 11 023344 41、以下程序的输出结果是________。 main() { char c='z'; printf(\} A) d B) e C) c D) f 42、以下选项中,非法的字符常量是________。 A) '\\\)\43、以下定义语句中,错误的是________。 A) int a[]={1,2}; B) char *a[3]; C) char s[10]=\44、以下程序的输出结果是________。 #include { char st[20]=\ printf(\} A) 8 8 B) 5 20 C) 11 20 D) 20 20 45、以下语句中,不正确的是________。 A) char s1[10];s1=\\B) char s2[]={'C', 't', 'e', 's', 't'}; C) char s3[5]=\char s4[10]=\46、若变量a是int类型,执行语句: a='A'+1.6;后,正确的叙述是________。 A) a的值是字符C B) a的值是浮点型 C) 不允许字符型和浮点型相加 D) a的值是字符'A'的ASCII值加上1 47、运行下面程序: char cch(char ch) { if(ch>='A'&&ch<='Z') ch=ch-'A'+'a'; return ch; } main() { char s[]=\ while(*p) { *p=cch(*p); p++; } printf(\}则输出结果是________。 A) ABC+CDE=XXYY1 B) abc+cde=xxyy1 C) abcCDEXxYy D) abccdexxyy 48、下面程序段的输出结果是________。 char s[]=\ printf(\ A) \\AIabc\\0 B) \\101\\111\\abc\\0 C) \\101\\111\\abc D) \\AIabc 49、运行下面程序: main() { char c[][6]={\ printf(\ D) int n=5,a[n]; D) 结果不确定 }则输出结果是________。 A) \50、运行下面程序: main() { char x=034; printf(\}则输出结果是________。 A) 34 B) 70 C) 340 D) 034 51、下面语句不能正确进行字符串赋初值的是________。 A) char str[5]=\52、运行下面程序: #include char b[8]=\ while (--pb>=b) strcpy(c,pb); printf(\}则输出结果是________。 A) 8 B) 5 C) 6 D) 7 53、运行下面程序: main() { char *p=\ int *q; q=(int*)p; q++; r=(char*)q; printf(\}则输出结果是________。 A) abcdefgh B) bcdefgh C) cdefgh D) efgh 54、运行下面程序: void fun(char *c,int d) { *c=*c+1;d=d+1; printf(\} main() { char a='B',b='c'; fun(&b,a); printf(\}则输出结果是________。 A) d C B) d C C) d C D) d C B d C d B c d C 55、运行下面程序: main() { char c[ ]={'a','b','c','d', 'e', 'f', 'g','h','\\0'}; int i,j; i=sizeof(c); j=strlen(c); printf(\}则输出结果是________。 A) 9 9 B) 8 9 C) 1 8 D) 9 8 56、运行下面程序: #include { char *p=\ B) \ C) \ D) \