C程序设计期末考试试卷A及答案

一、判断题(每小题1分,共10个小题,共10分)

1、printf可以作为变量名使用。( )

2、在标准C中,“=”是判断两个数是否相等.( )

3、C语言中实参到形参传递是双向的.()

4、"a"是合法的字符串常量。()

5、C语言中,以0代表“假”,以非零代表“真”.( )

6、二维数组可以这样定义:int a[3][4].()

7、设“char a[10]="abc””;则strlen(a)的值为3。( )

8、一个C语言源程序文件中有且只能有一个主函数。( )

9、不能用"r”方式打开一个并不存在的文本文件。()

10、打开文件使用fclose函数。()

二、选择题(每小题2分,共40个小题,共80分)

1、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )

【A】函数调用可以作为一个函数的形参【B】函数调用可以作为一个函数的实参【C】函数调用可以出现在表达式中【D】函数调用可以作为独立的语句存在2、以下程序运行后的输出结果是( ),︹符号表示空格。

3、若运行时给变量x输入12,则以下程序的运行结果是( )

4、以下说法正确的是( )

【A】C语言程序总是从第一个的函数开始执行

【B】在C语言程序中,要调用函数必须在main()函数中定义

【C】C语言程序中的main()函数必须放在程序的开始部分

【D】C语言程序总是从main()函数开始执行

5、若执行下述程序时,若从键盘输入6和8时,结果为( )

6、以下叙述中正确的是()

【A】可以在一个函数中定义另一个函数

【B】构成C程序的基本单位是函数

【C】main()函数必须放在其他函数之前

【D】所有被调用的函数一定要在调用之前进行定义

7、下列程序段的输出结果是()

【C】1234,123.5,12345。5 【D】1234,123。4,1234.5

8、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A’+’6'—‘3’后C1的值为()

【A】B 【B】C 【C】d 【D】D

9、设有以下程序段( )

【C】程序段中的控制表达式是非法的【D】程序段执行无限次

10、执行下面的程序段后,变量k中的值为()

11、以下程序段的描述,正确的是( )

12、有如下程序段,执行该程序段后,x的值为( )

13、以下选项中不是字符常量的是()

【A】”C" 【B】'C’【C】’\xF1’【D】’\071’

14、一个C语言程序是由( )

【A】一个主程序和若干子程序组成【B】函数组成

【C】若干过程组成【D】若干子程序组成

15、请选出可用作C语言用户标识符的是( )

【A】temp,fname,dir—name 【B】if,_123,var1

【C】FOR,_abc,Case 【D】2a,Do,Sizeof

16、以下不正确的叙述是( )

【A】在C程序中,逗号运算符的优先级最低

【B】在C程序中,APH和aph是两个不同的变量

【C】若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,而b中的值不变

【D】当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值

17、下面程序的功能是把316表示为两个加数的和,使两个加数分别能被13和11整除,在划线处应填入的选项是()

18、下面程序的运行结果是( )

19、下列程序的输出结果是()

20、下列数据中,不合法的C语言实型数据的是( )

【A】0。123f 【B】123e3 【C】789.0 【D】2。1e3.5

21、设变量a是int型,f是float型,i是double型,则表达式10+’a’+i*f值的数据类型为( )

【A】double 【B】float 【C】int 【D】不确定

22、能正确表示逻辑关系:"a≥10或a≤0”的C语言表达式是( )【A】a〉=10 or a<=0 【B】a〉=10 || a<=0

【C】a〉=10 && a〈=0 【D】a>=0 | a〈=10

23、设以下变量均为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)

24、变量a是int类型,执行语句:“a=‘A'+1。6;”后,正确的叙述是( )

【A】a的值是字符C 【B】a的值是浮点型

【C】不允许字符型和浮点型相加【D】a的值是字符'A’的ASCII值加上1 25、有如下程序,该程序的输出结果是()

26、执行以下程序后的输出结果是()

27、有一堆零件(100到200之间),如果分成4个零件一组的若干组,则多2个零件;若分成7个零件一组,则多3个零件;若分成9个零件一组,则多5个零件.下面程序是求这堆零件总数,在划线处应填入的选项是( )

28、若变量c为char类型,能正确判断出c为小写字母的表达式是()

【A】‘a'<=c<=‘z’【B】(c〉=‘a')||(c<=‘z’)

