C程序的基本组成单位是函数
C语言概述题及答案

题目部分,(卷面共有80题,241.0分,各大题标有题量和总分)一、单项选择题(58小题,共174.0分)(3分)[1]一个C语言程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(3分)[2]C语言规定:在一个源程序中,main函数的位置A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后(3分)[3]以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面(3分)[4]以下叙述正确的是A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误(3分)[5]一个C程序的执行是从A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序main函数结束(3分)[6]一个C程序的执行是从A、本程序的main函数开始,到main函数结束B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序的main函数结束(3分)[7]编辑程序的功能是A、建立并修改程序B、将c源程序编译成目标程序C、调试程序D、命令计算机执行指定的操作(3分)[8]C语言派程序的基本单位是A、过程B、函数C、子程序D、标识符(3分)[9]一个c程序是由A、一个主程序和若干子程序组成B、一个或多个函数组成C、若干过程组成D、若干子程序组成(3分)[10]一个C语言程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(3分)[11]一个c程序的执行是从A、main( )函数开始,直到main( )函数结束B、第一个函数开始,直到最后一个函数结束C、第一个语句开始,直到最后一个语句结束D、main( )函数开始,直到最后一个函数结束(3分)[12]以下正确的c语言标识符是A、%xB、a十bC、a123D、test!(3分)[13]以下不正确的C语言标识符是A、ABCB、abcC、a_bcD、ab.c(3分)[14]以下不是C语言的特点的是A、C语言简洁、紧凑B、能够编制出功能复杂的程序C、C语言可以直接对硬件进行操作D、C语言移植性好(3分)[15]一个C语言源程序是由A、一个主程序和若干子程序组成B、函数组成C、若干过程组成D、若干子程序组成(3分)[16]C语言规定,在一个源程序中,main函数的位置A、必须在最开始B、必须在系统调用的库函数的后面C、可以任意D、必须在最后(3分)[17]以下叙述不正确的是A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面(3分)[18]以下叙述正确的是A、在C程序中,main函数必须位于程序的最前面B、C程序的每行中只能写一条语句C、C语言本身没有输入输出语句D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误(3分)[19]C语言程序的执行,总是起始于A、程序中的第一条可执行语句B、程序中的第一个函数C、main函数D、包含文件中的第一个函数(3分)[20]计算机内部运算使用的数是A、十进制数B、十六进制数C、二进制数D、八进制数(3分)[21]下面的程序运行后输出为main( ){ int a=-32769;ptintf("%8U\\n",a);}A、32769B、%8UC、32767D、-32767(3分)[22]下面程序段的输出结果是int i=32769;printf("%d\\n",i);A、32769B、32767C、-32767D、输出不是确定的数(3分)[23]下面程序段执行结果是int i=5;printf("%d,%d,%d", i,(++i)+(++i)+(i++),i);A、8,20,5B、8,21,5C、5,20,8D、5,21,8(3分)[24]下面程序段执行结果是int i=5,k;k=(++i)+(++i)+(i++);printf("%d,%d",k,i);A、24,8B、21,8C、21,7D、24,7(3分)[25]一个字长的二进制位数是A、2个BYTE,即16个bitB、3个BYTE,即24个bitC、4个BYTE,即32个bitD、随计算机系统不同而不同(3分)[26]将二进制数1011011.011转换成十进制数是A、91.75B、91.375C、91.125D、91.25(3分)[27]二进制数00110101转换成八进制数是A、055B、065C、056D、152(3分)[28]十进制数2403转换成十六进制数为A、963B、369C、953D、359(3分)[29]以下四项中属于C语言关键字的是A、CHARB、defineC、unsignedD、retern(3分)[30]C语言源程序的最小单位是A、程序行B、语句C、函数D、字符(3分)[31]下面对C语言特点,不正确描述的是A、C语言兼有高级语言和低级语言的双重特点,执行效率高B、C语言既可以用来编写应用程序,又可以用来编写系统软件C、C语言的可移植性较差D、C语言是一种结构式模块化程序设计语言(3分)[32]下列说法中正确的是A、C程序书写时,不区分大小写字母B、C程序书写时,一行只能写一个语句C、C程序书写时,一个语句可分成几行书写D、C程序书写时每行必须有行号(3分)[33]在C语言系统中,假设int类型数据占2个字节,则double、long、unsigned int、char类型数据所占字节数分别多少A、8,2,4,1B、2,8,4,1C、4,2,8,1D、8,4,2,1(3分)[34]下列说法正确的是A、在执行 C 程序时不是从main 函数开始的B、C 程序书写格式严格限制,一行内必须写一个语句C、C 程序书写格式自由,一个语句可以分写在多行上D、C 程序书写格式严格限制,一行内必须写一个语句,并要有行号(3分)[35]下列说法正确的是A、main 函数必须放在 C 程序的开头B、main 函数必须放在 C 程序的最后C、main 函数可以放在 C 程序的中间部分,即在一些函数之前在另一个函数之后,但在执行 C 程序时是从程序开头执行的D、main 函数可以放在C 程序的中间部分,即在一些函数之前在另一些函数之后,但在执行 C 程序时是从main 函数开始的(3分)[36]下列说法正确的是A、一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B、一个函数的函数体必须要有执行部分,可以没有变量定义C、一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D、以上都不对(3分)[37]()是C 程序的基本构成单位A、函数B、函数和过程C、超文本过程D、子程序(3分)[38]C 源程序是由()构成的A、函数B、函数和过程C、超文本过程D、子程序(3分)[39]一个C 程序可以包含任意多个不同名的函数,但有且仅有一个(),一个 C 程序总是从()开始执行。
(完整版)上海工程技术大学0809(2)C语言考试试卷A答案

