程序设计基础(C语言)习题集.docx
《程序设计基础(C语言)习题集.docx》由会员分享,可在线阅读,更多相关《程序设计基础(C语言)习题集.docx(134页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章C语言基础知识1第二章C语言程序设计的初步知识3第三章顺序结构程序设计12第四章选择结构程序设计19第五章循环结构程序设计33第六章数组46第七章函数56第八章指针71第九章结构体与共用体92第十章文件100附录1预处理命令104附录2位运算108模拟试题一112模拟试题二117模拟试题三122模拟试题四128模拟试题五133第一章C语言基础知识一、选择题1 . c语言规定,必须用作为主函数名。(O级)A) Function B) include C) mainD) stdio2 .一个C程序可以包含任意多个不同名的函数,但有且仅有一个,一个C 程序总是从开始执行。(0级)A)过程B
2、)主函数 C)函数 D) include3 .是C程序的基本构成单位。(0级)A)函数 B)函数和过程C)超文本过程 D)子程序4 .下列说法正确的是。(0级)A) 一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B) 一个函数的函数体必须要有执行部分,可以没有变量定义C) 一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对5 .下列说法正确的是 o (0级)A) main函数必须放在C程序的开头B) main函数必须放在C程序的最后C) main函数可以放在C程序的中间部分,但在执行C程序时是从程序开头执行的D) main函数可以放在C程序的中间部分,但在执行
3、C程序时是从main函数开始的6 .下列说法正确的是。(0级) A)在执行C程序时不是从mian函数开始的 B) C程序书写格式严格限制,一行内必须写一个语句 C) C程序书写格式自由,一个语句可以分写在多行上 D) C程序书写格式严格限制,一行内必须写一个语句,并要有行号7 .在C语言中,每个语句和数据定义是用结束。(0级)A)句号 B)逗号 C)分号 D)括号8 .下列字符串是标识符的是 o (0级)A)_HJB)9_student C) long D) LINE 19 .以下说法正确的是。(0级)A) C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main
4、 ()函数中定义C) C语言程序总是从main。函数开始执行D) C语言程序中的main。函数必须放在程序的开始部分10.不是C语言提供的合法关键字。(0级)A) switchB) printC) caseD)default11. C语言提供的合法关键字是_o (0级)A) breackB ) printC) funitonD)end12. C语言提供的合法关键字是_o (0级)A) continueB) procedureC) beginD)append13. C语言规定:在一个源程序中,main函数的位置(02-03第一学期试题)A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任
5、意位置D)必须在源文件的最后14. 一个C语言程序是由。(0203第一学期试题)A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.二、填空题1 .一个C程序至少包含一个,即。(0级)2 .一个函数由两部分组成,它们是和 o (0级)3 .函数体的范围是。(0级)4 .函数体一般包括和=(0级)5 . C语言是通过来进行输入输出的。(0级)6 .在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个。(0级)7 .主函数名后面的一对圆括号中间可以为空,但一对圆括号不能。(0级)第二章C语言程序设计的初步知识一、选
6、择题1 .在c语言中,下列类型属于构造类型的是。(0级)A)整型B)字符型C)实型D)数组类型2 .在C语言中,下列类型属于构造类型的是。()级)A)空类型B)字符型C)实型D)共用体类型3 .在C语言中,下列类型属于构造类型的是。(0级)A)整型B)指针类型C)实型D)结构体类型4 .在C语言中,下列类型属于基本类型的是。(0级)A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5 .下列类型属于基本类型的是。(0级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6 .下列字符串属于标识符的是。(0级)A) INTB)5_stu
7、dentC)2ongD)!DF7 .下列字符串属于标识符的是。(0级)A)_WLB)3_3333C) intD) LINE 38 .下列字符串不属于标识符的是。(0级)A) sumB) averageC).day_nightD) M.D.JOHN9 .下列字符串不属于标识符的是。(0级)A) totalB) lutos_l_2_3 C)_nightD)$12310 .下列字符串不属于标识符的是 o (0级)A)_above B) allC)_endD)#dfg11 . C语言中不能用来表示整常数的进制是。(0级)A)十进制 B)十六进制 C)八进制 D)二进制12 . C语言中能用来表示整常数
8、的进制是。(0级)A)十进制、八进制、十六进制 B)十二进制、十进制C)六进制、八进制D)二进制、十进制13 .在C语言中,回车换行符是 o (0级)A)nB)tC)vD)b14 .在C语言中,退格符是 o (0级)A)nB)tC)vD)b15 .在C语言中,反斜杠符是 o (0级)A)n B)t C)v D)16 .在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的 ASCH 码。(0级)A)大32 B)大64 C)小32 D)小6417 .设d为字符变量,下列表达式不正确的是。(0级)A) d=97B) d=,a,C) d=aD) d=g!18 .设d为字符变量,下列
9、表达式正确的是。(0级)A) d=678B) d=aC) d=dD) d=gjkl19 .10+H+1.5-567.345/b的结果是型数据。(0级)A) long B) double C) intD) unsigned float20 .语句int i=3;k=(i+)+(i+)+(i+);执行过后k的值为, i的值为。(0级)A)9,6 B)12,5 C)18,6 D)15,521 .如果i=3,贝lj k=(i+)+(+i)+(i+)执行过后k的值为, i的值为。(1级)A)12,6 B)12,5 C)18,6 D)15,522 .如果i=3,贝Ik=(+i)+(+i)+(i+)执行过后
10、k的值为, i的值为。(1级)A)15,6 B)12,5 C)18,6 D)15,523 .如果i=3,则k=(+i)+(+i)+(+i)执行过后k的值为, i的值为。(1级)A)9,6 B)12,5 C)18,6 D)15,524 .如果 inti=3,则 printf(“d”,-i+)的结果为, i 的值为。(1级) A)-3,4 B)-4,4 C)-4,3 D)-3,325 .如果int i=3. int j=4则k=i+j执行之后k,i和j的值分别为。(I 级)A)7,3,4 B)8,3,5C)7,4,4D)8,4,526 .口在ASCH字符集中,数字0的序号为48,下面程序的输出结果
11、为 o(1级)main()char x,y;x=0;y=9;printf(4t%d,%dn*x,y);A)因输出格式不合法,输出错误信息B)48,57C)0,9D)48,5827 .已知在ASCII字符集中,字母A的序号为65,下面程序的输出结果为。(1级)main()char c=,A,;int i=10;c=c+10;i=c%i;printf(4t%c,%dn,c,i);)A)75,7B)75,5C) K,5D)因存在非图形字符,无法直接显示出来28 .已知在ASCH集中,字母A的序号为65,下面程序的输出结果为(1级)main()charcl=,Bc2=,Y,;pr i ntf(%d,%
12、 dn,+c 1,c2);)A)输出格式不合法,输出错误信息B)67,88C)66,89D) C,X29 . C语言中最简单的数据类型包括。(1级)A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型30. C语言中,运算对象必须是整型数的运算符是一。(1级)A)%B)C)%和D)*31-下列常数中,合法的C常量是o (1级)A)-0,B)1O5C)ABD)3+532.下列常数中,合法的C常量是。(1级)A)“x-yB),105,C)BeD)7ff33.下列常数中,合法的C常量是。(1级)A),n,B)e-310C)DEFD)123434.下列常
13、数中,不合法的C常量是。(1级)A)-0x2alB)lg3C)D,CHINA?35.下列常数中,不合法的C常量是。(1级)A)-0x3blB)123e+2.3C)D)6e+736.下列符号中,可以作为变量名的是。(1级)A)+aB)12345eC) a3BD)5e+037.下列符号中,可以作为变量名的是,(1级)A)+cB)*XC)_DAYD)next day38.下面程序的输出结果是。(1级) main()int x;x=3+4*5-6;printf(%d”,x);x=3+4%5-6; printf(d”,x);x=-3*4%-6/5; printf(u%d,x);x=(7+6)%5/2;
14、printf(“d”,x);A) 11 1 0 1C) 12-3 2 1B)D)11-3211112 139.下面程序的输出结果是.。(I 级)mian()int x=2,y=0,z;x*=3+2; printf(%d”,x);x*=y=z=4; printf(%d”,x);A) 8 40C) 10,4B) 1040D)8,440 .下面程序的输出结果是。(1级)main()int x=2,y=0,z;x+=3+2; printf(%d”,x);x*=y=z=4; printf(d”,x);)A)728 B)无法计算C)7,4 D)8,441 .下面程序的输出结果是。(1级)main()int
15、 x=4,y=0,z;x*=3+2; printf(d”,x);x*=y=z=4); printf(d,x);)A)1440 B)200 C)204 D)14442 .下面程序的输出结果是。(1级)main()int i,j;i=16;j=(i+)+i ;pri ntf(%d”,j);i=15;printf(,%d %d”,+i,i);)A)321615B)331515C) 341516D)34161543 .在C语言中,以下合法的字符常量是。(1级)A)084 B)43 C) O D)“044 .若已定义X和Y为double类型,则表达式:x=l,y=x+3/2的值为。(1级)A)1B)2C
16、)2.0 D)2.545 .下列程序的执行结果是 o (1级)#include#define sum 10+20main()(int b=0,c=0;b=5;c=sum*b;printf(n%d,c);)A)100 B)110 C)70 D)15046.1. 列程序的执行结果是 o(1级)#include#define sum(10+20)mian()int a=0,b=0,c=0;a=sum;b=5;c=sum*b;printf(d”,c);)A)100 B)110 C)70 D)15047.表达式(int)2.1416的值为 o (1级)A)2B)2.1C)0D)348.表达式(doubl
17、e)(20/3)的值为。(1级)A)6B)6.0C)2D)349 .在下面几组数据类型中,全是基本数据类型是哪一组。(0203第一学期试题)A)整型实型字符型B)整型数组指针C)数组结构体共用体D)指针逻辑型空类型50 .以下说法正确的是。(0203第一学期试题)A)在C程序中,每行只能写一条语句.B)在C程序中,无论是整数还是实数,其存放形式都-致.C)在c程序中,是只能用于整数运算的运算符.D)在C程序中,变量可以不必先定义就可使用.51.假设所有变量均为整型,则表达式(a=5, b=2, a+, a+b )的值是 (0203第一学期试题)A) 8C) 6B) 7D) 552.若有以下定义
18、,则正确的赋值语句为。(0203第一学期试题) int a, b;float x;A) a=l, b=2, C) a=b=553. .C语言规定标识符由B) b+;D) b= int (x);等字符组成.(0102第二学期试题)A)字母数字 C)字母数字下划线 逗号B)中划线字母数字 D )字母下划线中划线54 .若有如下定义:int a=2,b=3; float x=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y 的值是.(0102第二学期试题)A)2.500000 B)3.500000 C)4.500000 D)5.00000055 .以下表达式:2
19、+,a,+i*f,其中i为整型变量,f为noat型变量,则表达式的最终数据类型为.(01-02第二学期试题)A) intB) float C) char D) double56 .若有:int a,b=2;则 a=(b*100+1.5,100)则 a 的值是。(0102第二学期试题)A)100 B)100.5 C)200.5 D)300.557 .有如下语句:printf(%s,%5.3sn”,COMPUTER”,COMPUTER);执行语句后的最终结果为(0102第二学期试题)A) COMPUTER ,CMP .B) COMPUTER, CMP.C) COMPU, CMP.D) COMPU,
20、 CMP58 .已知ch是字符型变量,下面不正确的赋值语句是:o (03试题)A) ch=0B) ch=a+bC) ch=7+9 D) ch=7+959 .若x和y都为float型变量,且x=3.6, y=5.8执行下列语句后输出结果为:o (03试题)printf(%f,(x,y);A)3.600000B)5,800000C)3.600000,5.800000 D)输出符号不够,输出不正确值60.设变量a是整型,变量f是实型,变量I是双精度型,则表达式10+0+I*f值的数据类型:=(往届试题)A) int B) float C) double D)不确定61 .已知字母A的ASCII码为十
21、进制65,广面程序段的运行结果为:。(往届试题)char chl,ch2;chl=A+5-3;ch2=A+6-3;printfr%d,%cn, chl,ch2);A)67, D B) B,CC) C, D D)不确定值62 .以下不正确的C语言标识符是。(04-05第二学期试题)A) ABC B) abc C) a_bc D) ab.c63 .设x、y均为float型变量,则以下不合法的赋值语句是。(04-05笫二学期试题)A)+ x;B) y =( x%2)/10;C)x*=y +8;D) x = y =0;64 .若有说明语句:char c=*64,;则变量C包含:。(往届试题)A)1个字
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 语言 习题集
限制150内