程序设计基础C语言习题集.docx
《程序设计基础C语言习题集.docx》由会员分享,可在线阅读,更多相关《程序设计基础C语言习题集.docx(144页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、目录第一章C语言基础知识1第二章C语言程序设计的初步知识3第三章顺序结构程序设计13第四章选择结构程序设计21第五章循环结构程序设计35第六章数组48第七章函数58第八章指针73第九章结构体与共用体94第十章文件102附录1预处理命令106附录2位运算110模拟试题一114模拟试题二119模拟试题三124模拟试题四130模拟试题五136第一章C语言基础知识一、选择题1 . c语言规定,必须用作为主函数名。(0级)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 .下列字符串是标识符的是。(0级)A)_HJ B)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语言提供的合法关键字是(0级)A) continueB) procedureC) beginD) append13. C语言规定:在一个源程序中,main函数的位置.(02-03第一学期试题)A)必须在最开始B)必须在系统调用的库函数的后面C)可以在任意位置D
5、)必须在源文件的最后14. 一个C语言程序是由。(02-03第一学期试题)A)一个主程序和若干个子程序组成;B)函数组成,并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.二、填空题1 .一个C程序至少包含一个,即。(0级)2 .一个函数由两部分组成,它们是和 o (0级)3 .函数体的范围是。(0级)4 .函数体一般包括和。(0级)5 . C语言是通过来进行输入输出的。(0级)6 .在C语言中,凡在一个标识符后面紧跟着一对圆括弧,就表明它是一个。(0级)7 .主函数名后面的一对圆括号中间可以为空,但一对圆括号不能 o (0级)第二章C语言程序设计的初步知识一、选择
6、题1 .在c语言中,下列类型属于构造类型的是。(0级)A)整型B)字符型C)实型D)数组类型2 .在C语言中,下列类型属于构造类型的是。(0级)A)空类型B)字符型C)实型D)共用体类型3 .在C语言中,下列类型属于构造类型的是。(0级)A)整型B)指针类型C)实型D)结构体类型4 .在C语言中,下列类型属于基本类型的是。(0级)A)整型、实型、字符型B)空类型、枚举型C)结构体类型、实型D)数组类型、实型5 .下列类型属于基本类型的是。(。级)A)结构体类型和整型B)结构体类型、数组、指针、空类型C)实型D)空类型和枚举类型6 .下列字符串属于标识符的是。(Q级)A) INTB)5_stud
7、entC)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 .下列字符串不属于标识符的是。(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语言中,退格符是。(0级)A)nB)tC)vD)b15 .在C语言中,反斜杠符是。(0级)A)n B)t C)v D)16 .在ASCII码表中可以看到每个小写字母的ASCII码比它相应的大写字母的 ASCII 码。(0级)A)大32 B)大64 C)小32 D)小6417 .设d为字符变量,下列表达式不正确的是。(0级)A) d=97B) d=aC) d=aD) d=g18 .设d为字符变量,下列表达式正确的是,
9、o (0级)A) d=678B) d=aC) d=dD) d=gjkl19 .10+宣+1.5-567.345/&的结果是型数据。(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,则k=(i+)+(+i)+(i+)执行过后k的值为, i的值为。(1级)A)12,6 B)12,5 C)18,6 D)15,522 .如果i=3,则k=(+i)+(+i)+(i+)执行过后k的值为, i的值为
10、。( I级)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,贝ij k=i+j执行之后k,i和j的值分别为。(1级)A)7,3.4 B)8,3.5C)7,4,4D)8,4,526 .已知在ASCII字符集中,数字0的序号为48,下面程序的输出结果为。(1
11、级)main()char x,y;x=,(T;y=9;printf(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(u%c,%dnn,c,i);)A)75,7B)75,5C) K,5D)因存在非图形字符,无法直接显示出来28.已知在ASCII集中,字母A的序号为65,下面程序的输出结果为1级)main()charcl=,Bc2=,Y,;printf(d,%dn”,+c 1,c
12、2);A)输出格式不合法,输出错误信息B)67,88C)66,89D) C,X29. C语言中最简单的数据类型包括。(1级)A)整型,实型,逻辑型B)整型,实型,字符型C)整型,字符型,逻辑型D)整型,实型,逻辑型,字符型30. C语言中,运算对象必须是整型数的运算符是一。(1级)A)%B)C)%和D)*31.下列常数中,合法的C常量是。(1级)A)-0.B)105C)ABD)3+532.下列常数中,合法的C常量是o (1级)A)“x-yB)1O5C)BeD)7ff33.下列常数中,合法的C常量是。(1级)A)nB)e-310C)DEFD)123434.下列常数中,不合法的C常量是。(1级)A
13、)-0x2alB)lg3C)DCHINA”35.下列常数中,不合法的C常量是。(1级)A)-0x3blB)123e+2.3C)D)6e+736.下列符号中,可以作为变量名的是o (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(ii%d,x);x=-3*4%6/5; printf(d”,x);x=(7+6)%5/2; printf(d”,x);)A)111
14、01B)11-321C)12-321D)1112139 .下面程序的输出结果是。(I级)niian()(int x=2,y=0,z;x*=3+2; printf(tu%d,x);x*=y=z=4; printf(d”,x);)A)840B)1040C)10,4D)8,440 .下面程序的输出结果是。(I级)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 x=4,y=0,z;x*=3+2; printf(%d
15、”,x);x*=y=(z=4); printf(%d?x);)A)1440 B)200 C)204 D)14442 .下面程序的输出结果是 o (1级)main()int ij;i=16;j=(i+)+i;printfC%d,j); i=15;printf(u%d %d”,+i,i);)A)321615B)331515C)341516D)34161543 .在C语言中,以下合法的字符常量是 o(1级)A)084 B)43, C) V D)“044 .若已定义X和Y为double类型,则表达式:x=l,y=x+3/2的值为。(I级)A)1B)2C)2.0 D)2.545 .下列程序的执行结果是。
16、(1级)#include#define sum 1()+20main()int b=0,c=0;b=5;c=sum*b;printf(d”,c);)A)100 B)110 C)70 D)15046.1. 列程序的执行结果是。(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的值为。(l级)A)2B)2.1C)0D)348.表达式(double)(20/3)的值为。(I 级)A)6B)6.0C
17、)2D)349 .在下面几组数据类型中,全是基本数据类型是哪一组。(0203第一学期试题)A)整型实型字符型 B)整型数组指针C)数组结构体共用体 D)指针逻辑型空类型50 .以下说法正确的是.(02-03第一学期试题)A)在C程序中,每行只能写一条语句.B)在C程序中,无论是整数还是实数,其存放形式都一致.C)在C程序中,是只能用于整数运算的运算符.D)在C程序中,变量可以不必先定义就可使用.51 .假设所有变量均为整型,则表达式(a=5, b=2, a+, a+b )的值是(02-03第一学期试题)A)8 B)7C)6 D)552 .若有以下定义,则正确的赋值语句为。(0203第一学期试题
18、)int a, b ;float x;A) a=l,b=2,B) b+;C) a=b=5D) b= int (x);53 .C语言规定标识符由等字符组成.(0102第二学期试题)A)字母数字下划线B)中划线字母数字C )字母数字逗号D )字母下划线中划线54 .若有如下定义:int a=2,b=3; float x=3.5,y=2.5;则表达式:(float)(a+b)/2+(int)x%(int)y 的值是。(01-02第二学期试题)A)2.5OOOOO B)3.500000 C)4.500000 D)5.00000055 .以下表达式:2+H+i*f,其中i为整型变量,f为float型变量
19、,则表达式的最终数据类型为。(0102第二学期试题)A) intB) floatC) charD) double56 .若有:inta,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, CMP58.已知ch是字符型变量,下面不正确的赋值语句是:o
20、 (03试题)A) ch=0B) ch=a+bC) ch=7+9 D) ch=7+959 .若x和y都为float型变量,且x=3.6, y=5.8执行下列语句后输出结果为:.(03试题)printf(%F,(x,y);A)3.600000B)5.800000C)3.600000,5.800000 D)输出符号不够,输出不正确值60 .设变量a是整型,变量f是实型,变量I是双精度型,则表达式10+,a+I*f值的数据类型:。(往届试题A) int B) float C) double D)不确定61 .己知字母A的ASCII码为十进制65,下面程序段的运行结果为:。(往届试题)char chl
21、,ch2;chl=A+5-3; ch2=A+6-3;printf(ll%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()5第二学期试题)A)+ x;B) y =(x%2)/10;C) x*=y +8;D) x = y =0;64 .若有说明语句:char c=;则变量C包含:。(往届试题)A)1个字符B)2个字符C)3个字符D)说明不合法,C值不确定。65 .表达
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 程序设计 基础 语言 习题集
限制150内