【C】(‘a'<=c)and(‘z’〉=c) 【D】(c>=‘a’)&&(c<=‘z’)

29、下列函数的运行结果是( )

30、有如下程序,该程序中的for循环执行的次数是()

31、以下程序的输出结果是()

32、设变量n为float类型,m为int类型,则以下能实现将n中的数值保留小数点后两位,第三位进行四舍五入运算的表达式是()

【A】n=(n/100+0.5)*100。0 【B】m=n*100—0。5,n=m/100.0

【C】n=n*100+0.5/100。0 【D】n=(n*100+0.5)/100。0

33、设x,y和z都是int型变量,且x=3,y=4,z=5,则下面表达式中,值为0的表达式是( )

【A】!(x

【C】x || ++y && y—z 【D】x && y

34、要使下面的程序中的a,b,c三变量的值分别为3,5,8,则在键盘上的不正确输入是( ),︹符号表示空格,

【C】3〈CR>5︹8〈CR> 【D】3︹5︹8〈CR>

35、设有如下程序段,则下面描述中正确的是()

【C】循环体语句一次也不执行【D】循环体语句执行一次

36、对表达式for(表达式1;;表达式3)可理解为()

【A】for(表达式1;表达式3;表达式3) 【B】for(表达式1;0;表达式3)

【C】for(表达式1;表达式1;表达式3)【D】for(表达式1;1;表达式3) 37、以下程序的输出结果是()

38、若有说明:int a[][4]={0,0};则下面不正确的叙述是( )【A】数组a的每个元素都可得到初值0

【B】只有元素a[0][0]和a[0][1]可得到初值,其余元素均得不到确定的初值

【C】当初值的个数能被第二维的常量表达式的值除尽时,所得商数就是第一维的大小【D】二维数组a的第一维大小为1

39、下面程序的功能是将从键盘输入的一对数,由小到大排序输出,当输入一对相等数时结束循环,在划线处应填入的语句是()

40、有以下程序,输出结果是()

【C】456,567,678 【D】10,20,30

三、填空题(第小题2分,共5个小题,共10分)

1、在C语言中,退格符是________。

2、当调用函数时,实参是一个数组名,则向函数传递的是________________。

3、语句printf("%c\n",'h'-('a'-’A'));的执行结果为________。

4、以下程序段的输出结果是________

5、以下程序的输出结果是________。

C程序设计期末考试A卷期末试卷(附答案)

C程序设计期末考试卷(A) [注意] 所有答案写在单张的答题卷上。 一、判断题(本题共10分,每小题1分,用A表示正确,用B表示错误。) (1) C语言的标识符由字母、数字和下划线组成,其中第一个字符必须是字母。 (2) C语言的变量在使用前都必须先定义,定义变量时要指定变量名和数据类型。 (3) 如果a=1,b=2,c=3则表达式a=b==c的值等于3。 (4) 在程序设计中,经常用选择(又称分支)、循环和函数3种控制结构。 (5) 在C语言中,提供了3种循环语句:for、while、do-while。 (6) 如果定义了int a[20],那么使用语句a[20]=10可以给数组元素a[10]初始化。 (7) 用关键字static声明的变量是全局变量,在整个程序的全部执行过程中都占用存储单元。 (8) 如果a=1,b=2,c=3,d=4则表达式a>b?c:d的值等于3。 (9) 如果a=15,那么执行a=a>>2以后,a的值就变成了3。 (10) Struct是定义结构类型的关键字,struct和它后面的结构名一起组成一个新的数据类型。 二、单选题(本题共20分,每小题2分) (11) 假设定义变量如下: int x; float y; 以下输入语句中________是正确的。 [A]scanf(“%f%f”,&y,&x); [B] scanf(“%f%d”, y, x); [C] scanf(“%f%d”,&y,&x); [D]scanf(“%5.2f%2d”,&y,&x); (12) 假设有以下定义:int a[5]={1,2,3,4,5},i=3,*p=a , *q=a; 则不能正确执行的语句是________。 [A] i=*p +*q; [B] a=i; [C] *p = *(a+i); [D] i = *p**(q+2); (13) 以下有关宏定义的叙述,正确的是________。 [A] 宏名不具有类型[B]带参数的宏就是一个函数 [C] 宏名必须用大写字母表示[D]宏定义和其它C语句,其末尾要加分号 (14) 若用数组名作为函数调用时的参数,则实际上传递给形参的是________。 [A] 数组第一个元素的值[B] 数组元素的值 [C] 数组的首地址[D] 数组名 1 第页(共7 页)

《c语言程序设计》试卷A试题答案与解析

-----------------------------------------装---------------------------------------订-----------------------------------线------------------------------------------------------------- 年级: 专业: 组别 学号: 姓名: ------------------------------------------密--------------------------------------封-----------------------------------线------------------------------------------------------------- 20 19 -20 20 学年第 1 学期武汉体育学院体育科技学院 期末考试试卷(闭卷) 专业:网络与新媒体 年级:2018 课程:计算机软件技术(必修课) 一、单项选择题(每小题1分,共30分) 1、C 语言的基本构成单位是( )。 A 、 函数 B 、 函数和过程 C 、 超文本过程 D 、 子程序 2、一个C 语言程序总是从( )开始执行。 A 、 主过程 B 、 主函数 C 、 子程序 D 、主程序 3、若x 为int 型变量,则执行以下语句后,x 的值为( )。 x=6; x+=x -=x*x; A 、 36 B 、 -60 C 、 60 D 、 -24 4、若m 为float 型变量,则执行以下语句后的输出为( )。 m=1234、123; printf("%-8、3f\n",m); printf("%10、3f\n",m); A 、 1234,123 B 、 1234.123 C 、 1234.123 D 、 -1234.123 1234.123 1234.123 1234.123 001234.123 5、若x=0,y=3,z=3,以下表达式值为0的是( ) A 、 !x B 、x

C程序设计期末考试习题(含答案)

c语言程序设计期末试题A(含答案) 一、单项选择题(选择一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从( )。 A) 本程序的main函数开始,到main函数结束 B) 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束 C) 本程序的main函数开始,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开始,到本程序main函数结束 2.下列选项中,不能用作标识符的是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3.以下定义语句中正确的是( )。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b=&a; D) float *a,b=&a; 4.设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是()。 A) a++; B) b++ C) c++; D) d++; 5.以下4个选项中,不能作为一条C语句的是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6.有以下定义语句 double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7.设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。