一、选择题(本题共15小题,每小题2分,共30分)1. C程序的基本组成单位是B 。
A)程序B)函数C)子程序D)文件2. C语言中的整数变量在内存中占C 个字节。
A) 0 B) 1C) 2 D)43. 设int i=3;与函数f(i, ++i)等价的调用语句为 D 。
A) f(3,3) B) f(3,4) C)f(4,3) D) f(4,4)4. 在循环语句的循环体中执行continue语句,其作用是 C 。
A) 跳出该循环体,提前结束循环B) 继续执行该语句之后的循环体各语句C) 结束本次循环,进行下次循环D) 终止程序运行5.下列标识符中不合法的变量名是D 。
A)class3 B)lengthC)_2abc D)long6.C语言的一个源文件中定义的全局变量的作用域为 D 。
A)本文件的全部范围B)本程序的全部范围C)本函数的全部范围D)从定义该变量的位置开始至本文件结束7. 设a、b、c、d、m、n均为int型变量,且a=3、b=6、c=7、d=8、m=2、n=5,则逻辑表达式(m=a>b)&&(n=c>d)运算后,n的值为 A 。
A) 0 B) 1 C) 5D) 78. 下列 A 描述的全是C语言中的基本数据类型。
A) 字符型、整型B) 字符型、数组C)整型、结构体D) 浮点型、共用体9.下面定义了共用体类型的变量x,则sizeof(x)的值为 D 。
union { char c[10]; int b; floate; } x;A) 16 B) 4C) 2 D) 1010.已知a,b为整型变量,a=2,b=1,则表达式(a=b+2,a+b)的值是 D 。
A) 2 B) 6 C) 3 D) 411.当调用函数时,实参和形参是数组名,则向被调用函数传送的是 B 。
A) 数组的长度B) 数组首元素的地址C) 数组的值D) 数组每个元素中的值12. 能正确表示逻辑关系:“x≤10或x≥20”的C语言表达式是( B )A) x<=10 or x>=20 B)x>=20||x<=10 C) x>=10 && x<=20 D)x≤10 and x≥2013.设有以下说明语句,则下面正确的引用是 C 。
程序设计基础-题库 (填空)

程序设计基础-题库1、C源程序的基本单位是___。
答案:函数;2、在C语言中,输入操作是由库函数___完成的,输出操作是由库函数___完成的。
答案: scanf;scanf();printf;printf();3、一个C源程序中,至少应该包含一个___。
答案:主函数;main函数;main();主函数main;4、C语言程序中,一个函数由两部分组成,分别是__和__。
答案:函数的首部;函数首部;函数体;函数头;函数的头;函数体;函数的首部;函数首部;函数头;函数的头;5、请写出以下表达式的值:10/4*3答案:6;6、已有定义int x;float y;且执行scanf("%3d%f",&x,&y);语句时,从第一列开始输入数据12345□678<CR>,则x的值为⑴ ,y的值为⑵ 。
答案:123;45.0;解析:读取数据格式中规定域宽时,系统仅读取指定宽度的数据。
7、以下程序的输出结果是()。
main(){int x=1,y=2;printf("x=%d y=%d *sum*=%d\n",x,y,x+y);printf("10 Squared is :%d\n",10*10);}答案:x=1 y=2 *sum*=310 Squared is :100;解析:8、假设变量a和b均为整型,以下语句可以不借助任何变量把a、b中的值进行交换。
请填空。
a+=( );b=a-( );a-=( );答案:b;b;b;解析:9、若x为int型变量,则执行以下语句后x的值为()。
x=7;x+=x-=x+x;答案:-14;解析:10、以下程序实现输出x,y,z三个数中的最大者。
请分析程序填空。
main(){int x=4,y=6,z=7;;int ____;if(____) u=x;else u=y;if (____) v=u;else v=z;printf("v=%d",v);}答案:u,v;x>y;u>z;解析:11、若运行时输入“16”,则以下程序的运行结果是________。
C语言程序设计复习题

