二级C语言题库.doc





《二级C语言题库.doc》由会员分享,可在线阅读,更多相关《二级C语言题库.doc(108页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言题库题型说明各章内容符号名称分数答题说明章号内容章号内容章号内容A选择题101C语言概述07数组13文件B填空题202算法08函数14C分析程序结果403数据类型、运算符与表达式09预处理命令15D程序填空204顺序程序设计10指针16E编程题1005选择程序设计11结构体与共用体1706循环控制12位运算18备注:0338 11A3#include struct STUchar name10; int num;void f(char *name,int num)struct STU s2=“SunDan”,20044,“Penghua”,20045; num=s0.num; strcp
2、y(name,s0.name);main()struct STU s2=“YangSan”,20041,“LiSiGuo”,20042,*p;p=*s1; f(p-name,p-num);printf(“%s %d”,p-name,p-num);程序运行后的输出结果是( )A、SunDan 20042 B、SunDan 20044C、LiSiGuo 20042 D、YangSan 200410338A0339 05E2编写程序,打印出所有的“对等数”。“对等数”是指一个三位数,其各位数字的和与各位数字的积的积等于该数本身。例如:144(1+4+4)*(1*4*4)0339 main()int
3、a,b,c,k;for(k=100;k=0;i-) if(aix) ai+1=ai; else break;ai+1=x;0341 08E2 用递归方法实现,求123 +n的和。(其中n是自然数)。0341int he(int n) int y;if(n=1) y=1;else y=he(n-1)+n;return y; 0342 03B1 C语言的基本数据类型有()、()、()。0342 整型实型字符型0343 11B1 使几个不同的变量共占同一段内存的结构,称为()类型的结构。0343 共用体0344 03B1 语言中逻辑值“假”用()表示。0344 00345 03B1 C语言中逻辑运算
4、符优先级按由低到高分别是( )。0345 |&!0346 03B1 一个C语句中至少包含一个()。0346 ;或分号0347 03B1 若x是int型变量,且x=6,则表达式 ( x%2+(x+1)/2 ) 的值为( )。0347 30348 13A1 若fp已正确定义并指向某个文件,当未遇到该文件结束标志时函数feof(fp)的值为A、0 B、1 C、-1 D、一个非0值0348 A0349 03B2 设int a=10 , c=9 ; 则表达式( -a=c+ ? -a : +c )的值是()。0349 80350 03C2 若有说明int x=10,y=20;请写出下面各printf语句对
5、应的输出结果。 printf(“%3xn”,x+y); ( ); printf(“%3on”,x*y); ( ); printf(“%3on”,x%y); ( );printf(“%3xn”,(x%y,x-y,x+y); ( )。03501e310121e0351 03B1 若k为int型变量且赋值11。请写出运算k+后表达式的值()和变量的值()。0351 11120352 13A1 用只读方式打开一个文件“file”,下列正确的是()A、 fp=fopen(“file”,”r”); B、 fp=fopen(“file”,”w”);C、 fp=fopen(“file”,”r+”);D、 fp
6、=fopen(“file”,”w+”);0352 A0353 08A2 下列定义中不正确的是()。 A、 int p; B、 int pn; C、 int *p(n); D、 int (*p)(); E、 int *p;0353 C0354 08A1以下关于函数的叙述中正确的是A、 每个函数都可以被其它函数调用(包括main函数)B、 每个函数都可以被单独编译C、 每个函数都可以单独运行D、 在一个函数内部可以定义另一个函数0354 B0355 10A2有以下程序main()int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,*q=p+2; Printf(“%dn”,*p+
7、*q);程序运行后的输出结果是A、16B、10C、8D、60355 B0356 03A1 设有 int x=5,y=8; 则表达式(x+5y-3x-5)的值是()A、 1B、 0C、 3D、 40356 B0357 07A1有以下程序main()char p=a,b,c,q=”abc”; printf(“%d %d”,sizeof(p),sizeof(q);程序运行后的输出结果是A、44B、33C、34D、430357 C0358 06A2以下程序的输出结果是()。 int x=3; do printf(“%d”,x-=2); while(!(-x); A、1B、30C、12D、死循环0358
8、 C0359 10B2 下列语句执行后的结果是()。main()int arr=30,25,20,15,10,5,*p=arr; p+; printf(“%dn”,*(p+3);0359 100360 10C2void fun(int *n)while (*n)-; Printf(“%d”,+(*n);main()int a=100; fun(&a);0360 00361 03A2以下程序的输出结果是main()int x=0.5;char z=a; printf(“%dn”,(x&1)&(zz);A、0B、1C、2D、30361 B0362 10A1下列程序的输出结果是main()char
9、a10=9,8,7,6,5,4,3,2,1,0,*p=a+5; printf(“%d”,*-p);A、非法B、a4的地址C、5D、3 0362 C0363 10A1 经过下面的语句 int i,a10,*p; 定义后,下列语句中合法的是()。 A、p=100; B、p=a5; C、p=a2+2; D、p=&(i+2); E、p=a+2;0363 E0364 10A1 经过下面的语句 int i,a5,*p; 定义后,下列语句中合法的是( )。 A、p=a; B、p=a5; C、p=a2+2; D、p=&(i+2); E、p=*a;0364 A0365 03B1 静态双精度实型变量 flag;0
10、365 ststic double flag;0366 07B1 指向具有5个数据元素的长整型数组的指针变量 p ;0366 long int (*p)5;0367 03B3 表示时间的变量 t ;0367 struct nusignde h,m,s; t;0368 07B2 表示班级60名学生姓名的数组 xm ;0368 char xm6110;0369 11B3 定义类型COLOR为具有五种颜色(用英文表示颜色)的枚举类型。0369 typedef enum color red,blue,white,green,yellow COLOR;0370 06E3 计算six , nine满足si
11、x+six+six=nine+nine /* 注:由于有SIX+SIX+SIX=NINE+NINE */0370 void countvalue() int i;printf(n);for(i=666;i=999;i=i+2)if(i/10%10=(3*i/2)/100%10) /*以I为准*/cnt+;sum+=i+3*i/2;0371 08C2 #include main( ) int I,s; for(i=0;i10) printf(“%xt”,i); a=i&0x000f; b=(i2)&0x00ff; printf(“%xt%xn”,b,a); 当程序运行时输入11之后,执行的输出结
12、果是:( )037211 44 110373 08C3 本程序运行时,当分别输入字符串”ABCD”和”1234”时,输出结果是什么? char con(string1,string2,string) char string1,string2,string; int i,j; for(i=0;string1i!=0;i+) stringi=string1i; for(j=0;string2j!=0;j+) stringi+j=string2j; stringi+j=0; main() char s1100,s2100,s100; scanf(%s,s1); scanf(%s,s2); con(s
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 二级 语言 题库

限制150内