C语言程序设计期末考试卷及答案

C语言程序设计期末考试卷及答案考试时间:3小时 满分:100分 一、选择题(每题2分,共20分) 1. 下列哪个不是C语言的关键字? A. int B. float C. double D. printf 答案:D 2. 在C语言中,用于判断两个数是否相等的运算符是: A. > B. < C. == D. >= 答案:C 3. 下面哪个选项是正确的函数声明方式? A. void sum(int a, b);

B. int multiply(int x, int y); C. add(int a, int b); D. double divide(int a, int b); 答案:B 4. 下面哪个函数原型声明是错误的? A. void calculate(int a, int b); B. int calc(int x); C. int comp(float x, float y); D. double calculate(int x, int y); 答案:D 5. 在C语言中,用于循环执行某段代码的关键字是: A. if B. else C. switch D. while 答案:D 6. 下面哪个选项是正确的数组声明方式? A. int[5] numbers;

B. numbers[5] int; C. int numbers[5]; D. array = int[5]; 答案:C 7. 在C语言中,用于读取用户输入的函数是: A. puts() B. scanf() C. print() D. read() 答案:B 8. 下列哪个运算符用于访问结构体成员? A. . B. , C. : D. ; 答案:A 9. 在C语言中,用于定义常量的关键字是: A. define

C语言程序设计期末考试试题及答案

C语言程序设计 1 .四五八七八九十总分 (2008 /2009学年第二学期) 一.选择题(满分30分,每题2分) 得分 1.若a、b、c都定义为int类型且初值为0,则以下不正确的赋值语句是―D A. a=b二c+8; C. c++; 2.已知int j, i=l;执行语句"j=i++;”后, B. a+=y+3; D. a+b+c 变量i的值是B 、一, 8.若int i=10;执行下列程序后,变量i的正确结果是」2 switch ( i ) {case 0: i+=l; case 10: case 11: default: } A. 10 1+=1; i+=l ; i+=l ; B. 11 C. 12 D. 13 9.下列语句中不正确的字符串赋值或初始化的是_L。 A. char str [10] = {/,strings//}; B. char str [8] = {,s',' t',' r', C. char str[10]; str= "strings”; 10.有如下程序: #include void main() D.char str[]= "strings”; A. 1 B. 2 3.执行下面程序: -include "stdio. h〃 void main() C. - 1 D. -2 int a=l, b=2, c=3; c=(a+=a+2), (a=b, b+3); printf ( u%d, %d, %d w , a, b, c); } 则输出结果是: A A. 2,2,4 B. 4,2,3 C.5,5,3 D. 4,2,5 4.若要求在if后一对圆括号中表示a不等于。的关系,则能正确表示这一关系的表达式 为D o A.a< >0 B. !a C. a=0 D. a 5.for A. (j=0; j++);循环结束后,j的值是 B 12 B. 11 6.C语言中函数返回值的类型由 C. 10 D. 9 D 决定的。 A. return语句中的表达式类型 B.调用该函数的主调函数的类型 7. C.调用函数时临时决定 下列说法中正确的是 B D.定义函数时所指定的函数类型 A B C D 在调用用户自定义函数时,必须对其进行声明。 函数可以返回一个值,也可以什么值也不返回。 说明函数时,必须明确参数的类型和返回值。 在程序设计中空函数没有什么作用。 int a=l, b=0, c=0; if (a