C 语言程序设计复习题一、单项选择题1.以下关于C 程序的说法中错误的是( D )。
A )必须有一个且只能有一个主函数B )可以有任意多个不同名的函数C )必须用main 作为主函数名D )主函数必须放在其他函数之前2.以下叙述中正确的是(A )。
A )C 程序中注释部分可以出现在程序中任意合适的地方B )花括号“{”和“}”只能作为函数体的定界符C )构成C 程序的基本单位是函数,所有函数名都可以由用户命名D )分号是C 语句之间的分隔符,不是语句的一部分3.以下叙述中正确的是( C )。
A )C 程序的基本组成单位是语句B )C 程序中的每一行只能写一条语句C )简单C 语句必须以分号结束D )一个C 语句必须在一行内写完4. 下列关于C 程序的说法错误的是( B )。
A )一个程序必须有一个main 函数B )函数首部后面必须有分号C )可以使用“/* */”来注释一段代码D )每个语句的末尾必须有分号5. 下列关于C 程序的说法错误的是( D )。
A )stdio.h 是输入输出头文件B )一个C 语句必须以分号结束C )VC6.0中可以使用“//”来注释一行D )#define 命令不是预处理命令6.下面四个选项中,均是合法的标识符是( )。
A )abc A_4d _student xyz_abcB )auto 12a a_b ab5.xC )A_4d student xyz_abc ifD )abc a_b union scan7.按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是( C )。
A )大写字母B )数字字符C )-D )下划线8.C 语言提供的合法的数据类型关键字是( B )。
A )DoubleB )shortC )integerD )Char9.下列数据中,不合法的C 语言实型数据是( C )。
A )0.123B )123e3C )2.1e3.5D )789.010. 下列选项中,不能作为C 语言标识符的是( C )。
C语言书本练习答案

一、选择正确答案填空。
1.以下叙述不正确的是D。
A) 一个C源程序必须包含一个main函数B) 一个C源程序可由一个或多个函数组成C) C程序的基本组成单位是函数D) 在C程序中,注释说明只能位于一条语句的后面2.一个C语言程序是由B。
A) 一个主程序和若干个子程序组成B) 函数组成C) 若干过程组成D) 若干子程序组成3.若x、i、j、k都是int型变量,则计算下面表达式后,x的值为C。
x=(i=4,j=16,k=32)A) 4 B) 16 C) 32 D) 524.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2=…A‟+3后,c2中的值为B。
A) 字符‟B‟B) 68 C) 不确定的值D) 字符‟C‟5.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为D。
A) float B) char C) int D) double6.设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b)&&(n=c>d)后n的值为B。
A) 1 B) 2 C) 3 D) 47.判断char型变量ch是否为大写字母的正确表达式是C。
A) …A‟<=ch<=…Z‟B) (ch>=…A‟)&(ch<=…Z‟)C) (ch>=…A‟)&&(ch<=…Z‟)D) (…A‟<= ch)AND(…Z‟>= ch)8.已知ch是字符型变量,下面正确的赋值语句是C。
A) ch=…a+b‟; B) ch=…\0‟; C) ch=…7‟+…9‟;D) ch=5+9;9.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。
如果字符串长度大于5,则输出按方式B;如果字符串长度小于5,则输出按方式C。
A) 从左起输出该字符串,右补空格B) 按原字符长从左向右全部输出C) 右对齐输出该字符串,左补空格D) 输出错误信息二、计算下列表达式的值。
C语言选择题(1-4章期末复习)

C语言选择题(1・4章期末复习)第1章1 .以下叙述不正确的是()。
A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2 .C语言的注释定界符是()。
A、V *\B、{}C []D、/**/3 .C语言规定,在一个源程序中,main函数的位置()。
A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4 .一个C程序的执行是从()。
A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5 .以下叙述中正确的是()。
A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号〃{〃和〃 }〃只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6 .以下叙述正确的是()。
52 .已有定义:int x=3/y=4,z=5; z则表达式!(x+y)+z-l && y+z/2的值是()A、6B、1C、0D、253 .若给定条件表达式(M)?(a + +):(a--),则其中表达式M( )oA、和(M! = l)等价B、和(M = = l)等价C、和(M!=0)等价D、和(M = =0)等价54 .用下列语句定义a , b , c ,然后执行b=a, c='b'+b,则b , c 的值是()olong a=3;int b; char c;A、2 和101B、3 和101C、3 和100D、3 和9955 .表达式18/4*sqrt(4.0)/8值的数据类型为()。
A、不确定B、doubleC、intD、float56 .若a为int类型,且其值为3 ,则执行完表达式a+=a-=a*a后, a 的值是()。
c语言填空题

