C语言大题

上传人:xy****7 文档编号:57372557 上传时间:2018-10-21 格式:DOC 页数:15 大小:128.50KB
返回 下载 相关 举报
C语言大题_第1页
第1页 / 共15页
C语言大题_第2页
第2页 / 共15页
C语言大题_第3页
第3页 / 共15页
C语言大题_第4页
第4页 / 共15页
C语言大题_第5页
第5页 / 共15页
点击查看更多>>
资源描述

《C语言大题》由会员分享,可在线阅读,更多相关《C语言大题(15页珍藏版)》请在金锄头文库上搜索。

1、第一部分:选择题(每题 2 分,20 题/套,共 40 分)2 一、概述2 二、语法基础2 三、控制结构4 四、数组6五、函数7 六、指针9 七、结构体和共用体11 八、枚举、自定义类型和位运算 .12九、文件13 第二部份:参考答案14 选择题14第一部分:选择题(每题第一部分:选择题(每题 2 分,分,20 题题/套,共套,共 40 分)分)、概述概述1.main()函数的位置( B ) 。 A 必须位于 c 库函数的后面 B可位于用户自定义函数之前,也可以位于用户自定义函数之后 C必须位于程序文件的最前面 D 必须位于用户自定义函数的前面 2.C 源程序由函数构成,函数则由函数的首体和(

2、 D )两部分组成。 A复合语句B结构体C联合体D函数体 3.通常将程序设计语言划分为( A ) A 机器语言、汇编语言和高级语言 B汇编语言、高级语言和低级语言 C自然语言、流程图和伪代码 D 高级语言、自然语言和伪代码 4.下列叙述正确的是( C ) 。 A C 源程序都是从 main()函数开始执行,所以 main()函数必须位于程序文件最前面 B注释部分只能单独占用一行,不能跟在一行语句的后面 C函数体的定界符只能用一对花括号“ ” D C 源程序中每一行就是一条语句 5.下列叙述正确的是( A ) 。 A 注释部分在 C 源程序可独占一行,也可跟在一行语句的后面 B花括号“ ”只能用

3、作复合语句的定界符 C函数是 C 源程序的基本单位,所有函数名都可以由用户命名 D 分号是 C 语句之间的分隔符,并不表示一条名句的结束 6.下列不合法的用户标识符是( C ) 。 A_countB_6bC?aDpro、语语法基法基础础7.下列全法的长整型常量是( A ) 。 A32768LB32768+LongC328LongDLong32768 8.若已定义:int x;char c;则表达式 c+10*x 的结果类型是( B ) 。 AdoubleBintCcharDfloat 9.若已定义:int i=3,a ;语句 a=(i-)+(i-) ;执行后 a 的值是( A ) 。 A6B4

4、C5D7 10. 若已定义:char ca;要从键盘输入字符B给变量 ca,用使用的语句是( B ) 。 Aputchar(ca); Bca=getchar( );Cscanf(“%c”,ca); Dgetchar(ca) ; 11. 若已定义:int x,y ;则( A )表达式无法正确表示数学关系式x-y3。 A (x-y)3Babs(x-y)3C(x-y)*(x-y)9D(x-y)3|(x-y)b ?a :x=A ) i-, i-) printf(”A”); AAAABAAAACADAA 41. 下列程序的运行结果是( C ) 。 void main( ) int a=23;switch

5、(a%3) default: printf(“DD”);case 1: printf(“AA”); break ;case 2 : printf(“BB”) ;case 3 : printf(“CC”) ; ACCBAACBBCCDDDAA 42. 下列( C )不能构成一条 if 语句。 Aif(x=0) ; else a=2 ;Bif(x0) ; Cif(x=0) a=1 : b=2 ;Dif(x0) a=1 ; else a=2 ; 43. continue 语句在循环语句中的作用是( A ) 。 A结束本次循环并执行下一次的循环B终止程序运行 C结束本次循环并跳出循环体D继续执行 co