C语言程序设计期末考试试题(含答案)

C语言程序设计 期末考试试题及其答案 一、单项选择题(本大题共20题,每题2 分,共40分) 1、以下不是C语言的特点的是( ) A、C语言简洁、紧凑 B、能够编制出功能复杂的程序 C、C语言可以直接对硬件进行操作 D、C语言移植性好 2、以下不正确的C语言标识符是() A、ABC B、abc C、a_bc D、ab。c 3、一个C语言程序是由( ) A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 4、一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A、有零个或多个输入 B、有零个或多个输出 C、有穷性 D、可行性 5、设变量a是整型,f是实型,i是双精度型,则表达式10+‘a'+i*f值的数据类型为( ) A、int B、float C、double D、不确定 6、在C语言中,char型数据在内存中的存储形式是() A、补码 B、反码 C、源码 D、ASCII码 7、有如下程序,输入数据:12345M678<cR>后( main(){ int x; float y; scanf("%3d%f",&x,&y); } A、12345 B、123 C、45 D、345 8、若有以下定义int a,b;float x,则正确的赋值语句是( ) A、a=1,b=2 B、b++; C、a=b=5 D、b=int(x);

9、以下程序的执行结果是( ) #include { int i=10,j=10; printf("%d,%d\n”,++i,j——); } A、11,10 B、9,10 C、11,9 D、10,9 10、巳知字母A的ASCII码是65,以下程序的执行结果是( ) #include

大学大一C语言程序设计期末考试试卷和答案

大学大一C语言程序设计期末考试试卷和答案 大学大一C语言程序设计期末考试试卷和答案 C语言程序设计试卷试卷A 答卷说明: 1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完 卷。 2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。 3、本试卷适用于2011级1、2、3班。 题号一二三四总分总分人 分数 得分评卷人 一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号 内。每小题1分,共20分) 1、在C语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、不属于C语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 4、C语言中,″\\xfds″在内存中占用的字节数是( ) A).3 B).4 C).5 D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是( ) A). ffffffff B). ff C). 0 D). 1

6、对于while语句,错误的说法是( ) A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是( ) ,8 ( ) ,19 D).10,20 ( ) D). 0 取变量地址 D). enum t{a,b}x; A). p B). p(r) C). 3.14*r D). p(r) 3.14*r 20、要打开一个已存在的用于修改的非空二进制文件“hello.txt ”,正确语句是( ) A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" ) C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 得分评卷人 二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。每小题4分,共36分) 1. 以下程序的功能是:从键盘上输入若干个学生的成绩, 统计并输出最高成绩和最低成绩,当输入负数时结束输入.请填空.

C程序设计期末考试试卷A及答案

一、判断题(每小题1分,共10个小题,共10分) 1、printf可以作为变量名使用。( ) 2、在标准C中,“=”是判断两个数是否相等。() 3、C语言中实参到形参传递是双向的。( ) 4、”a”是合法的字符串常量。() 5、C语言中,以0代表“假”,以非零代表“真"。() 6、二维数组可以这样定义:int a[3][4]。() 7、设“char a[10]="abc””;则strlen(a)的值为3。() 8、一个C语言源程序文件中有且只能有一个主函数.() 9、不能用”r"方式打开一个并不存在的文本文件。( ) 10、打开文件使用fclose函数.() 二、选择题(每小题2分,共40个小题,共80分) 1、若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( ) 【A】函数调用可以作为一个函数的形参【B】函数调用可以作为一个函数的实参【C】函数调用可以出现在表达式中【D】函数调用可以作为独立的语句存在 2、以下程序运行后的输出结果是( ),︹符号表示空格。 【 3、若运行时给变量x输入12,则以下程序的运行结果是() 【 4、以下说法正确的是( ) 【A】C语言程序总是从第一个的函数开始执行 【B】在C语言程序中,要调用函数必须在main()函数中定义