填空1、C语言规定,必须用(main )作为主函数名。
2、(函数)是C程序的基本构成单位。
3、在C语言中,每个语句和数据定义是用(分号)结束。
4、一个C程序至少包含一个(主函数),即(main函数)。
5、一个函数有两部分组成,它们是(函数首部)和(函数体)。
6、C语言是通过(头文件)来进行输入与输出的。
7、在C语言中,程序运行期间,其值不能被改变的量叫(常量)。
8、在C语言中,标识符只能由(字母)、(数字)和(下划线)三种字符组成,且第一个字符必须是(字母)或(下划线)。
9、C语言中规定,在变量定义的同时也可以给变量赋初值,称为(初始化赋值)。
10、在ASCⅡ代码表中可以看到每一个小写字母比相应得大写字母的ASCⅡ代码大(32 )。
11、用C语言描述下列命题:a小于b或小于c。
(a<b||a<c )12、用C语言描述下列命题:a和b都大于c。
(a>c&&b>c )13、用C语言描述下列命题:a和b中有一个小于c。
(a<c||b<c )14、用C语言描述下列命题:a是奇数。
(a%2!=0 )15、用C语言描述下列命题:a能被3整除且不能被7整除。
(a%3==0&&a%7!=0 ))16、用C语言描述下列命题:a是闰年。
()if ( a% 4==0 || a%100==0)17、while语句的特点是(先判断后循环)。
18、do-while语句的特点是(先执行循环体一次,然后再判断循环体是否成立)。
19、break语句的作用是(使流程终止并跳出switch结构)。
20、continue语句的作用是(继续循环,但本次循环不执行continue后面的循环体语句))。
21、break语句只能用于(switch )语句和(转向)语句中。
22、C语言数组的下标总是从(0 )开始,不可以为负数;构成数组各个元素具有相同的(数据类型和有储类型)。
智慧树知到《C语言程序设计》章节测试答案

智慧树知到《C语言程序设计》章节测试答案第一章1、构成c程序的基本单位是函数,有且只有一个主函数A:对B:错答案: 对2、c语言一行可以写多条语句A:对B:错答案: 对3、不正确的叙述是()。
A:注释说明只能位于一条语句的后面。
B:C源程序的基本组成单元是函数。
C:C源程序可由一个或多个函数组成。
D:每条语句最后必须有一个分号。
答案: 注释说明只能位于一条语句的后面。
4、C源程序的调试是指对源程序进行()。
A:录入与编辑。
B:编译、连接与运行。
C:查错与排错。
D:连接与运行。
答案: 编译、连接与运行。
5、以下叙述中正确的是()。
A:C程序的执行总是从main函数开始的。
B:一对花括号"{}"只能作为函数体的定界符。
C:C源程序编译时注释部分的错误将被发现。
D:构成C源程序的基本单位是函数,所有函数名都可以由用户命名。
答案: C程序的执行总是从main函数开始的。
第二章1、以下选项中可用作C程序合法实数的是A:0.1e0B:3.0e0.2C:E9D:9.12E答案: 0.1e02、以下程序的输出结果是#include <stdio.h>main(){ int x=10,y=10;printf("%d %d\n",x–,–y); }A:10 10B:9 9C:9 10D:10 9答案: 10 93、若有定义语句:int a=3,b=2,c=1;,以下选项中错误的赋值表达式是A:a=(b=4)=3;B:a=b=c+1;C:a=(b=4)+c;D:a=1+(b=c=4);答案: a=(b=4)=3;4、写出下面程序的运行结果:#include <stdio.h>void main( ){int x,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d ",x,y,z);}A:2,3,1B:2,2,1C:1,1,1D:2,2,3答案: 2,3,15、写出下面程序的运行结果:#include <stdio.h>void main( ){int a=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}A:3,2B:2,2C:1,2D:1,1答案: 1,26、写出下面程序的运行结果:main(){int a,b,c=9;a=3,b=4;c%= a+b;printf(“%d”,c)}A:3B:2C:1D:4答案: 27、写出下面程序的运行结果:#include <stdio.h>main(){ int a=4,b,c;c=a+(b=2);a+=a-=a*a;printf("%d,%d,%d ",a,b,c);}A:4,2,6B:-8,2,6C:-12,2,6D:-24,2,6答案: -24,2,68、对于int n=3;执行n+=n-=n*n;后n的值是9。
C语言程序设计习题集及解答

