《C语言培训预赛训练题二》由会员分享,可在线阅读,更多相关《C语言培训预赛训练题二(11页珍藏版)》请在金锄头文库上搜索。
1、(1) 下列语句中符合 C 语言语法的赋值语句是 A) a=7+b+c=a+7; B) a=7+b+=a+7; C) a=7+b,b+,a+7 D) a=7+b,c=a+7; (2) 以下选项中可作为 C 语言合法常量的是 A)-80. B)-080 C)-8e1.0 D)-80.0e (3) 以下叙述中正确的是 A)用 C 程序实现的算法必须要有输入和输出操作 B)用 C 程序实现的算法可以没有输出但必须要有输入 C)用 C 程序实现的算法可以没有输入但必须要有输出 D)用 C 程序实现的算法可以既没有输入也没有输出 (4) 以下不能定义为用户标识符的是 A)Main B)_0 C)_int
2、 D)sizeof (5) 以下选项中,不能作为合法常量的是 A)1.234e04 B)1.234e0.4 C)1.234e+4 D)1.234e0 (6) 数字字符 0 的 ASCII 值为 48,若有以下程序 main() char a=1,b=2; printf(“%c,“,b+); printf(“%dn“,b-a); 程序运行后的输出结果是 A)3,2 B)50,2 C)2,2 D)2,50 (7) 有以下程序 main() int m=12,n=34; printf(“%d%d“,m+,+n); printf(“%d%dn“,n+,+m); 程序运行后的输出结果是 A)123535
3、14 B)12353513 C)12343514 D)12343513 (8) 有定义语句:int b;char c10; ,则正确的输入语句是 A)scanf(“%d%s“, B)scanf(“%d%s“, C)scanf(“%d%s“,b,c); D)scanf(“%d%s“,b, (9) 有以下程序 main() int m,n,p; scanf(“m=%dn=%dp=%d“, printf(“%d%d%dn“,m,n,p); 若想从键盘上输入数据,使变量 m 中的值为 123,n 中的值为 456,p 中的值为 789,则正确的 输入是 A)m=123n=456p=789 B)m=12
4、3 n=456 p=789 C)m=123,n=456,p=789 D)123 456 789 (10) 有以下程序 main() int a,b,d=25; a=d/10%9; b=a printf(“%d,%dn“,a,b); 程序运行后的输出结果是 A)6,1 B)2,1 C)6,0 D)2,0 (11) 有以下程序 main() int i=1,j=2,k=3; if(i+=1 程序运行后的输出结果是 A)1 2 3 B)2 3 4 C)2 2 3 D)2 3 3 (12) 若整型变量 a、b、c、d 中的值依次为:1、4、3、2。则条件表达式 ay?x:y; int f2(int x
5、,int y)return xy?y:x; main() int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d); f=f1(f2(a,b),f2(c,d); g=a+b+c+d-e-f; printf(“%d,%d%dn“,e,f,g); 程序运行后的输出结果是 A)4,3,7 B)3,4,7 C)5,2,7 D)2,5,7 (17) 已有定义:char a=“xyz“,b=x,y,z;,以下叙述中正确的是 A)数组 a 和 b 的长度相同 B)a 数组长度小于 b 数组长度 C)a 数组长度大于 b 数组长度 D)上述说法都不对 (18) 有以下程序
6、 void f(int *x,int *y) int t; t=*x;*x=*y;*y=t; main() int a8=1,2,3,4,5,6,7,8,i,*p,*q; p=a;q= while(p=n;i-) ai+1=ai; main() int i,aN=1,2,3,4,5,6,7,8,9,10; fun(a,2,9); for(i=0;i,则输出结果为 A)产生错误信息 B)1 0 2 0 0 0 C)1 2 3 0 0 0 D)1 0 2 0 3 0 (23) 有以下程序 prt(int *m,int n) int i; for(i=0;i=8) break; if(a%2=1)
7、a+=5; continue; a-=3; printf(“%dn“,b); 程序运行后的输出结果是 A)3 B)4 C)5 D)6 (32) 有以下程序 main() char s=“159“,*p; p=s; printf(“%c“,*p+); printf(“%c“,*p+); 程序运行后的输出结果是 A)15 B)16 C)12 D)59 (33) 有以下函数 fun(char *a,char *b) while(*a!=0) b+; return (*a-*b); 该函数的功能是 A)计算 a 和 b 所指字符串的长度之差 B)将 b 所指字符串复制到 a 所指字符串中 C)将 b
8、所指字符串连接到 a 所指字符串后面 D)比较 a 和 b 所指字符串的大小 (34) 有以下程序 main() int num44=1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16,i,j; for(i=0;inext=q-next; B)p-next=p-next-next; C)p-next=r; D)p=q-next; (38) 以下对结构体类型变量 td 的定义中,错误的是 A)typedef struct aa int n; float m; AA; AA td; B)struct aa int n; float m; td; struct aa td;
9、 C)struct int n; float m; aa; struct aa td; D)struct int n; float m; td; (39) 以下与函数 fseek(fp,0L,SEEK_SET)有相同作用的是 A)feof(fp) B)ftell(fp) C)fgetc(fp) D)rewind(fp) (40) 有以下程序 #include “stdio.h“ void WriteStr(char *fn,char *str) FILE *fp; fp=fopen(fn,“W“); fputs(str,fp); fclose(fp); main() WriteStr(“t1.dat“,“start“); WriteStr(“t1.dat“,“end“); 程序运行后,文件 t1.dat 中的内容是 A)start B)end C)startend D)endrt