【C】C语言程序中的main()函数必须放在程序的开始部分 【D】C语言程序总是从main()函数开始执行 5、若执行下述程序时,若从键盘输入6和8时,结果为() 【 6、以下叙述中正确的是() 【A】可以在一个函数中定义另一个函数 【B】构成C程序的基本单位是函数 【C】main()函数必须放在其他函数之前 【D】所有被调用的函数一定要在调用之前进行定义 7、下列程序段的输出结果是( ) 【 【C】1234,123。5,12345.5 【D】1234,123.4,1234。5 8、已知字母A的ASCII码为十进制数65,且C1为字符型变量,则执行语句C1=’A'+’6’-‘3’后C1的值为( ) 【A】B 【B】C 【C】d 【D】D 9、设有以下程序段( ) 【 【C】程序段中的控制表达式是非法的【D】程序段执行无限次 10、执行下面的程序段后,变量k中的值为()

C语言程序设计期末考试卷A答案

C语言程序设计期末考试卷A答案 北京信息科技大学2022~2022学年第一学期 《C语言程序设计》课程期末考试试卷(A卷) 授课系别:_计算机学院_适用班级:_计科所有班级_考试形式:_闭卷_ 班级:姓名:学号: 题号得分一二三四五六七总分一:填空题:(每题2分,共10题) 1、结构化程序设计的基本结构有三种,分别是顺序结构、选择结构和循环结构。 2、有如下程序:voidmain(){ intk=1,n=263; do{k某=n;n/=10;}while(n);printf(\} 则k值为____36______。 3、有如下程序chara[]=\的值为____6_____。 4、函数直接或间接的调用自己成为函数的________递归调用__________。 5、有如下定义:taticinta[6]={1,2,3,4,5,6};int某p=a+1;p++;则某(p+1)的值为____4______。 6、有以下程序: #defineA4 #defineB(某)A某某/2voidmain(){ floatc,a=4.5;c=B(a);

printf(\}则c的值为___9.0_____。 7、C语言的变量值存在时间角度来分,可以分为__动态__存储方式和___静态__存储方式。8、C语言可以定义枚举类型,其关键字为enum 9、写出下面程序的运算结果。tructk{ inta;}[4],某p;voidmain(){ intn=1,i; for(i=0;i<4;i++){ [i].a=n;n=n+2;} p=&[0];p++;printf(\} p->a的值为__________3__________。 10、C语言打开文件的函数是_____fopen_______,关闭文件的函数是______fcloe_______。 二单项选择题:(每题2分,共12题) 1:以下程序片段_____D______。 voidmain(){ int某=0,y=0,z=0;if(某=y+z) printf(\ele printf(\} A)有语法错误,不能通过编译B)输出:某某某C)可以编译,但不能通过连接,所以不能运行D)输出:###

C语言程序设计期末考试试题及答案

C语言程序设计期末考试试题及答案 一、单项选择题(在每小题的四个备选答案中选出一个正确答案,并将正确答案的选项填入答题卡中的相应位置中。每小题3分,共48分) 1、以下合法的标识符为() A.3ab B.int C.A-4 D.Main 2、已知int a=5; 则执行a+=a-=a*a;语句后,a的值为 A)0 B)-40 C)10 D)-60 3、如果要把数值327存入变量a中,a不可以定义成什么类型() A.int B.char C.long D.float 4、以十六位字长为基准,十进制数-123,则其机内码表示为()。 A)1000000000000100 B)1000000001111010 C)-000000001111011 D)1111111110000101 5、执行下面程序段后,输出结果是______. int a; int b=65536; a=b; printf("%d\n",a); A) 65536 B) 0 C) -1 D) 1 6 若变量已正确定义并赋值,以下符合C语言语法的表达式是()。A)a:=b+1 B)a=b=c+2 C)int 11.5%3 D)a=a-9=c 7以下选项中不能用作C程序合法常量的是 A)1,234 B)'\123' C)123 D)0123 8下面程序段的运行结果是。 int n=0; while(n++<=2); printf("%d",n); A)2 B)3 C)4 D)语法错误 9下面程序的执行结果是()