目录第一章C语言基础知识 (1)第二章C语言程序设计的初步知识 (2)第二章答案 (25)第三章顺序结构程序设计 (3)第四章选择结构程序设计 (4)第五章循环结构程序设计 (6)第六章数组 (7)第六章答案 (26)第七章函数 (9)第七章答案 (27)第八章指针 (12)第八章答案 (28)第九章结构体与共用体 (14)第九章答案 (28)第十章文件 (16)第十章答案 (29)模拟试题 (17)模拟试题答案 (25)第一章C语言基础知识考点:1.C语言的特点。
2.C语言的基本结构、字符集、标识符、关键字。
3.算法的概念和描述方法。
一、选择题1. A 是C程序的基本构成单位。
A)函数B) 函数和过程C) 超文本过程D) 子程序2.下列说法正确的是 C 。
A)一个函数的函数体必须要有变量定义和执行部分,二者缺一不可B)一个函数的函数体必须要有执行部分,可以没有变量定义C)一个函数的函数体可以没有变量定义和执行部分,函数可以是空函数D)以上都不对3.下列说法正确的是C。
A)在执行C程序时不是从mian函数开始的B)C程序书写格式严格限制,一行内必须写一个语句C)C程序书写格式自由,一个语句可以分写在多行上D)C程序书写格式严格限制,一行内必须写一个语句,并要有行号4.下列标识符正确的是C。
A)x+y123 B)4_student C)a456 D)U.S5.以下说法正确的是C。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分6.B不是C语言提供的合法关键字。
A)char B)scanf C)case D)default7.C语言提供的合法关键字是C。
A)ELSE B)INT C)case D)printf8. 一个C语言程序是由B。
A)一个主程序和若干个子程序组成;B)函数组成, 并且每一个C程序必须且只能由一个主函数;C)若干过程组成;D)若干子程序组成.9. 以下叙述中错误的是(C )A.C语言是一种结构化程序设计语言。
智慧树答案二级C语言编程技巧与实例解析(山东联盟)知到课后答案章节测试2022年

绪论1.二级C语言的题型有单项选择题、程序填空题、程序改错题、程序设计题?答案:对第一章1.构成c程序的基本单位是函数,有且只有一个主函数答案:对2.c语言一行可以写多条语句答案:对3.c语言一条语句只能写在一行上答案:错4.一个c语言程序里可以有多个主函数答案:错5.一个C程序是由一个或多个函数组成的答案:对6.C语言中每个函数都能实现一个或多个功能答案:对7.在c语言中,调用的可以是库函数,也可以是用户自定义的函数答案:对8.''是换行符答案:对9.c程序是用小写的英文字母编写的答案:对10.c语言主函数的名字是mian答案:错第二章1.c语言中整型常量有二进制整数、八进制整数、十进制整数答案:错2.%求余运算符要求两侧的运算对象必须是整数答案:对3.'='和'*='的优先级是一样的答案:对4.以下选项中可用作C程序合法实数的是答案:0.1e05.以下程序的输出结果是#include <stdio.h>void main(){ int x=10,y=10;printf("%d %d",x–,–y);}答案:10 96.若有定义语句:int a=3,b=2,c=1;以下选项中错误的赋值表达式是答案:a=(b=4)=3;7.写出下面程序的运行结果:#include <stdio.h>void main( ){intx,y,z;x=y=1;z=x++,y++,++y;printf("%d,%d,%d ",x,y,z);} 答案:2,3,18.写出下面程序的运行结果:#include <stdio.h>void main( ){inta=1,b=0;printf("%d,",b=a+b);printf("%d",a=2*b);}答案:1,29.写出下面程序的运行结果是#include <stdio.h>void main(){ int a,b,c=9;a=3,b=4; c%= a+b; printf(“%d”,c)} 答案:210.写出下面程序的运行结果:#include <stdio.h> void main(){ int a=4,b,c;c=a+(b=2); a+=a-=a*a; printf("%d,%d,%d ",a,b,c);}答案:-24,2,6第三章1.有以下程序#include <stdio.h>void main(){chara,b,c,d;scanf(“%c%c“,&a,&b);c=getchar( );d=getchar( );printf(“%c%c%c%c”,a,b,c,d);}当执行程序时,按下列方式输入数据12↙34↙则输出结果是答案:12回车 32.若有定义:int a,b;通过语句scanf("%d;%d",&a,&b);能把整数3赋给变量a,5赋给变量b的输入数据是答案:3分号53.以下不能输出字符A的语句是(注:字符A的ASCIl码值为65,字符a的ASCIl码值为97)答案:printf("%d",'A');4.已知大写字母A的ASCII码是65,小写字母a的ASCII码是97,以下不能将变量c中的大写字母转换为小写字母的语句是答案:c=(‘A’+c)%26-‘a’;5.在C语言中,每个语句和数据定义是用______结束答案:分号6.在C程序中printf函数和scanf函数是输出和输入函数答案:对7.在C程序中printf函数和scanf函数是格式输出输入函数,用这两个函数时,必须指定格式答案:对8.“c”是字符常量答案:错9.下列程序段是对还是错int a,b,c;scanf(”%f%f%f”,a,b,c);答案:错10.getchar函数一次只能接收一个字符答案:对第四章1.以下程序段的输出结果是 #include <stdio.h>void main(){ int i=1,j=1,k=2;if((j++||k++)&&i++) printf("%d,%d,%d",i,j,k);}答案:2,2,22.当c的值不为0时,能正确将c的值赋给变量a,b的是答案:(a=c)&&(b=c)3.以下程序的运行结果是 #include <stdio.h>void main(){ int a=010, b=10;printf("%d,%d" , ++a, b--);}答案:9, 104.已知int n,i=1,j=2;执行语句n=i<j?i++:j++;则i和j的值是答案:2,25.#include <stdio.h>void main(){ int x=1,y=0;if(!x) y++;else if(x==0)if (x) y+=2;else y+=3;printf("%d",y);}程序运行后的输出结果是答案:06.#include <stdio.h>main(){int x=1,y=0,a=0,b=0; switch(x) {case 1: switch(y){case 0:a++;break; case1:b++;break;} case 2:a++;b++;break; case3:a++;b++;break; default:a++;b++;}printf(“a=%d,b=%d”,a,b);}A.a=1,b=0B.a=2,b=1C.a=1,b=1D.a=2,b=2以上程序的输出是答案:a=2,b=17.下面程序的输出结果是:#include<stdio.h>void main(){ int a=2, b=-1, c=2;if(a<b) if(b<0) c=0; else c+=1; printf("%d", c); }答案:28.下程序功能是:将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出,请填空。
C语言判断题

