资源预览内容
第1页 / 共16页
第2页 / 共16页
第3页 / 共16页
第4页 / 共16页
第5页 / 共16页
第6页 / 共16页
第7页 / 共16页
第8页 / 共16页
第9页 / 共16页
第10页 / 共16页
亲,该文档总共16页,到这儿已超出免费预览范围,如果喜欢就下载吧!
资源描述
第一份第一份1、以下叙述错误的是(B) 。 A、C 源程序必须包含一个 main()函数。 B、语句必须在一行内写完。 C、以一对“/*”和“*/”为定界符括起来的文字为注释部分。 D、所有语句都必须以分号“;”结束。 2、整型常量三种表示形式中不含(D) 。 A、十进制 B、八进制 C、十六进制 D、二进制 3、以下表达式中, (B)无法正确表示右图所示的代数式: (a+b)(a-c)/3a (a 2 C、t2 | t2 else if(x10) y=6; else if(x5)y=3; elsey=1; printf(“%dn”,y); A、9 B、6 C、3 D、19、以下程序段的运行后 sum 的值为(D。 int i,j ,sum=0; for(i=1; i void main() char str=”abcd”, * p=str;while(*p)(*p)+;p+; Printf(“%sn”,str); A、bcde B、cdba C、dcba D、abcd 17、若有如下结构类型定义,以下错误的语句是() 。struct PERSONint num;char name10; ; A、struct PERSON *p; p-name=”1234”; B、struct PERSON person; person.num=123 C、struct PERSON people100; (people+5)-num=1234; D、struct PERSON *p; 18、以下程序的输出结果是() 。 #include struct Student int num, grade; s=111,80,112,90,113,70; void main() struct Student *ps=s+2;while(ps=s) ps-grade+=5; ps-; printf(“%dn”,(ps+1)-grade); A、90 B、95 C、85 D、70 19、以下程序段运行后,输出结果是(D) 。int a=2,b=3,c=10; /* a=00000000 00000010 b=00000000 00000011 c=00000000 00001010 */00000000 00000001 00000000 00000110 0000000000000111c=(a1)| (b#include void main(int argc,char *argv)if(argc!=2)printf(“Bad command found !n”);exit(1); printf(“hello %sn”,argv1); getch(); 在 Dos 命令行输入:do me,则输出结果是() 。 A、hello do B、hello me C、Bad command found ! D、hello dome 第二份第二份 2、 (B)合法的用户标识符 A、h2.7 B、_3tree C、8du D、struct 3、若已定义:int a, b=3,c ; 则(A)是不正确。 A、c=(2=a)+b); B、b*=b+=2*b; C、c=(a=10,a+=6) D、c=6*b; 4、若已定义:float a=1.2 ; int b=3; 则表达式 b%5-a 的值是( C ) A、-1.2 B、-0.2 C、1.8 D、2 5、若已定义:char c1,c2,c3; 使用语句 scanf(“%c%c%c”, 给 c1,c2,c3 分别赋h, u, b,正确的输入形式是(C) A、 h u b B、 h, u, b C、hub D、h,u,b6、若已定义:int a; 条件表达式( D )等价于求 a 的绝对值。 A、a0?-a : a C、a0?-a : a D、a B、+ C、= D、= 8、若已定义:int a=3, b=2; 以下程序段运行结果是(A) 。 if( a=2) if(b=1) a+=b;printf(“%dn”,a);else a-=b;printf(“%dn”,a); else printf(“%dn”,a+3); A、6 B、1 C、 5 D、3 9、以下程序运行后 k 的值为(D )int i,k=3; for(i=1; i void main() int a23=1,2,34,5,6, *p=a0, *q=p+5;for(; q=p; q-) printf(“%d”,*q); A、4 5 6 3 2 1 B、1 2 3 4 5 6 C、6 5 4 3 2 1 D、 3 2 1 4 5 6 17、若已定义: struct teacherint num; char name20; t50, *p=t; 以下对结构变量 t1 中成员 num 非法的引用是( )。 A、t10.num B、(*t)-num C、(p+10)-num D、 (*p).num 18、若已定义:int a3=-3,10,-9, *p=a+2; 则对数组元素 a1错误引用的是( ). A、*(-p) B、*(p-1) C、*p- D、 p-1 19、若有以下结构类型定义: typedef struct student int num ; float score; STU, * pstu; 以下变量声明中,错误的是() 。 A、STU *ps; B、student *ps C、 pstu ps; D、 struct student *ps; 20、若已定义:int d ; FILE *fp; 要从 fp 所指向的已经打开的文件中读取一个整数数据 到变量 d 中,正确的语句是( ) . A、scanf(fp, “%d”,d ); B、fscanf(fp, “%d”, C、 fscanf(fp, “%d”,d ); D、 fscanf(fp, 第三份第三份1、C 源程序由函数构成,而函数的基本组成单元是(A) 。 A、语句B、过程C、表达式D、变量 2、以下不是 C 允许的十六进制数表达式形式(C) 。 A、ox11B、ox9bC、55HD、ox29 3、若已定义: int x=1, y=2 ,n; 则(A)是正确的。 A、n=(x=2)*(y=3)B、(x+0.8)%5C、n+2=x*3D、n=2x+y 4、若已定义: int i=2, j=7; 则(D)表达式不正确。 A、(-i)+jB、(i-)+(j+)C、(i+)+(j+)+5D、(i+)+j+(5+) 5、若已定义: float x; char c; 以下正确的输入语句是(C) 。 A、scanf(“%f,c”,B、scanf(“%f%c”, C、scanf(“%f%c”, D、scanf(“%f%c”,x,c); 6、若已定义:int a; 条件表达式(D )等价于求 a 的绝对值。 A、a0?-a : a C、a0?-a : a D、a void main() int a,b,*pa= *pa=3; *pb=4; a=5; b=6;pb=pa; printf(“%dn”,*pa+*pb); A、12B、7C、11D、10 17、若有如下定义和语句,以下叙述错误的是() 。 union Datachar ch; int i; x, *px= x.i=66;printf(%cn”,px-ch); A、 则对数组元素 a1错误引用的是( ). A、*(-p) B、*(p-1) C、*p- D、 p-1 19、以下程序段运行后,输出结果是(D) 。int a=2,b=3,c=10;c=(a1)| (b20)y=9; else if(x10)y=6; else if(x5)y=3; elsey=1; printf(“%dn”,y); A、9 B、6 C、3 D、19、以下叙述正确的是() A、break 语句只能用在 switch 语句体内 B、continue 语句的作用是使程序的执行流程跳出包含它的所有循环。 C、在循环体内使用 break 语句和 continue 语句的作用相同。 D、break 语句只能用在循环体内和 switch 语句体内。 10、 ()语句能正确定义 a 为整型数组。 A、int an ,n=10; B、int a10; C、int n=10,an; D、int a(10) 11、以下程序段的运行结果是() 。int a4=1,2,3,4,5,6,7,8,9,10,11,12;printf(“%dn”,a00-a23); A、-1 B、10 C、-11 D、8 12、以下程序的运行结果是() #include void main() char *str=”abc123”,*p=str;while(*p) putchar(*p+1); p+; A、abc123 B、bcd234 C、123abc D、cba234 13、以下叙述错误的是() 。 A、定义函数时必须指明函数名 B、函数原型中可以不指明参数的类型 C、定义函数时必须指明函数类型 D、函数原型中可以不指明参数的名字 14、宏定义#define PI 3.14 中,宏名 PI 是一个() A、字符串常量 B、单精度类型的常量 C、符号常量 D、字符变量 15、以下程序段的运行结果是() char str =”Computer”, *p=str+3; printf(“%s”,-p); A、mputer B、m C、puter D、Computer 16、以下程序的运行结果是() A、3 B、2 C、1 D、4 17、若已定义: struct student int num ,score; stu =111,80,112,76,113,60,114,90; 以下错误的语句是() 。 A、(stu+3)-score+; B、stu0.score=stu1.score; C、*stu=*(stu+1); D、(*stu)-num=110; 18、以下程序的输出结果是() 。 #include struct Student int num, grade; s=111,80,112,90,113,70; void main() struct Student *ps=s+2;while(ps=s) ps-grade+=5; ps-; printf(“%dn”,(ps+1)-grade); A、90 B、95 C、85 D、70 19、若已定义:enum WEEKDAYmon=1, tue, wed, thur, fri, sat=8, sun today; ,则枚举常量 tue 和 sun 的值分别是() A
网站客服QQ:2055934822
金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号