第1 2章C语言基础练习题
c语言一二章习题
c语言一二章习题1.以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点2.C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,break C)for,while,do-while D)if,for,continue3.以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义4.C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后5.以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面6.C语言程序的基本单位是A)程序行B)语句C)函数D)字符7.下列选项中不是结构化程序基本结构的是A)顺序结构B)跳转分支结构C)选择结构D)循环结构填空题1. 设y是int型,请写出y为偶数的关系表达式【1】。
2. 用高级语言编写的程序称为【2】程序,它可以通过解释程序翻译一句执行一句的方式执行,也可以通过编译程序一次翻译产生目标程序,然后执行。
选择题1.若变量已正确定义并赋值,以下符合C语言语法的表达式是A)a:=b+1 B)a=b=c+2C)int 18.5%3 D)a=a+7=c+b2.下列可用于C语言用户标识符的一组是A)void, define, WORDB)a3_b3, _123,CarC)For, -abc, IF CaseD)2a, DO, sizeof3.C语言中运算对象必须是整型的运算符是A)%= B)/ C)= D)<=4.若变量a,i已正确定义,且i已正确赋值,合法的语句是A)a==1 B)++i;C)a=a++=5;D)a=int(i);5.在C语言中,运算对象必须是整型数的运算符是A)% B)/ C)%和/ D)**6.若有定义:int a=7;float x=2.5,y=4.7;则表达式x+a%3*(int)(x+y)%2/4的值是A)2.500000 B)2.750000C)3.500000 D)0.0000007.以下选项错误的是A)main(){ int x,y,z;x=0;y=x-1;z=x+y;} B)main(){ int x,y,z;x=0,y=x+1;z=x+y;}C)main(){ int x;int z; int y;x=0,y=x+1; z=x+y;} D)main(){ int x,y,z;x=0;y=x+1;z=x+y,}8.若x,i,j和k都是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为A)4 B)16 C)32 D)529.设有int x=11;则表达式(x++*1/3)的值是 ,x的值是;表达式(++x*1/3)的值是 ,x的值是;A)3 B)4 C)11 D)1210.下列数据中,不合法的C语言实型数据的是A)0.123 B)123e3 C)2.1e3.5 D)789.011.设变量a是int型,f是float型,i是double型,则表达式10+a+i*f值的数据类型为A)int B)float C)double D)不确定12.设以下变量均为int类型,表达式的值不为7的是A)(x=y=6,x+y,x+1)B)(x=y=6,x+y,y+1)C)(x=6,x+1,y=6,x+y)D)(y=6,y+1,x=y,x+1)13.若变量a是int类型,并执行了语句:a=’A’+1.6;,则正确的叙述是A)a的值是字符C B)a的值是浮点型C)不允许字符型和浮点型相加 D)a的值是字符′A′的ASCII值加上114.下面四个选项中,均是不正确的8进制数或16进制数的选项是A)016 0x8f 018B)0abc 017 0xaC)010 -0x11 0x16D)0a12 7ff -12315.以下选项中,与k=n++完全等价的表达式是A)k=n,n=n+1 B)n=n+1,k=nC)k=++n D)k+=n+116.以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符17.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符A)必须为字母B)必须为下划线C)必须为字母或下划线D)可以是字母,数字和下划线中任一字符18.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A)x%(-3)B)w+=-2C)k=(a=2,b=3,a+b)D)a+=a-=(b=4)*(a=3)19.若有以下定义,则能使值为3的表达式是int k=7,x=12;A)x%=(k%=5)B)x%=(k-k%5)C)x%=k-k%5 D)(x%=k)-(k%=5)20.下面四个选项中,均是合法整型常量的选项是A)160 -0xffff 011 B)-0xcdf 01a 0xeC)-01 986012 0668 D)-0x48a 2e5 0x21.假定x和y为double型,则表达式x=2,y=x+3/2的值是A)3.500000 B)3C)2.000000 D)3.00000022.以下变量x,y,z均为double类型且已正确赋值,不能正确表示数学式子x÷y÷z的C语言表达式是A)x/y*z B)x*(1/(y*z))C)x/y*1/z D)x/y/z23.若变量已正确定义并赋值,下面符合C语言语法的表达式是A)m∶=5 B)c=b=a=1C)float 8%5 D)x+5=y+224.已知int k,m=1;执行语句k=-m++;后,k的值是,m的值是A)-1B)0C)1D)225.已知int m;float k;正确的语句是A)(int k)%m;B)int(k)%m;C)int(k%m);D)(int)k%m;26.下面各选项中,均是C语言标识符的选项组是A)33 we auto B)_23 me _3ewC)_43 3e_ else D)ER -DF 3227.已知int k;float m=-3;执行语句k=m%2;后,变量k的值是A)-1 B)0 C)1 D)语句有错误28.不能进行++和--运算的数据类型为A)实型B)整型C)长整型D)常量填空题1.定义int a=5,b;,则执行表达式b=++a*--a之后,变量b的值为【1】,变量a的值是【2】。
C语言章节习题集(全)
C语言程序设计第一、二章单项选择题1. 将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.A)3.4.5.A)6、CA7A、B、C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。
A、从main() 函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、D、1.2.3.4. 用”。
5. C6. C。
7、89.10. 选择结构可以分为____、双分支结构和多分支结构。
11. 循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式单项选择题1. 以下程序的输出结果是。
main(){int a=10,b=10;printf("%d,%d",a--,++b);}A)10,11 B)10,10 C)9,9 D)9,112. 设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表3. 设4.5. 字符串“\ t \ n \ \ \ 045 \’”的长度为。
A)4 B)10 C)5 D)说明不合法6. C语言中最基本的数据类型包括。
A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型7. C浯言中的构造类型包括。
A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型8. 设int9. 若10.11.12.13.14. ' \060 '和"\060"在内存中占用的字节数分别为。
c语言第1,2章习题
第1章程序设计及C语言概述(1)以下叙述中错误的是()。
A)一个C程序中可以包含多个不同名的函数B)一个C程序只能有一个主函数C)C程序在书写时,有严格的缩进要求,否则不能编译通过D)C程序的主函数必须用main作为函数名(2)以下叙述中正确的是()。
A)C 程序的基本组成单位是语句B)C 程序中的每一行只能写一条语句C)简单C语句必须以分号结束D)C 语句必须在一行内写完(3)C语言源程序名的后缀是()。
A).exe B).C C).obj D).cp(4)以下叙述中正确的是()。
A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(5)下列叙述中错误的是()。
A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行(6)对于一个正常运行的C程序,以下叙述中正确的是()。
A)程序的执行总是从main函数开始,在main函数结束B)程序的执行总是从程序的第一个函数开始,在main函数结束C)程序的执行总是从main函数开始,在程序的最后一个函数中结束D)程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束第2章C语言基础知识点1:数据类型、标识符、常量和变量(1)C语言中的标识符分为关键字、预定义标识符和用户标识符,以下叙述正确的是()。
A)预定义标识符(如库函数中的函数名)可用作用户标识符,但失去原有含义B)用户标识符可以由字母和数字任意顺序组成C)在标识符中大写字母和小写字母被认为是相同的字符D)关键字可用作用户标识符,但是去原有含义(2)以下选项中表示一个合法的常量是(说明:符号□表示空格)()。
C语言基础练习题(含答案)
目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。
C语言1-2章典型习题
第一章2008.09.12计算机能直接执行的程序是________。
A)源程序 B)目标程序C)汇编程序 D)可执行程序答案:D2007.04.12以下叙述中错误的是A)计算机不能直接执行用C语言编写的源程序B)C程序经C编译程序编译后,生成后缀为.obj的文件是一个二进制文件C)后缀为.obj的文件,经连接程序生成后缀为.exe的文件是一个二进制文件D)后缀为.obj和.exe的二进制文件都可以直接运行答案:D2009.09.11以下叙述中正确的是____________。
A)程序设计的任务就是编写程序并上机调试B)程序设计的任务就是确定所用的数据结构C)程序设计的任务就是确定所用算法D)以上三种说法都不正确答案:D2006.09.11下列叙述中错误的是()。
A)一个C 语言程序只能实现一种算法B)C 程序可以由多个程序文件组成C)C 程序可以由一个或多个函数组成D)一个C 函数可以单独作为一个C 程序文件存在答案:A2007.04.14以下叙述中错误的是_________。
A)C语言是一种结构化程序设计语言B)结构化程序由顺序、分支、循环三种基本结构组成C)使用三种基本结构构成的程序只能解决简单问题D)结构化程序设计提倡模块化的设计方法答案:C2007.04.11在算法中,对需要执行的每一步操作,必须给出清楚、严格的规定。
这属于算法的()。
A)正当性B)可行性C)确定性D)有穷性答案:C1.11以下叙述中错误的是_______。
A)算法的基本特征是有穷性、确定性、可行性、有零个或多个输入、有一个或多个输出B)用C程序实现的算法可以没有输出但必须要有输入C)用C程序实现的算法可以没有输入但必须要有输出D)一个C语言程序可以实现多种算法答案:B第二章2008.09.11以下叙述中正确的是()。
A)C 程序的基本组成单位是语句 B)C 程序中的每一行只能写一条语句C)简单C 语句必须以分号结束 D)C 语句必须在一行内写完2008.04.11叙述中错误的是__________。
C语言程序设计各章练习题
C语言程序设计各章练习题《C 语言程序设计》各章练习题2016年12月汇编第1-3章 C 语言基础、编程规范、顺序结构程序设计编程题1:设a 和b 均为int 型变量,编写一个程序,通过键盘读入a,b 的值,然后交换a,b 的值。
要求屏幕显示“输入2个整数,用空格隔开”的提示语句,并且输出交换前a,b 的值,交换后a,b 的值。
附加要求:(1)允许定义第3个变量,实现交换;(2)不允许定义第3个变量,实现交换。
第4章选择结构程序设计编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎪⎩⎪⎪⎨⎧>=<+-=0020212x x x x x y编程题2:根据下列函数关系写程序,要求提示输入x 的值,输出y 的值。
⎪⎩⎪⎨⎧>≤≤--<=002222x x x x x y编程题3:求 ax 2+bx+c=0方程的解。
(只输出b 2-4ac>=0的求解结果,小于0,输出“不予求解!”)第5章 循环结构程序设计编程题4:编程计算∑=ni i 1。
要求提示键盘输入n ,如n 为负数,不予计算,直接返回。
编程题5:编程序计算n !,要求n 从键盘输入,如n 小于0,不予计算。
编程题6:从键盘输入一个数n ,判断n 是否是素数。
编程题6:编写程序输出1~100之间的偶数,要求屏幕显示时5个偶数一行,每个数占5位,右对齐。
编程题7:编程计算100到1000之间有多少个数其各位数字之和是5,并将其输出。
编程题8:求满足下列条件的三位数n ,它除以11(整数相除)所得到的商等于n 的各位数字的平方和,且其中至少有二位数字相同的数。
编程题9:有一些十进制整数对ab 和cd 具有如下特性:ab×cd=ba×dc,其中a≠b 且c≠d。
如:12×42=21×24。
请编程找出30~50之间满数,将100~200之间的素数全部输出,要求屏幕上每个数占4位,每行显示5个素数,左对齐。
C语言全部章节习题集(参考答案)
选择结构答案
一、单项选择题
1.B 2.A 3.D 4.C 5.D 6.B 7.C
二、填空题
1. 5 5 4
5 5 4
3 3 4
2. 4 0
3. VeryGood
Good
VeryGood
A. 8 B. 4 C. 2 D. 出错
14、设a=1,b=2,c=3,d=4,则表达式:a<b? a : c<d? a : d的结果为( D )。
A. 4 B. 3 C. 2 D. 1
15、设a 为整型变量,不能正确表达数学关系:10<a<15的 C 语言表达式是( A )。
{ float a,b,temp;
printf("input a and b:");
scanf("%d,%d",&a ,&b);
temp = a; a = b; b = temp;
printf("a=%d , b=%d\n", a , b);
scanf(“%f”,&t);
if(t>=90) ch=’A’;
else if(t>=80) ch=’B’;
24、下列不正确的转义字符是( C )。
A. \\ B. \' C. 074 D. \0
二、填空题:
1、C 语言中的逻辑值“真”是用 1 表示的,逻辑值“假”是用 0 表示的。
2、若x和n都是int型变量,且x的初值为12,n的初值为5,则计算表达式x%=(n%=2)后x的值为 0 。
5、判断变量 a、b 的值均不为 0 的逻辑表达式为a!=0&&b!=0 。
(完整版)C语言基础练习题(含答案)
目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
1-2章C语言基础及数据类型。C语言入门习题
1-2章C语言基础及数据类型。
C语言入门习题第一章C语言基础一、选择题1、算法具有五个特性,以下选项中不属于算法特性的是A)有穷性B)简洁性C)可行性D)确定性2、一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是A)有零个或多个输入B)有零个或多个输出C)有穷性D)可行性3、用C语言编写的代码程序A)可立即执行B)是一个源程序C)经过编译即可执行D)经过编译解释才能执行4、结构化程序由三种基本结构组成,三种基本结构组成的算法A)可以完成任何复杂的任务B)只能完成部分复杂的任务C)只能完成符合结构化的任务D)只能完成些简单的任务5、以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点6、C语言中用于结构化程序设计的三种基本结构是A)顺序结构、选择结构、循环结构B)if、switch、break C)for、while、do-while D)if、for、continue第二章数据类型和运算符一、选择题1、以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识2、以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句3、以下关于函数的叙述中正确的是A)每个函数都可以被其它函数调用(包括main函数)B)每个函数都可以被单独编译C)每个函数都可以单独运行D)在一个函数内部可以定义另一个函数4、以下不能定义为用户标识符的是A)Main B)_0C)_int D)sizeof5、以下选项中,不能作为合法常量的是A)1.234e04B)1.234e0.4C)1.234e+4D)1.234e06、以下能正确定义且赋初值的语句是A)int n1=n2=10;B)char c=32;C)float f=f+1.1;D)double x=12.3E2.5;7、以下程序的功能是:给r输入数据后计算半径为r的圆面积s。
C语言章节习题集(全)
C语言程序设计第一、二章单项选择题1.将汇编语言编写的程序翻译成目标程序的程序是()A)解释B)编译C)汇编D)目标2.不属于面向机器语言的是()A)符号语言B)二进制语言C)3.A)解释B)编译C)汇编D)二进制4.不属于高级语言的是()。
5.A)D)分支结构6、CA7A、在main()函数中定义B、C语言程序总是从第一个定义的函数开始执行C、C语言程序中,main()函数必须放在程序的开始部分D、C语言程序总是从main()函数开始执行8、以下对C语言描述中正确的是()。
A、C语言源程序中可以有重名的函数B、C语言源程序中要求每行只能书写一条语句C、C语言源程序中,注释可以出现在任何位置D、最小的C源程序中没有任何内容9、对C语言源程序执行过程描述正确的是()。
A、从main()函数开始执行,到main()函数结束B、从程序的第一个函数开始执行,到最后一个函数结束C、从mainD、填空题1.2.3.4.用C C程序”,扩展名规定为“____”。
5.C OBJ”的____。
6.C____,才能"EXE"。
7、89.选择结构是____选择某个操作来执行的—种程序结构。
10.选择结构可以分为____、双分支结构和多分支结构。
11.循环结构又可分为当型循环、____及次数型循环。
第三章数据类型、运算符与表达式单项选择题1.以下程序的输出结果是。
main(){inta=10,b=10;printf("%d,%d",a--,++b);}A)10,11B)10,10 C)9,9D)9,112.设a,b和c都是int型变量,且a=3,b=4,c=5,则下面的表达式中,值为0的表达式是A)'a'&&'b'B)a<=b3.设ch是char型变量,其值为4.main();}A)003B)012 C)103D)1125.字符串“\t\n\\\045\’”的长度为。
C语言程序第一 二章测试题
printf(“%d,”,a); a*=2; printf(“%d,”,a); a--; printf(“%d,”,a); a%=100; printf(“%d\n”,a); } 运行结果:_____________________ 2. main() { int a1,a2; float b,c; b=38.425; c=12.0; a1=(int)(b+c); a2=(int)b%(int)c; printf(“a1=%d\n”,a1); printf(“a2=%d\n”,a2); } 输出结果是 四、简答题: (5 分) 简述 c 语言中用户标识符的命名规则。
20. 错误的转义字符是:21. main( Nhomakorabea)
{ int a,b,c; a=b=c=5; a-=(b%=2)+(c-=1); printf(“%d,%d,%d”,a,b,c);} 以上程序的输出结果是: A、0 1 4 B、0,1,4 C、-1 2 4 D、-1,2,4 22. C 语言中的变量名只能是由字母、数字和下划线组成,且第一个字符( ) A、必须是字母 B、必须是下划线 C、必须是字母或下划线 D、可以是字母、数字或下划线中任一种 23. 以下一组运算符中,优先级高的是( ) A、++ B、+ C、&& D、<
C 语言测试题一
14. 15. 16.
17.
18.
19.
A) 字符 A B) 字符 a C) 字符 e D) 非法的常量 以下非法的赋值语句是_C_____。 A) n=(i=2,++i); B) j++; C) ++(i+1); D) x=j>0; 设 a 和 b 均为 double 型常量,且 a=5.5、b=2.5,则表达式(int)a+b/b 的值是_D_____。 A) 6.500000 B) 6 C) 5.500000 D) 6.000000 与数学式子 3 乘以 x 的 n 次方/(2x-1)对应的 C 语言表达式是__C____。 A) 3*x^n/(2*x-1) B) 3*x**n/(2*x-1) C) 3*pow(x,n)*(1/(2*x-1)) D) 3*pow(n,x)/(2*x-1) 设有定义:long x=-123456L;,则以下能够正确输出变量 x 值的语句是_B_____。 A) printf("x=%d\n",x); B) printf("x=%ld\n",x); C) printf("x=%8dL\n",x); D) printf("x=%LD\n",x); 若有以下程序: main() {int k=2,i=2,m; m=(k+=i*=k); printf("%d,%d\n",m,i); } 执行后的输出结果是___C___。 A) 8,6 B) 8,3 C) 6,4 D) 7,4 已知 int x=2;double y;经过执行以下赋值语句:y=(double)x;后,变量 x 的数据 类型是: A、int 型 B、double 型 C、char 型 D、float 型 A.'\071' B.'\\' C.'\0xaf' D.'\''
C语言基础练习题(含答案)
目录第1-3章C语言基础知识习题 (2)1选择题 (2)2填空题 (7)3答案及部分解析 (9)第4章选择结构习题 (11)1选择题 (11)2填空题...........................................................................................................................17 3答案及部分解析...........................................................................................................23第5章循环结构习题. (26)1选择题 (26)2填空题: (32)3答案及部分解题分析...................................................................................................39第6章数组习题 (41)1.单项选择题 (41)2.填空题 (44)3.判断题 (45)4.程序填空题 (45)5.阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1.单项选择题 (55)2.填空题 (56)3.判断题 (57)4.程序填空题 (58)5.写出下列程序运行结果..............................................................................................59第8章指针习题 (67)1选择题 (67)2填空题 (69)第1-3章C语言基础知识习题1选择题1.以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
C语言基础练习题(含答案)精编版
目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (7)3 答案及部分解析 (9)第4章选择结构习题 (11)1 选择题 (11)2 填空题 (17)3 答案及部分解析 (23)第5章循环结构习题 (26)1 选择题 (26)2 填空题: (32)3 答案及部分解题分析 (39)第6章数组习题 (41)1. 单项选择题 (41)2. 填空题 (44)3. 判断题 (45)4. 程序填空题 (45)5. 阅读程序,分析程序的功能。
(49)第7章函数习题 (55)1. 单项选择题 (55)2. 填空题 (56)3. 判断题 (57)4. 程序填空题 (58)5. 写出下列程序运行结果 (59)第8章指针习题 (67)1 选择题 (67)2 填空题 (69)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.V oid C._3com_ D.int9.一个C程序是由()。
C语言第1-2章练习题
C语言第1、2章练习题一、选择题1.下列运算符中,(C)结合性从左到右。
A. 三目B. 赋值C. 比较D. 单目2.下列for循环的次数为(B):for ( i=0,x=0;! x && i<=5;i++)A. 5B. 6C. 1D. 无限3.下述关于循环体的描述中,(C )是错误的。
A.循环体中可以出现break语句和continue语句;B.循环体中还可以出现循环语句;C.循环体中不能出现goto语句; D.循环体中可以出现开关语句。
4.下列变量名中,(A)是合法的。
A.CHINA;B.student-num;C.double D.A+b5.有以下程序段:int n=0,p;do {scanf(”%d”, &p);n++;} while(p!=12345&&n<3);此处do-while循环的结束条件是(D)。
A.p的值不等于12345并且n的值小于3 B.p的值等于12345并且n的值大于等于3 C.p的值不等于12345或者n的值小于3 D.p的值等于12345或者n的值大于等于3 6.若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为(B)A.1.4 B.1 C.2.0 D.27.以下程序中,while循环的循环次数是(D)main( ){ int i=0;while(i<10){ if(i<1) continue;if(i==5) break;i++; } .....A.1 B.10 C.6 D.死循环,不能确定次数8.下列while循环的执行次数是(A)while(i=0) i- -;A.0 B.1 C.5 D.死循环9.以下说法中正确的是:CA.C语言程序总是从第一个的函数开始执行;B.在C语言程序中,要调用的函数必须在main()函数中定义;C.C语言程序总是从main()函数开始执行;D.C语言程序中的main()函数必须放在程序的开始部分。
C语言第一二三章习题
(一)判断题(用A表示正确,B表示错误)说明:在以下提供的若干陈述中,逐一判断其正确与否,选A表示正确,选B表示错误。
1、函数是C程序的基本单位,每个C程序中允许有多个main函数。
()2、在C程序中允许1行有多个语句,一个语句分多行写。
()3、C语言是一门低级语言。
()4、C程序中,注释说明语句只能位于一条语句的后面,不可以单独一行。
()5、在C程序中123.345E-4是一个正确的实型数据()6、任何一个C语言源程序都能直接在计算机中运行。
()7、C语言中表示逻辑“真”值是用1来表示的。
()8、在C语言中,逗号运算符的优先级最低。
()9、0XAG、0XCF是十六进制整型常量。
()10、在一个C源程序中,每个语句都是以;结束的。
11、3+4x、a*(10%3)都是正确的C语言的表达式。
()12、C语言是一门结构化程序设计语言。
()13、有以下定义“int b;”则说明了b 是整型变量,并且分配一个存储单元,该存储单元的内容为b。
()14、字符型变量在输出时可以是字符型数据和整型数据。
()15、语言的运算符优先级是指不同的运算符计算的先后顺序,比如,双目运算符比单目运算符优先。
()16、C语言中的关键字不能当作变量名使用。
()17、C语言中没有单独的输入输出语句,输入输出功能由函数来完成。
()18、在C语言中名字为NUM和num的标识符表示的是同一个变量。
()19、在C程序的一行上可以出现多个有效的预处理命令行。
()20、一个C语言源程序经过编译后就能直接生成扩展名为.exe的文件。
()21、在C语言中,所有外部设备都可以作为文件来对待,这样的文件称为设备文件。
()22、若a和b类型相同,在执行了赋值表达式a=b后b中的值将放入a中而b中的值不变。
()23、在C程序中,%运算符要求运算数必须是整型的运算符。
()24、scanf函数的输入项可以为一实型常量,如scanf(“%f”,3.5);是正确的语句。
C语言基础练习题(含答案)
C语言基础练习题(含答案)目录第1-3章C语言基础知识习题 (4)1 选择题 (4)2 填空题 (19)3 答案及部分解析 (23)第4章选择结构习题 (28)1 选择题 (28)2 填空题 (41)3 答案及部分解析 (55)第5章循环结构习题 (62)1 选择题 (62)2 填空题: (76)3 答案及部分解题分析 (90)第6章数组习题 (95)1. 单项选择题 (95)2. 填空题 (101)3. 判断题 (104)4. 程序填空题 (106)5. 阅读程序,分析程序的功能。
(111)第7章函数习题 (121)1. 单项选择题 (121)2. 填空题 (125)3. 判断题 (126)4. 程序填空题 (127)5. 写出下列程序运行结果 (130)第8章指针习题 (141)1 选择题 (141)2 填空题 (146)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2.下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3.正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IFCase sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06.不属于C语言关键字的是()。
A.int B.break C.while D.character7.是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8.以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9.一个C程序是由()。
C语言基础练习题(含答案)
目录第1-3章C语言基础知识习题 (2)1 选择题 (2)2 填空题 (8)3 答案及部分解析 (9)第4章选择结构习题 (12)1 选择题 (12)2 填空题 (18)3 答案及部分解析 (25)第5章循环结构习题 (29)1 选择题 (29)2 填空题: (35)3 答案及部分解题分析 (42)第6章数组习题 (44)1. 单项选择题 (44)2. 填空题 (46)3. 判断题 (48)4. 程序填空题 (48)5. 阅读程序,分析程序的功能。
(51)第7章函数习题 (58)1. 单项选择题 (58)2. 填空题 (59)3. 判断题 (60)4. 程序填空题 (61)5. 写出下列程序运行结果 (62)第8章指针习题 (69)1 选择题 (69)2 填空题 (71)第1-3章C语言基础知识习题1 选择题1. 以下不是C语言的特点的是()。
A、语言简洁紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件操作D、C语言移植性好2. 下列字符序列中,不可用作C语言标识符的是()。
A.abc123 B.no.1 C._123_ D._ok3. 正确的C语言标识符是()。
A._buy_2 B.2_buy C.?_buy D.buy?4. 请选出可用作C语言用户标识符的一组标识符()。
A.void B.a3_b3 C.For D.2adefine _123 -abc DOWORD IF Case sizeof5. 下列符号中,不属于转义字符的是()。
A.\\ B.\0xAA C.\t D.\06. 不属于C语言关键字的是()。
A.int B.break C.while D.character7. 是C语言提供的合法关键字的是()。
A.Float B.signed C.integer D.Char8. 以下不能定义为用户标示符的是()。
A.scanf B.Void C._3com_ D.int9. 一个C程序是由()。
c语言第1、2章练习题答案
第1、2章练习题1.以下表达正确的选项是〔〕。
BA〕C语言程序是由过程和函数组成的B〕C语言函数可以嵌套调用,例如fun(fun(x)) C〕C语言函数不可以单独编译D〕C语言除了main函数外,其他函数不可以作为单独文件形式存在2.以下表达正确的选项是〔〕。
CA〕C程序的根本组成单位是语句B〕C程序中的每一行只能写一条语句C〕简单的C语句必须以分号完毕D〕C语句必须在一行内写完3.以下表达中正确的选项是〔〕。
CA〕C程序中的注释只能出现在程序的开场位置和语句的后面B〕C程序书写格式严格,要求一行内只能写一条语句C〕C程序书写格式自由,一条语句可以写在多行上D〕用C语言编写的程序只能放在一个程序文件中4.以下表达中错误的选项是〔〕。
AA〕一个C语言程序只能实现一种算法B〕C语言程序可以由多个程序文件组成C〕C语言程序可以由一个或多个函数组成D〕一个C函数可以单独作为一个C程序文件存在5.以下表达中正确的选项是〔〕。
CA〕C语言程序将从源程序中的第一个函数开场执行B〕可以在程序中由用户指定任意一个函数作为主函数,程序将从此开场执行C〕C语言规定必须用main作为主函数名,程序从此开场执行,在此完毕D〕main可作为用户标识符,用以命名任意一个函数作为主函数6.对于一个正常运行的C程序,以下表达正确的选项是〔〕。
AA〕程序的执行总是从main函数开场,在main函数中完毕B〕程序的执行总是从程序的第一个函数开场,在main函数完毕C〕程序的执行总是从main函数开场,在程序的最后一个函数中完毕D〕程序的执行总是从程序的第一个函数开场,在程序的最后一个函数中完毕7.以下表达正确的选项是〔〕。
DA〕每个C语言程序文件中都必须有一个main( )函数B〕在C语言程序中main( )函数的位置是固定的C〕C语言程序中所有函数之间都可以相互调用,与函数所在的位置无关D〕在C语言程序的函数中不能定义另一个函数8.以下表达中错误的选项是〔〕。
C语言基础练习题(含答案)
B .在 C 语言程序中,要调用的函数必须在 main( ) 函数中定义
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
main() {int a=9; a+=a-=a+a; printf("%d\n",a); }
A. 18 B. 9 C. -18 D. -9
47. 下列语句的输出结果是().
printf("%d\n",(int)(2.5+3.0)/3); A. 有语法错误不能通过编译 B. 2 C. 1 D. 0
A. b,c
B. a--运算不合法,故有语法错
C. 98,c
D. 格式描述和输出项不匹配,输出无定值
56. 下列程序的输出结果为().
main()
{int m=7,n=4;
第 1 章 C 语言基础 第 2 章 顺序结构 练习题
学号:
姓名:
B. 016 C. -16 D. 0xaaaa
30. 以下的选择中,正确的赋值语句是().
A. a=1,b=2 B. j++ C. a=b=5; D. y=int(x)
31. 下列变量说明语句中,正确的是().
A. char:a b c; B. char a;b;c; C. int x;z; D. int x,z;
中的值将放入 a 中,b 中的值不变 D. 当输入数值数据时,对于整型变量只能输入整
型值;对于实型变量只能输入实型值
34. 以下数据中,不正确的数值或字符常量是().
A. 8.9e1.2 B. 10 C. 0xff00 D. 82.5
35. 以下数据中,不正确的数值或字符常量是().
A. c B. 66 C. 0xaa D. 50
A. C 语言比其他语言高级 B. C 语言可以不用编译就能被计算机识别执行 C. C 语言以接近英语国家的自然语言和数学语
言作为语言的表达形式
D. C 语言出现的最晚,具有其他语言的一切优点
18. 设 C 语言中,int 类型数据占 4 个字节,则 long 类型
数据占(). A. 1 个字节 B. 2 个字节 C. 4 个字节 D. 8 个字节
printf("%d\t",++k);
printf("%x\n",g++);
A. 15 6f
பைடு நூலகம்
B. 16 70
C. 15 71
D. 16 6f
55. 已知字母 a 的 ASCII 十进制代码为 97,则执行下列
语句后的输出结果为().
char a='a'; a--;
printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
32. 下列字符序列中,不可用作 C 语言标识符的是().
A. b70 B. #ab C. symbol D. a_1
33. 以下不正确的叙述是().
A. 在 C 程序中所用的变量必须先定义后使用 B. 程序中,APH 和 aph 是两个不同的变量 C. 若 a 和 b 类型相同,在执行了赋值语句 a=b;后 b
27. 以下标识符中,不能作为合法的 C 用户定义标识符
的是(). A. a3_b3 B. void C. _123 D. IF
28. 以下数据中,不正确的数值或字符常量是().
A. 0 B. 5L C. o13 D. 9861
29. 以下数值中,不正确的八进制数或十六进制数是().
A. 0x16
2
36. 以下叙述中不正确的是().
A. 一个好的程序应该有详尽的注释 B. 在 C 程序中,赋值运算符的优先级最低 C. 在 C 程序中,j++;是一条赋值语句 D. C 程序中的#include 和#define 均不是 C 语句
37. C 语言中,double 类型数据占().
A. 1 个字节 B. 2 个字节 C. 4 个字节
51. 以下程序的输出结果为().
main()
{int i=010,j=10;
printf("%d,%d\n",++i,j--);
}
A. 11,10
B. 9,10
C. 010,9
D. 10,9
52. 在 C 语言中,能代表逻辑值"真"的是().
A. True
B. 大于 0 的数
C. 非 0 整数
D. 非 0 的数
48. 下列程序的输出结果是().
main() {int a=7,b=5; printf("%d\n",b=b/a); }
A. 0 B. 5 C. 1 D. 不确定值
49. 下列程序的输出结果是().
main() {int a=011; printf("%d\n",++a); }
A. 12 B. 11 C. 10 D. 9
19. 设 C 语言中,int 类型数据占 4 个字节,则 short 类型
数据占(). A. 1 个字节 B. 2 个字节 C. 4 个字节 D. 8 个字节
20. 设 C 语言中,int 类型数据占 4 个字节,则 unsigned
类型数据占(). A. 1 个字节 B. 2 个字节 C. 4 个字节 D. 8 个字节
8. 能将高级语言编写的源程序转换为目标程序的是
(). A. 链接程序 B. 解释程序 C. 编译程序
D. 编辑程序
9. 以下叙述不正确的是().
A. 一个 C 源程序可由一个或多个函数组成 B. 一个 C 源程序必须包含一个 main 函数 C. C 程序的基本组成单位是函数 D. 在 C 程序中,注释说明只能位于一条语句的后
50. 已知字母 a 的 ASCII 十进制代码为 97,则执行下列
语句后的输出结果为(). char a='a'; a--;
printf("%d,%c\n",a+'2'-'0',a+'3'-'0');
A. b,c
B. a--运算不合法,故有语法错
C. 98,c
D. 格式描述和输出项不匹配,输出无定值
24. C 语言执行程序的开始执行点是().
A. 程序中第一条可以执行语言 B. 程序中第一个函数 C. 程序中的 main 函数 D. 包含文件中的第一个函数
25. 下列说法正确的是().
A. 注释时,"/"和"*"之间可以有空格 B. 无论注释内容是多少,在对程序编译时都被忽
略
C. 在书写 C 语言源程序时,每个语句都以逗号结 束
53. 若 int 类型数据占两个字节,则下列语句的输出为
().
int k=-1; printf("%d,%u\n",k,k);
A. -1,-1
B. -1,32767
C. -1,32768
D. -1,65535
54. 若 k,g 均为 int 型变量,则下列语句的输出为().
k=017;
g=111;
15. 下列叙述正确的是( )。
A. C 语言源程序可以直接在 DOS 环境中运行 B. 编译 C 语言源程序得到的目标文件可以直接
在 DOS 环境中运行
1
第 1 章 C 语言基础 第 2 章 顺序结构 练习题
学号:
姓名:
C. C 语言源程序经过编译、连接得到的可执行程 序可以直接在 DOS 环境中运行
13. 下述哪一个不是结构化程序基本结构( )。
A. 顺序 B. 选择 C. 循环 D. 嵌套
14. 下列四个叙述中,正确的是( )。
A. C 程序中的所有字母都必须小写 B. C 程序中的关键字必须小写,其他标示符不区
分大小写
C. C 程序中的所有字母都不区分大小写 D. C 语言中的所有关键字必须小写
面
10. 以下说法中正确的是().
A. C 语言的程序总是从第一个定义的函数开始 执行.
B. 在 C 语言程序中,要调用的函数必须在 main() 函数中定义.
C. C 语 言程 序 总 是从 main()函 数开 始 执 行 ,在 main()函数中结束.
D. C 语言程序中的 main()函数必须放在程序的 开始部分.
C. a/b*b+a%b==a D. a/b*b==a
23. 经 下 列 语 句 定 义
后,sizeof(x),sizeof(y),sizeof(a),sizeof(b)在微机上的 值分别为(). char x=65; float y=7.3; int a=100; double b=4.5; A. 2,2,2,4 B. 1,2,2,4 C. 1,4,2,8 D. 2,4,2,8
21. 若有以下定义:char s='\092'; 则该语句().
A. 使 s 的值包含 1 个字符 B. 定义不合法,s 的值不确定 C. 使 s 的值包含 4 个字符 D. 使 s 的值包含 3 个字符
22. a,b 为整型变量,二者均不为 0,以下关系表达式中
恒成立的是(). A. a*b/a*b==1 B. a/b*b/a==1
第 1 章 C 语言基础 第 2 章 顺序结构 练习题
学号:
姓名:
单选:
1. 当代电子计算机能够自动地处理指定的问题是因
为( )。
A. 计算机是电动的 B. 有解决该问题的计算机程序 C. 事先存储了解决该问题的程序 D. 以上都不是
2. C 语言源程序的基本单位是( )。
A. 过程 B. 函数 C. 子程序 D. 标识符