C语言判断题1.每一个C语言程序都必须有一个main函数。
答案: 正确2.C语言程序的三种基本结构是顺序结构、选择结构和递归结构。
答案: 错误,C语言程序的三种基本结构是顺序结构、选择结构和循环结构。
3.在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。
答案: 错误,程序设计中经常用选择(又称分支)、循环和函数3种控制结构。
4.用C语言编写的源程序必须经过编译连接后生成可执行程序,才能运行。
答案: 正确5.C程序主函数中的一个变量可以被定义为两个或多个不同的类型。
答案: 错误,C程序主函数中的一个变量只能被定义为一种类型。
6.在C源程序中,/*与*/之间的注释信息也被编译,但对程序运行结果不发生影响。
答案: 错误,/*与*/之间的注释信息在编译时会被忽略,不会被编译。
7.C程序是由函数构成的,每一个函数完成相对独立的功能。
答案: 正确8.一个C语言程序中,有且只能有一个main函数。
答案: 正确9.C程序总是从程序的第一条语句开始执行。
答案: 错误,C程序总是从main函数开始执行。
10.C语言标识符由字母、数字和下划线组成,其中第一个字符必须是字母。
答案: 错误,C语言标识符由字母、数字和下划线组成,其中第一个字符可以是字母或下划线。
11.C语言规定:在一个源程序中,main函数的位置必须在最开始。
答案: 错误,C语言规定:在一个源程序中,main函数可以出现在任意位置。
12.C语言程序的基本单位是语句。
答案: 错误,C语言程序的基本单位是函数。
13.对于C程序中的逻辑错误,编译器是可以发现的。
答案: 错误,编译器只能检查语法错误,不能检查逻辑错误。
14.一系列计算机指令的有序组合就构成了程序。
答案: 正确15.C程序由函数所组成。
答案: 正确16.在C程序中,每行只能写一条语句。
答案: 错误,在C程序中,一行可以写多条语句,但是每条语句必须以分号结束。
17.C程序中能直接让机器执行的文件是编辑后的.c源文件。
C语言复习题与答案

考试时选择题部分需要涂答题卡,请带2B铅笔考试题型:单项选择:填空题:读程序:程序填空:编写程序:一、单项选择1.一个C语言程序是由()。
A.函数组成B.一个主程序和若干子程序组成C.若干过程组成 D.若干子程序组成2.在C语言中,复合语句()。
A. 必须出现在循环或分支中B. 必须包含多条语句C. 必须使用{}将有关语句括起来D. 以上三种都对3. 以下叙述不正确的是()。
A.一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面4. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A.必须为字母B.可以是字母、数字和下划线中任一种字符C.必须为下划线D.必须为字母或下划线5. 下面不正确的字符串常量是()。
A. …abc‟B.“12‟12”C.“0”D.“”6. 下面正确的字符常量是()。
A."c" B. "\\" C. 'W' D. ''7. 以下表达式值为3的是()。
A.16-13%10 B. 2+3/2C. 14/3-2D.(2+6)/(12-9)8. 下列表达式的值为0的是()。
A. 3<5B. 3/5.0C. 3/5D. 3%59. 若有代数式3ae/(bc),则不正确的C语言表达式是()。
A. a/b/c*e*3B. 3*a*e/b/cC. 3*a*e/b*cD. a*e/c/b*310. 在C语言中,要求运算数必须是整型的运算符是()。
A. /B. ++C. !=D. %11. 若x、i、j和k都是int型变量,则执行下面表达式后x的值为()。
x=(i=4,j=16,k=32)A. 4B. 16C. 32D. 5212. 执行表达式a=12,a=a+13,a+20后a的值为()。
c语言选择题解读