main() {int x=017; printf("%d",x--);} A.14 B.15 C.16 D.17 10 已知int i,a;执行语句i=(a=4,a++,--a,a+4,a+5,++a);后,变量i的值为 A)2 B)3 C)4 D)5 11若有语句:int a,b; scanf("%d;%d",&a,&b); 如果把整数4赋给a,把整数5赋给b,应该输入()。 A.4 5 B.4,5 C.45 D. 4;5 12 C语言中,不合法的整型常量是() A、88 B、018 C、-0xabcd D、2e5 13设有int x=12.5;则表达式(x=x++*1/2.5)的值是()。A)4 B)5 C)3 D)4.8 14若变量a,i已正确定义,且i己正确赋值,合法的C语言语句是() A.a=int(i); B. a==0 C. ++i; D. a=a++=2; 15 C语言中,以下语句能跳过循环体中未执行的语句,接着执行本循环下一次迭代的语句是() A.空语句 B.break语句 C.return语句D.continue语句16 以下程序的输出结果是 main() { int a=31,b=21; printf("%d\n",--a+b,--b+a);} A)50 B)51 C)52 D)53 二、阅读程序,写出运行结果(本大题共5小题,每小题4分,共

C程序设计期末考试习题(含答案)

C程序设计期末考试习题(含答案) c语言程序设计期末试题A(含答案) 一、单项挑选题(挑选一个最佳答案,每题2分,共20分) 1.一个C程序的执行是从( )。 A) 本程序的main函数开头,到main函数结束 B) 本程序文件的第一个函数开头,到本程序文件的最后一个函数结束 C) 本程序的main函数开头,到本程序文件的最后一个函数结束 D) 本程序文件的第一个函数开头,到本程序main函数结束 2.下列选项中,不能用作标识符的是( )。 A) _1234_ B) _1_2 C) int_2_ D) 2_int_ 3.以下定义语句中正确的是( )。 A) char a='A'b='B'; B) float a=b=10.0; C) int a=10,*b= D) float *a,b= 4.设有以下定义:#define d 2 int a=0; double b=1.25; char c=’A’; 则下面语句中错误的是()。