6、ntinue 语句后的循环体各语句 44. 若已定义 int k, a, b, c; 则语句( C )与 k=ab?(bc?1:0):0 语句的功能等价。 Aif(ab | bc)Bif(ab k=0 ; k=1; k=1; else if(bc)k=1 ; k=0 ; k=1; elsek=0 ; 45. 下列程序段运行后 count 的值为( C ) 。 inti=8,count=0; while(i=2) +count;i-=2 ; A10B6C4D8、数数组组46. 若已定义:int a8 ; 对数组 a 元素引用正确的是( D ) 。 Aa-1Ba8Ca(6)Da5 47. 若已定义

7、 int arr3=1 , 2 , 3 , 4 , 5 , 6 ; 则数组 a 第一维长度是( B ) 。 A3B2C1D6 48. 若已定义 char s120 , s220 ; 能正确从键盘读入字符串的是( C ) Agets(s120, s220) ;Bgetch(s1, s2) ; Cscanf(“%s%s”, s1, s2) ;Dscanf(“%c%c”, s120 , s220 ) ; 49. 以下程序的运行结果是( B ) 。 void main( ) int a5=1, i ;for(i=0; i int fun(int x, int y) int z ;z=xy?x:y ;r

8、eturn(x+z) ; main( ) int a=6, b=3 ;printf(“%dn”, fun(a, b); A9B7C12D4 68. 以下程序的运行结果是( B ) 。 #define M 3 #define N M+5 void main( ) printf(“%dn”, N*2) ; A6B13C16D1169. 以下程序的运行结果是( C ) 。 int fun( int k) switch(k)case 2: k+;case 3: case 4: k+;default: k+; return k ; void main( ) printf(“%dn”, fun(2); A

9、2B4C5D3 70. 下列叙述错误的是( D ) 。 A 预处理命令“define N 3”后不能加“;” BC 源程序加入一些预处理命令是为了改进程序设计环境,提高编程效率 C预处命令行都必须以#号开始 D 宏定义也是 C 语言的语句,可出现在源程序中任意位置、指指针针71.以下程序的运行结果是( A ) 。 void main( ) int a=3, b=4, c ;int *p1, *p2 ;p1=p2=p2=p1 ;c=*p1+2*(*p2) ;printf(“%dn”, c); A9B7C15D11 72.以下程序段的输出结果是( B ) 。 int a22=1, 2, 3, 4,

10、 (*p)2 ; p=a ; printf(“%dn”, (*p)2 ) ; A1B3C4D2 73.若已定义:int a=2, *p= 下列运算无意义的是( A ) 。 Aq+pB*q*pC*q+*pDqp 74.下列程序的运行结果是( C ) 。 void main( ) int a=1, b=2 ;int *pa=*pa=*pb ;*pb=*pa ;printf(“%d, %dn”, a, b); A1, 1B1, 2C2, 2D2, 175.若已定义:int a=5, *p1= float b=5.1, *p2= 下列正确的赋值语句是( D ) 。 Ap1=*(a+1) ;B*p2=*

11、a ;Cp2=b ;Db=*p1+*p2 ; 76.下列程序的运行结果是( B ) 。 void fn(int *p, int n) int j ;for(j=0 ; jnameC(*(p+1).nameDstu.name 86. 下列程序的运行结果是( B ) 。 union data char c;int k; data1; void main( ) data1.k=66;data1.c=A;printf(“%cn”,data1.k); ABBAC66D65 87. 若有以下对结构类型和结构变量的定义: struct date int year;int month;int day; ; s

12、truct student char name20;struct date birthday;stu; 下列能对结构变量 stu 的 birthday 成员进行正确赋值的是( C ) 。 Adate.day=20Bbirthday.day=20Cstu.birthday.day=20Dstu.day=2088. 若已定义: struct student int num;char *name;float score; stu,*p= 不合法引用结构变量 stu 中成员的是( B ) 。 Ap-numBp.scoreCstu.nameDstu.num 89. 若已定义: struct studen

13、t int num;float score; stu2=101, 85.5,102, 90.0,*p=stu; 下列对结构体数组引用正确的是( B ) 。 Ap1-numBp-numCstu2.numDstu.num 90. 若已定义: struct student int num;char name20; stu1,stu2; 下列错误的语句是( A ) 。 Astu1.name=stu2.name;Bstu1.num=stu2.num; Cstrcpy(stu1.name, stu2.name);Dstu1=stu2;、枚枚举举、自定、自定义类义类型和位运算型和位运算91. 下列错误的枚举

14、类型定义是( A ) 。 Aenum aa,2,b;Benum ax=2,y=1,z;Cenum ax=-1,y;Denum aa=3,b,c=0; 92. 若已定义: typedef enum weekmon, tue, wed, thu, fri, sat, sunweek_day; 则下列语句错误的是( A ) 。 Aweek day;Benum week day;Cweek_day day;Denum week_day day; 93. 下列以枚举类型的定义正确的是( A ) 。 Aenum aa=-2, b=1, c=3;Benum a=a , b , c; Cenum a“a” ,

15、 “b” , “c”;Denum a=a , b , c; 94. 若已定义:enum weekmon, tue, wed=5, thuweek_day; ,则枚举常量 tue 和 thu 的值分别是( B ) 。 A1 和 3B1 和 6C2 和 4D2 和 6 95. 下列语句正确的是( B ) 。 Atypedef INTEGER=intBtypedef int INTEGER; Ctypedef int=INTEGERDtypedef INEGER int;、文件文件96. 执行以下程序后,文件 file1.dat 内容是( A ) 。 #include void main( ) FILE *fp;int i=1, j=2;fp=fopen(“file1.dat” , “w” );fprintf(fp, “%d” , i );fclose(fp);fp=fopen(“file1.dat” , “w” );fprintf(fp,

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 行业资料 > 其它行业文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号