2. C语言的基本单位是AA 函数B 源程序C 语句D 程序行3. .以下说法中正确的是CA C语言程序总是从第一个定义的函数开始执行C;B C语言程序中至少有一个main函数;C C语言程序总是从main函数开始执行;D C语言程序中的main函数必须放在程序的开始部分;4. C源程序文件的扩展名为CA .exeB .txtC .cD .obj5. .以下说法中正确的是DA C源程序可以直接运行产生结果;B C源程序经编译后才可直接运行产生结果;C C源程序经连接后才可直接运行产生结果;D C源程序经编译和连接后才可直接运行产生结果;6. 在C程序中,main()函数的位置是CA 必须作为第一个函数;B 必须作为最后一个函数;C 可以任意;D 必须放在它所调用的函数之后;7. 以下叙述不正确的是DA 一个C源程序可由一个或多个函数构成;B 一个C源程序必须包含一个main函数;C C程序的基本组成单位是函数;D 在对一个C程序进行编译的过程中,可发现注释中的拼写错误;8. C语言中,下列正确的叙述是DA C程序中的关键字必须小写,其他标识符不区分大小写B C程序中的所有字母都不区分大小写C C程序中的所有字母都必须小写D 所有的C语言关键字必须小写9. 要把高级语言编写的源程序转换为目标程序,需要使用DA 编辑程序B 驱动程序C 诊断程序D 编译程序10. 以下叙述中错误的是DA C语言源程序经编译后生成后缀为.obj的目标程序B C语言经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C 用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D C语言的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令11. 用C语言编写的代码程序BA 可立即执行B 是一个源程序C 经过编译即可执行D 经过编译解释才能执行12. 以下叙述中正确的是BA C语言的源程序不必通过编译就可以直接运行B C语言中的每条可执行语句最终都将被转换成二进制的机器指令C C源程序经编译形成的二进制代码可以直接运行D C语言中的函数不可以单独进行编译13. 以下叙述中正确的是AA 构成C程序的基本单位是函数B 可以在一个函数中定义另一个函数C main()函数必须放在其它函数之前D 所有被调用的函数一定要在调用之前进行定义14. 能将高级语言源程序转换成目标程序的是CA 调试程序B 解释程序C 编译程序D 编辑程序15. 以下叙述中正确的是CA C程序的基本组成单位是语句B C程序中的每一行只能写一条语句C 简单C语句必须以分号结束D C语句必须在一行内写完16. 计算机能直接执行的程序是DA 源程序B 目标程序C 汇编程序D 可执行程序17. 在语言中,以下叙述不正确的是DA 一个C源程序可由一个或多个函数组成B 一个C源程序必须包含一个main函数C C程序的基本组成单位是函数D 在C程序中,注释说明只能位于一条语句的后面18. C语言规定:在一个源程序中,main函数的位置CA 必须在最开始B 必须在系统调用的库函数的后面C 可以任意D 必须在最后19. 一个C程序的执行是从AA 本程序的main 函数开始,到main函数结束B 本程序文件中的第一个函数开始,到本程序文件的最后一个函数结束C 本程序的main 函数开始,到本程序文件的最后一个函数结束D 本程序文件的第一个函数开始,到本程序main函数结束20. 下列叙述中错误的是AA 主函数中定义的变量在整个程序中都是有效的。
单片机应用技术(C语言版)习题2解答

(12)C51中的字符串总是以___\0________作为串的结束符,通常用字符数组来存放。
(13)在以下的数组定义中,关键字“code”是为了把tab数组存储在___程序存储器_______。Unsigned char code b[]={‟A‟,‟B‟,‟C‟,‟D‟,‟E‟,‟F‟};
3.问答题。
(1)C51语言有哪些特点?作为单片机设计语言,它与汇编语言相比有什么不同?优势是什么?
答:C51语言主要特点如下:
1.C语言数据类型丰富,运算符方便
2.语言简洁、紧凑,使用方便、灵活
3.面向结构化程序设计的语言
4.C语言能进行位操作
5.生成目标代码质量高,程序执行效率高
C语言能直接对计算机硬件进行操作,既有高级语言的特点,又有汇编语言的特点,。利用C语言编程,具有极强的可移植性和可读性,同时,它不需程序员了解机器的指令系统,只需简单的熟悉单片机的硬件,
习题2
1.单项选择题。
(1)下面叙述不正确的是。(C)
A.一一个函数main()
C.在C程序中,注释说明只能位于一条语句的后面
D.C程序的基本组成单位是函数
(2)C程序总是从开始执行的。(B)
A.主函数B.主程序C.子程序D.主过程
(3)最基本的C语言语句是。(B)
(5)C中的while和do while的不同点是什么?
答:while循环语句是在执行循环体之前先判断循环条件,如果条件不成立,则该循环不会被执行。而do while是先执行循环体后判断循环条件。
(6)简述循环结构程序的构成。
答:在给定条件成立时,反复执行某程序段,直到条件不成立为止。给定的条件称为循环条件,反复执行的程序段称为循环体。
C语言程序设计试题及参考答案