A) a++; B) b++ C) c++; D) d++; 5.以下4个选项中,不能作为一条C语句的是( )。 A) {;} B) a=0,b=0,c=0; C) if(a>0); D) if(b==0) m=1;n=2; 6.有以下定义语句double a,b; int w; long c; 若各变量已正确赋值,则下列选项中正确的表达式是( )。 A) a=a+b=b++ B) w%(int)a+b) C) (c+w)%(int)a D) w=a==b; 7.设有定义:int n=0,*p=则以下选项中,正确的赋值语句是( )。 A) p=1; B) *q=2; C) q=p; D) *p=5; 8.设有定义:int a,*pa= 以下scanf语句中能正确为变量a读入数据的是( )。 A) scanf(“%d”,pa) ; B) scanf(“%d”,a) ; C) scanf(“%d”, D) scanf(“%d”,*pa); 9.若有说明:char *language[]={”FORTRAN”,”BASIC”,”PASCAL”,”JA V A”,”C”};则表达 式*language[1]>*language[2]比较的是()。 A)字符B和字符P B) 字符串FORTRAN和字符串BASIC C)字符F和字符B D) 字符串BASIC和字符串PASCAL 10.执行语句for(i=1;i++

《C-C++程序设计》期末考试试卷及答案

《C/C++程序设计》课程期末考试试卷 ( A卷) 班级考试形式闭卷考试时间 120分钟 考试学期考试类型考试命题教师 一、单项选择题(每小题2分,共30分) 1.下列不属于C语言基本数据类型的是( )。 A. int B. float C. char D. struct 2.在一个C程序中( )。 A.main函数不可以调用其它函数 B.main函数不可以设置返回值 C.main函数是一个程序运行的入口 D.main函数必须出现在固定位置 3.以下正确的C语言标识符是 ( )。 A.A&B3C B.3a_b_c C. abc D.%df_$r 4.设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0是( )。 A.x>y B. x<=y C. x+y D. (x-y) || 1 5.设有定义:struct a{ long int c[4];

float d[3]; char f[16]; }a1; 则printf("%d\n",sizeof(a1));的输出是( )。 A.44 B.36 C.12 D.32 6.已知一个二维数组int a[3][4] = {{1, 2, 3, 4}, {5 }, {9, 10, 11, 12}};则a[1][2]元素的值是( )。 A.5 B. 0 C. 2 D. 10 7.设有:int a,*pa,*pb; int b[10] = { 0,1,2,3,4,5,6,7,8,9 }; a=2; 下列说法中不正确的是( )。 A.若令pa=&a,则printf("%0x",pa);输出的是变量a在内存中的地址 B.若令pa=&a,则printf("%d",*pa);输出的元素值为2 C.若令pb=&b,则printf("%d",pb[2])输出的元素值为2 D.若令pb=b,则printf("%d",pb[2])输出的元素值为2 8.对C++语言和C语言的兼容性,描述正确的是()。 A.C++兼容C B.C++部分兼容C C.C++不兼容C D.C兼容C++ 9.执行下列程序后for(int a=5;a>=0;a--) { printf("hello\n"); } hello 被打印了多次()。 A.打印1次 B.打印5次 C.打印6次 D.一次也不打印 10.下列关于C语言文件的叙述中正确的是()。 A.文件由一系列数据依次排列组成,只能构成二进制文件

C语言程序设计期末试题A及答案

C语言程序设计期末试题A及答案 C语言程序设计教程期末考试试卷(A卷) (考试时间90分钟,满分100分) 一、选择题(本大题共20题,每题2 分,共40分) 下面各题A.B.C.D四个选项中,只有一个选项是正确的,请将正确选项涂抹在答题卡相应的位置上,答在试卷上不得分。 1. 以下不是C语言的特点的是( ) A. C语言简洁、紧凑 B. 能够编制出功能复杂的程序 C. C语言可以直接对硬件进行操作 D. C语言移植性好 2. 以下不正确的C语言标识符是( ) A. ABC B. abc C. a_bc D. ab.c 3. 一个C语言程序是由( ) A. 一个主程序和若干子程序组成 B. 函数组成 C. 若干过程组成 D. 若干子程序组成 4. 一个算法应该具有“确定性”等5个特性,对另外4个特性的描述中错误的是( ) A. 有零个或多个输入 B. 有零个或多个输出 C. 有穷性 D. 可行性 5. 设变量a是整型,f是实型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为( )

A. int B. float C. double D. 不确定 6. 在C语言中,char型数据在内存中的存储形式是( ) A. 补码 B.反码 C.源码 D.ASCII码 7. 有如下程序,输入数据:12345M678<cR>后(表示回车),x的值是( ) 。 #include main(){ int x; float y; scanf("%3d%f",&x,&y); } A. 12345 B. 123 C. 45 D. 345 8. 若有以下定义int a,b; float x,则正确的赋值语句是( ) A. a=1,b=2 B. b++; C. a=b=5 D. b=int(x); 9. 以下程序的执行结果是( ) #include { int i=10,j=10;

《面向对象程序设计C》期末试卷及标准答案A

《面向对象程序设计C》期末试卷及标准答案A 《面向对象程序设计C++》期末考试试卷(A) 班级:姓名:学号:分数: 试卷说明:本套试题共四个大题,全部题目都 答在答题纸上,写在其他地方均无效。 (答题纸在本套试卷的第10页上) 一、选择题(每小题2分,共40分) 1、C++是( C )。 A. 面向对象的程序设计语言 B. 面向过程的程序设计语言 C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言 D. 非结构化的程序设计语言 2、面向对象程序设计思想的主要特征中不包括( D )。 A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精 3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入: Microsoft Visual Studio 6.0! 所得的结果是str=( B )。 A. Microsoft Visual Studio 6.0! B. Microsoft C. Microsoft Visual

D. Microsoft Visual Studio 6.0 4、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是( C )。 A. testDefaulParam(5); B. testDefaulParam(5,8); C. testDefaulParam(5,'#'); D. testDefaulParam(0,0,'*'); 5、下列语句中,将函数int sum(int x, int y)正确重载的是( C )。 A. float sum(int x, int y); B. int sum(int a, int b); C. float sum(float x, float y); D. double sum(int y, int x); 6、下列表示引用的方法中,( A )是正确的。 已知:int a=1000; A. int &x=a; B. char &y C. int &z=1000; D. float &t=&a 7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用(A)。 A. 内联函数 B. 重载函数 C. 递归调用 D. 嵌套调用 8、下列有关C++类的说法中,不正确的是( D )。 A. 类是一种用户自定义的数据类型 B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员 C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的 D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的

C语言程序设计期末考试试题 含答案

C语言程序设计期末考试试题含答案第一部分:选择题(每题5分,共40分) 1. 下列选项中,不是C语言基本数据类型的是: A. int B. float C. double D. string 答案:D 2. 在C语言中,for循环和while循环的区别是: A. for循环适用于已知循环次数,while循环适用于未知循环次数 B. for循环必须有循环条件,while循环可以没有循环条件 C. for循环只能用于数字计算,while循环可以用于任意类型的循环 D. for循环和while循环没有区别 答案:A 3. 下列哪个选项是合法的变量名: A. 123var B. _var

D. %var 答案:B 4. 在C语言中,使用printf函数输出一个整数变量的值,应该使用下列哪个占位符: A. %f B. %c C. %d D. %s 答案:C 5. 下列代码中,输出的结果是什么: ```c int a = 5; printf("%d\n", a++); printf("%d", a); ``` A. 6 5 B. 6 6 C. 5 6

答案:A 6. 下列哪个选项中的函数可以用来比较两个字符串是否相等: A. strcmp B. strcat C. strlen D. strcpy 答案:A 7. 当我们在编写C语言程序时,通常会将一些常用的函数或者代码片段写成一个个独立的文件,这些文件通常以什么扩展名来保存: A. .c B. .h C. .txt D. .exe 答案:B 8. 下列代码中,缺少的语句是什么: ```c int a = 10; int b = 20;

《面向对象程序设计C》期末试卷及标准答案(A)

《面向对象程序设计C》期末试卷及标准答案(A) 一、选择题(每小题2分,共40分) 1、C++是()。 A. 面向对象的程序设计语言 B. 面向过程的程序设计语言 C. 既支持面向对象的程序设计又支持面向过程的程序设计的混合型语言 D. 非结构化的程序设计语言 2、面向对象程序设计思想的主要特征中不包括()。 A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐步求精 3、若定义:string str; 当语句cin>>str; 执行时,从键盘输入: Microsoft Visual Studio 6.0! 所得的结果是str=()。 A. Microsoft Visual Studio 6.0! B. Microsoft C. Microsoft Visual D. Microsoft Visual Studio 6.0 4、考虑下面的函数原型声明:void testDefaulParam(int a,int b=7,char z='*'); 下面函数调用中,不合法的是()。 A. testDefaulParam(5); B. testDefaulParam(5,8); C. testDefaulParam(5,'#'); D. testDefaulParam(0,0,'*'); 5、下列语句中,将函数int sum(int x, int y)正确重载的是()。 A. float sum(int x, int y);

B. int sum(int a, int b); C. float sum(float x, float y); D. double sum(int y, int x); 6、下列表示引用的方法中,()是正确的。 已知:int a=1000; A. int &x=a; B. char &y C. int &z=1000; D. float &t=&a 7、在一个函数中,要求通过函数来实现一种不太复杂的功能,并且要求加快执行速度,选用()。 A. 内联函数 B. 重载函数 C. 递归调用 D. 嵌套调用 8、下列有关C++类的说法中,不正确的是()。 A. 类是一种用户自定义的数据类型 B. 只有类中的成员函数或类的友元函数才能存取类中的私有成员 C. 在类中,如果不做特别说明,所有成员的访问权限均为私有的 D. 在类中,如果不做特别说明,所有成员的访问权限均为公用的 9、已知X类,则当程序执行到语句:X array[3];时,调用了()次构造函数。 A. 0 B. 1 C. 2 D. 3 10、下面说法中,正确的是() A. 一个类只能定义一个构造函数,但可以定义多个析构函数 B. 一个类只能定义一个析构函数,但可以定义多个构造函数 C. 构造函数与析构函数同名,只要名字前加了一个求反符号(~)

(完整版)《面向对象程序设计C》期末试卷及标准答案(A)

《面向对象程序设计C++ 》期末考试一试卷( A ) 班级:姓名:学号:分数:题号一二三四总分 得分 试卷说明:本套试题共四个大题,所有题目都答在答题纸上,写在其余地方均无效。 (答题纸在本套试卷的第10 页上) 一、选择题(每题 2 分,共 40 分) 1、C++是()。 A.面向对象的程序设计语言 B.面向过程的程序设计语言 C.既支持面向对象的程序设计又支持面向过程的程序设计的混淆型语言 D.非结构化的程序设计语言 2、面向对象程序设计思想的主要特点中不包含()。 A. 封装性 B. 多态性 C. 继承性 D. 功能分解,逐渐求精 3、若定义: string str;当语句cin>>str;履行时,从键盘输入: Microsoft Visual Studio 6.0! 所得的结果是str=()。 B. Microsoft A. Microsoft Visual Studio 6.0! C. Microsoft Visual 4、考虑下边的函数原型申明:void testDefaulParam(int a,int b=7,char z='*'); 下边函数调用中,不合法的是()。 A. testDefaulParam(5); B. testDefaulParam(5,8); C. testDefaulParam(5,'#'); D. testDefaulParam(0,0,'*'); 5、以下语句中,将函数 int sum(int x, int y) 正确重载的是()。 A. float sum(int x, int y); B. int sum(int a, int b); C. float sum(float x, float y); D. double sum(int y, int x);

相关文档
最新文档