C语言程序设计一、选择题(共40分,每小题2分)1、以下叙述不正确的是(D)A、一个C源程序可由一个或多个函数组成B、一个C源程序必须包含一个main函数C、C程序的基本组成单位是函数D、在C程序中,注释说明只能位于一条语句的后面2、下列四个选项中,是不合法的用户标识符的选项是(B)A、3A、4A、<B5、在CA、%6ABCD7、在Cprintf(A、7B8、x、yA、C、9{intm,n;scanf(“%2d%3d”,&m,&n);printf(“m=%dn=%d\n”,m,n);}A、m=23n=45B、m=234n=56C、m=23n=456D、语句有错误10、若运行时,给变量x输入12,则以下程序的运行结果是(A)main(){intx,y;scanf(“%d”,&x);y=x>12?x+10:x-12;printf(“%d\n”,y);}A、0B、22C、12D、1011、C语言中while和do-while循环的主要区别(A)A、do-while的循环体至少执行一次B、while的循环控制条件比do-while的循环控制条件严格C、do-while允许从外部转到循环体内D、do-while的循环体不能是复合语句12、以下对二维数组的正确说明的语句是(C)A、inta[3][]B、floata(3,4)C、doublea[3][4]D、floata(3)(4)13、以下程序的输出结果是(C)main(){inti,x[3][3]={1,2,3,4,5,6,7,8,9};for(i=0printf(“}A、1,514A、C、15}}A、30C、1016ABCD17、以下函数调用语句中含有的实参个数为(B)func((exp1,exp2,exp3),(exp4,exp5));A、1B、2C、4D、518、在C语言程序中,以下说法正确的是(B)。
A、函数的定义可以嵌套,但函数的调用不可以嵌套B、函数的定义不可以嵌套,但函数的调用可以嵌套C、函数的定义和函数的调用都不可以嵌套D、函数的定义和函数的调用都可以嵌套19、请读程序longfun5(intn){longs;if((n==1)||(n==2))s=2;elses=n+fun5(n-1);return(s);}main(){longx;x=fun5(4);printf(%ld\n”,x);}上面的程序的运行结果是(A)A、9B20inti,A、1、若a2、C3、在C4、如a5、若6、当78910、在1main(){inty=10for(;{printf(continue;}}2、有以下程序段,若输入1298,则输出结果是main(){intn1,n2;scanf(“%d”,&n2);while(n2!=0){n1=n2%10?;n2=n2/10;printf(“%d”,n1);}3、以下程序的输出结果是d1=7d2=5#include“stdio.h”fun(intb){intd=5;d+=b++;printf(“d1=%d\n”,d);}main(){inta=2,d=3;Fun(a);d+=a++printf(“}4#f(intn){case0:case1:case2:}}main(){intk;k=f(5);printf(“}129089~8079~70等级为C69~60等级为D60以下等级为EC语言程序设计参考答案一、选择题1---------5DBABA6---------10CCBCA11--------15ACCCA16--------20ABBAD二、填空题1)、122)、&&||!3)、104)、25)、16)、07)、whilefor8)、249)、08010)、函数头函数体声明执行三、程序分析1)、8522)、89213)、d1=74)、k=5d2=5四、编程1、#include<stdio.h>main(){intsum=0,i;for(i=1;i<=100;i++)sum=sum+I;p}2sccccd}}。
C语言选择题(1-4章期末复习)

第1章1.以下叙述不正确的是()。
A、C程序的基本组成单位是函数B、在C程序中,注释说明只能位于一条语句的后面C、一个C源程序必须包含一个main函数D、一个C源程序可由一个或多个函数组成2.C语言的注释定界符是()。
A、\* *\B、{ }C、[ ]D、/* */3.C语言规定,在一个源程序中,main函数的位置()。
A、必须在最开始B、必须在系统调用的库函数的后面C、必须在最后D、可以任意4.一个C程序的执行是从()。
A、本程序文件的第一个函数开始,到本程序main函数结束B、本程序的main函数开始,到main函数结束C、本程序的main函数开始,到本程序文件的最后一个函数结束D、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束5.以下叙述中正确的是()。
A、C程序中注释部分可以出现在程序中任意合适的地方B、分号是C语句之间的分隔符,不是语句的一部分C、花括号“{“和”}”只能作为函数体的定界符D、构成C程序的基本单位是函数,所有函数名都可以由用户命名6.以下叙述正确的是()。
A、在对一个C程序进行编译的过程中,可发现注释中的拼写错误B、C语言本身没有输入输出语句C、在C程序中,main函数必须位于程序的最前面D、C程序的每行中只能写一条语句7.C语言源程序的基本单位是()。
A、子程序B、过程C、函数D、标识符8.下列标识符中,不合法的C语言用户自定义标识符是()。
A、printfB、sinC、enumD、_9.下列四个选项中,均是C语言关键字的选项是()。
A、if struct typeB、switch typedef continueC、signed union scanfD、auto enum include10.以下叙述中错误的是()A、用户所定义的标识符应尽量做到"见名知意"B、用户所定义的标识符允许使用关键字C、用户定义的标识符中,大、小写字母代表不同标识D、用户所定义的标识符必须以字母或下划线开头11.下列字符序列中,可用作C标识符的一组字符序列是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。