C语言试卷(F卷)-答案

合集下载

C语言试卷及答案

C语言试卷及答案

一、选择题。

(每空2分,共计40分)本试卷包括第一卷和第二卷,答卷时间总共120分钟)第一卷第一部分:基础知识(20项,共40分)1.一个C语言程序是由(C )组成的。

A.主程序B.子程序C.函数D.过程2.转换说明符%x的输出形式是(C )。

A.十进制B.八进制C.十六进制D.二进制3.若a、b均为int型变量,且a=100,则关于循环语句for(b=100;a!=b;++a,++b)printf ( “------------“) ;的正确说法是(C )。

A.循环体只执行一次B.死循环C.循环体一次也不执行D.输出----------- 4.若x、y、z均为int 型变量,则执行下列语句后的z值为( A )。

x=1; y=2; z=3; z=(x>y)?z :y ; z = (z<y)?z:x;A.1 B.4 C.2 D.35.下面标识符中,合法的用户标识符为(D )。

A.P#Ad B.12a C.char D._int6.‘A’+ 3 的结果是( B )。

A.’A’B.’D’的ASCⅡ码C.65 D.3 7.语句char str[20];说明str是一个字符串,最多能表示( B )。

A.20个字符B.19个字符C.18个字符D.21个字符8.将int 型变量n转换成float型变量的方法是( B )。

A.float n B.(float)n C.float(n) D.21个字符9.以下不正确的描述是( C )。

A.使用while和do-while循环时,循环变量初始化的操作应在循环语句之前完成B.while循环是先判断表达式后执行循环体语句C.do-while和for循环均是先执行循环体语句,后判断表达式D.for、while、do-while循环中的循环体均可以由空语句构成10.在循环中使用break 语句的功能是( A )。

A.使程序的执行跳出break所在的那一重循环B.使程序执行结束C.跳出包含此break语句的所有循环D.终止本次循环,继续下次循环11.下面是一个初始化指针的语句:int *px = &a;其中指针变量的名字应该是(C )。

(完整版)C语言题库(带详解答案)

(完整版)C语言题库(带详解答案)

(完整版)C语⾔题库(带详解答案)⼀单项选择题1.(A)是构成C语⾔程序的基本单位。

A、函数B、过程C、⼦程序D、⼦例程2.C语⾔程序从 C开始执⾏。

A) 程序中第⼀条可执⾏语句 B) 程序中第⼀个函数C) 程序中的main函数 D) 包含⽂件中的第⼀个函数3、以下说法中正确的是(C)。

A、C语⾔程序总是从第⼀个定义的函数开始执⾏B、在C语⾔程序中,要调⽤的函数必须在main( )函数中定义C、C语⾔程序总是从main( )函数开始执⾏D、C语⾔程序中的main( )函数必须放在程序的开始部分4.下列关于C语⾔的说法错误的是(B)。

A) C程序的⼯作过程是编辑、编译、连接、运⾏B) C语⾔不区分⼤⼩写。

C) C程序的三种基本结构是顺序、选择、循环D) C程序从main函数开始执⾏5.下列正确的标识符是(C)。

A.-a1B.a[i]C.a2_iD.int t5~8题为相同类型题考点:标识符的命名规则(1)只能由字母、数字、下划线构成(2)数字不能作为标识符的开头(3)关键字不能作为标识符选项A中的“-” ,选项B中“[”与“]”不满⾜(1);选项D中的int为关键字,不满⾜(3)6.下列C语⾔⽤户标识符中合法的是( B)。

A)3ax B)x C)case D)-e2 E)union选项A中的标识符以数字开头不满⾜(2);选项C,E均为为关键字,不满⾜(3);选项D中的“-”不满⾜(1);7.下列四组选项中,正确的C语⾔标识符是(C)。

A) %x B) a+b C) a123 D) 123选项A中的“%” ,选项B中“+”不满⾜(1);选项D中的标识符以数字开头不满⾜(2)8、下列四组字符串中都可以⽤作C语⾔程序中的标识符的是(A)。

A、print _3d db8 aBcB、I\am one_half start$it 3paiC、str_1 Cpp pow whileD、Pxq My->book line# His.age选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满⾜(1);选项C中的while 为关键字,不满⾜(3)9.C语⾔中的简单数据类型包括(D)。

c语言试题及答案

c语言试题及答案

c语言试题及答案C语言是一门通用计算机编程语言,应用广泛。

小编收集了c语言试题及答案,欢迎阅读。

c语言试题一选择题(7分,每小题0.5分)1.C语言源程序的基本单位是( )。

A 过程B 函数C 子程序D 标识符2.下列程序的输出结果是( )。

main( ){ int a=7,b=5;printf("%d ",b=b/a);}A 5B 1C 0 D不确定值3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。

A 7B 8C 9D 24.设a为int型变量,执行下列赋值语句后,a的取值分别是( )。

a=125.534; a=(int)125.521%4; a=5<<2;A 125,31,1B 125,1,20C 125,31,20D 125.534,2,205.设有如下程序段,下面描述中正确的是 ( )。

int k=10; while(k=0) k=k-1;A 循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D循环体语句执行一次6.以下程序的输出结果为( )。

int i;void prt( ){ for(i=5;i<8;i++) printf("%c",'*');printf(" ");}main( ){ for(i=5;i<=8;i++) prt( );}A ***B *** *** *** ***C *** ***D * * *7.在C语言程序中,以下说法正确的是( )。

A函数的定义可以嵌套,但函数的调用不可以嵌套B函数的定义不可以嵌套,但函数的调用可以嵌套C函数的定义和函数的调用都不可以嵌套D函数的定义和函数的调用都可以嵌套8.以下函数调用语句中含有( )个实参。

func((e1,e2),(e3,e4,e5));A 2B 3C 5D 语法错误9.以下程序的输出结果为( )。

c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案

c语言试卷集(10套)-试题及答案C语言试卷集(10套)-试题及答案试卷一一、选择题(每题2分,共20分)1. C语言中,用于表示逻辑“真”的值是()。

A. 0B. 1C. -1D. 任意非零值答案:B2. 下列哪个选项是C语言中的合法变量名?()A. 2variableB. variable2C. variable_2D. variable!答案:C3. C语言中,用于定义一个整型数组的语句是()。

A. int array[10];B. int [10] array;C. int 10 array;D. int array=10;答案:A4. 下列哪个选项是C语言中的合法字符串常量?()A. "Hello"B. 'Hello'C. "HelloD. Hello答案:A5. C语言中,用于表示逻辑“假”的值是()。

A. 0B. 1C. -1D. 任意非零值答案:A6. 下列哪个选项是C语言中的合法浮点数常量?()A. 3.14B. 314.C. .314D. 3.14E答案:A7. C语言中,用于定义一个整型变量的语句是()。

A. int x;B. var x;C. x int;D. int = x;答案:A8. 下列哪个选项是C语言中的合法字符常量?()A. 'A'B. "A"C. 'AB'D. "AB"答案:A9. C语言中,用于定义一个字符数组的语句是()。

A. char array[10];B. char [10] array;C. char 10 array;D. char array=10;答案:A10. C语言中,用于表示字符常量的是()。

A. 'A'B. "A"C. AD. "A"答案:A二、填空题(每题3分,共15分)1. C语言中,用于定义一个整型变量并初始化为0的语句是()。

C程序设计试卷及答案

C程序设计试卷及答案

数组a : 1 2 3 4 5 0 6 0 0 0 0 0 C 语言考试样卷及参考答案一、选择题(40题,每题1.5分,共60分)【1】以下关于C 语言标识符的描述中,正确的是 。

A )标识符可以由汉字组成B )标识符只能以字母开头C )关键字可以作为用户标识符D )Area 与area 是不同的标识符答案:D )Area 与area 是不同的标识符(C 语言标识符中大小写字母被认为是不同的字符)【2】以下不属于C 语言关键字的是 。

A )case B)byte C)enum D)sizeof答案:B )byte【3】CA ) 【4A )’【5 A )答案:【6【7A )【8A )!答案:D )!,/,==,=【9】以下程序的运行结果是什么?void main(){int a[][3]={{1,2,3},{4,5},{6},{0}};clrscr();printf("%d,%d,%d\n",a[1][1],a[2][1],a[3][1]);}结果:5,0,0【10】以下各语句或语句组中,不正确的操作是 。

A) char s[ ]=”abcde” B) char *s;gets(s);C) char *s;s=”abcde” D) char s[300];scanf(“%s”,s);答案:B (指针*s没有指向确定的变量)【11】以下叙述中不正确的是。

A)在不同的函数中可以使用相同名字的变量B)程序中有调用关系的函数必须放在同一个源文件中C)在一个函数内定义的变量,其变量名只在本函数范围内有效D)函数中的形式参数是局部变量答案:B【12】以下程序的运行结果是什么?void main(){ int i=1,v1=0,v2=0,v3=0;for (i=5;i<15;i++){ switch (i%3){ case 1:v1++;case 2:v2++;break;default:v3++;}}printf("%d,%d,%d\n",v1,v2,v3);}i v1 v2 v35 16 17 1 28 39 210 2 411 512 313 3 614 7结果:3,7,3【13】在循环语句的循环体中执行break语句,其作用是。

C语言试卷(含答案)

C语言试卷(含答案)

一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和分别赋给i和f,则正确的输入为()。

A. 100B. i=100,f=765.12C. 100<回车>D. x=100y=3、#include<>voidmain(){inta=3,b=2,c=1;intx=10,y=20;if(a<b)if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf("%d",y);}上面的C程序的输出结果是()。

A. 20B. 1C. 0D. -14、C语言中,while和do…while循环的主要区别是()。

A. do…while的循环体至少无条件执行一次B. while的循环控制条件比do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。

inta=5;while(a--);printf("%d",a);A. 54321B. 4321C. 0D. -16、在C语言中,()是在所有函数外部声明的。

A. 全局变量B. 局部变量C. 形参D.实参7、分析下面的C程序:#include<>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}输出结果是()。

A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。

c语言试卷及答案

c语言试卷及答案

C语言程序设计一、单项选择题1.以下叙述不正确的是______。

A)一个C源程序可由一个或多个函数组成B)一个C源程序一行内可以写多条语句C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面2.以下正确的C语言标识符是 __ ____。

A)%x B)a+b C)a123; D)test!3.以下对’\t’描述正确的是______。

A) ’\t’是两个字符B) ’\t’是一个字符C) ’\t’是一个字符串D)以上都不是4.C语言中的简单数据类型有______。

A)整型、实型、逻辑型B) 整型、字符实型、逻辑型C)整型、实型、字符型D) 整型、实型、字符型、逻辑型5.在C语言中,数字029是一个______。

A)八进制数B)十六进制数C)十进制数D)以上都不是6.以下选项中,当为x大于的奇数时,值为0的表达式是______。

A)x%2==0 B) x%2==1 C)x/2 D) x%2!=0 7.已知char c=’d’;,则printf(“%c”,’A’+(‘e’-c));的输出结果是______。

A)a B)e C)B D)D8.已知int a=1,b=3,t; ,若要将a和b变量中的数据进行交换,则下面正确的是______。

A)a=b; b=a; B)a=t; t=b; b=a;C)t=a; a=b; b=t; D)t=a; b=t; b=a;9.已知int a=2,b; ,则执行语句b=1.0/a;后,b的值是__ ____。

A)0.5 B)0 C)1 D)210.已知int i=1,j;,则执行语句j=i++;后,j的值是______。

A)1 B)2 C)-2 D)-111.已知int x=2,y=1,z;,则执行语句z=!x && --y;后,y的值是______。

A)0 B)1 C)2 D)-112.执行以下程序段后,输出结果是______。

int x=10;x+=(x=8);printf(“%d\n”,x);A)10 B)8 C)18 D)1613.已知int b; char s[8];,则正确的输入语句是______。

C语言中职考试拟卷(含答案)

C语言中职考试拟卷(含答案)

《C语言》试卷(拟卷)考试时间:90分钟总分:100分一、单项选择题(将正确答案填在括号内,一题3分,共39分)1.C语言中,下列哪个选项是合法的标识符()A. 1stVarB. _myVarC. IntD. void2.在C语言中,下列哪个选项是输出函数()A. scanfB. printfC. getcharD. putchar3.关于C语言中的循环结构,以下哪个描述是正确的()A. for循环只能用于遍历数组B. while循环必须有一个初始条件C. do-while循环至少会执行一次循环体D. 循环结构中不能使用break语句4.在C语言中,以下哪个关键字用于声明整型变量()A. floatB. doubleC. intD. char5.C语言中的数组名代表什么()A. 数组的第一个元素的地址B. 数组的最后一个元素的地址C. 数组的大小D. 数组的内容6.下列哪个运算符用于比较两个值是否相等()A. ==B. =C. &&D. ||7.C语言中,函数返回值的类型是由什么决定的()A. 函数名B. 函数体中的return语句C. 函数定义时的返回类型D. 调用函数时的参数8.在C语言中,以下哪个语句用于输出文本到控制台()A. scanf()B. printf()C. getchar()D. putchar()9.关于C语言中的指针,以下哪个说法是正确的()A. 指针是一个变量,存储的是另一个变量的值。

B. 指针是一个变量,存储的是另一个变量的地址。

C. 指针就是数组。

D. 指针和函数没有关系。

10.在C语言中,以下哪个语句用于结束当前循环()A. breakB. continueC. returnD. exit11.C语言中的结构体是一种什么类型的数据()A. 基本数据类型B. 复合数据类型C. 指针类型D. 函数类型12.在C语言中,字符串是以什么字符结尾的()A. \0B. \nC. 'D. "13.C语言中的预处理器指令以什么符号开头()A. #B. $C. %D. &二、双项选择题(将正确答案填在括号内,一题5分,共10分)1.下列哪个符号在C语言中用作注释()A. //B. /* */C. #D. %2.下列哪个选项是C语言中的条件语句()A. ifB. forC. whileD. switch三、填空题(将正确答案填在横线内,一空3分,共18分)1.C语言中的注释有两种形式,分别是____________和____________。

C语言试卷(含答案)

C语言试卷(含答案)

C语言试卷(含答案)一、单项选择题(每小题2分,共40分)1、sizeof(float)是()A. 一个双精度型表达式B. 一个整型表达式C. 一种函数调用D. 一个不合法的表达式2、设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值: scanf("i=%d,f=%f",&i,&f);为了把100和分别赋给i和f,则正确的输入为()。

A. 100B. i=100,f=765.12C. 100<回车>D. x=100y=3、#include<>voidmain(){inta=3,b=2,c=1;intx=10,y=20;if(a<b)< p="">if(b!=0)if(!x)y=1;elseif(x)y=0;y=-1;printf("%d",y);}上面的C程序的输出结果是()。

A. 20B. 1C. 0D. -14、C语言中,while和do…while循环的主要区别是()。

A. do…while的循环体至少无条件执行一次B. while的循环控制条件比do…while的循环控制条件严格C. do…while允许从外部转到循环体内D. do…while的循环体不能是复合语句5、执行下面的C程序段后,输出结果是()。

inta=5; while(a--);printf("%d",a);A. 54321B. 4321C. 0D. -16、在C语言中,()是在所有函数外部声明的。

A. 全局变量B. 局部变量C. 形参D.实参7、分析下面的C程序:#include<>voidmain(){intnum=0;while(num<=2){num++;printf("%d",num);}}输出结果是()。

A. 123B. 012C. 23D. 128、下面的C语言代码段的输出结果是()。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)

C语⾔程序设计试卷(含答案).2015年春季学期《C 语⾔程序设计》试卷A⼀.选择(每道⼩题2分,合计30分)1、以下选项中合法的标识符是( )。

A)1_1B)1-1C)_11D)1_ _2、若函数中有定义语句:int k;,则( )。

A)系统将⾃动给k 赋初值0 B)这时k 中的值⽆定义 C)系统将⾃动给k 赋初值-1D)这时k 中⽆任何值3、以下选项中,能⽤作数据常量的是( ) 。

A)o115B)0118C)1.5e1.5D)115L4、设有定义:int x=2;,以下表达式中,值不为6的是( )。

A)x*=x+1 B)X++,2*x C)x*=(1+x)D)2*x,x+=25、程序段:int x=12; double y=3.141593;printf("%d%8.6f",x,y);的输出结果是( )。

A)123.141593 B)12 3.141593C)12,3.141593D)123.14159306、把2进制数10000111101转化为⼗进制数为( )。

A)1083B)1084 C)1085D)10867、以下是if 语句的基本形式: if(表达式) 语句其中"表达式"( )。

A)必须是逻辑表达式B)必须是关系表达式 C)必须是逻辑表达式或关系表达式D)可以是任意合法的表达式8、有以下程序#include main(){ int x; scanf("%d",&x);if(x!=10) printf("%d\n",x);}程序运⾏时,输⼊的值在哪个范围才会有输出结果( )。

A)不等于10的整数 B)⼤于3且不等于10的整数 C)⼤于3或等于10的整数D)⼩于3的整数9、有以下程序#include main(){ int a=1,b=2,c=3,d=0; if (a==1 && b++==2)if (b!=2||c--!=3) printf("%d,%d,%d\n",a,b,c);else printf("%d,%d,%d\n",a,b,c); else printf("%d,%d,%d\n",a,b,c);} 程序运⾏后输出结果是( )。

c语言试卷答案

c语言试卷答案

c语⾔试卷答案2014-2015学年第⼀学期C语⾔期末考模拟试卷考试时间:120分钟⼀、计算机基础(10’=10*1’)1.下列关于字节的叙述中,正确的⼀项是A)字节通常⽤英⽂单词“bit”来表⽰,有时也可以写做“b”B)⽬前⼴泛使⽤的Pentium机其字长为5个字节C)计算机中将8个相邻的⼆进制位作为⼀个单位,这种单位称为字节D)计算机的字长并不⼀定是字节的整数倍【解析】选项A:字节通常⽤Byte表⽰。

选项B:Pentium机字长为32位。

选项D:字长总是8的倍数。

2.⼗进制数215⽤⼆进制数表⽰是A)1100001 B)11011101 C)0011001 D)11010111【解析】⼗进制整数向⼆进制的转换采⽤“除⼆取余”法,结果反取。

3. 在计算机中存储数据的最⼩单位是A)字节B)位C)字 D)KB【解析】在计算机中存储数据的最⼩单位是⼆进制位。

4.微机中1KB表⽰的⼆进制位数是A)1 000 B)8×1 000 C)1024 D)8×1024【解析】8个⼆进制位组成⼀个字节,1KB共1024字节。

5.下列字符中,其ASCII码值最⼩的是( )A)8B)a C)Z D)m【解析】各种数字符号的ASCII码值要⼩于所有英⽂字母的ASCII码值。

6.下列关于汉字编码的叙述中,不正确的⼀项是( )A)汉字信息交换码就是国际码 B)2个字节存储⼀个国际码C)汉字的机内码就是区位码 D)汉字的内码常⽤2个字节存储【解析】汉字的机内码=汉字的国际码+8080H,国际码是区位码中的区码和位码各⾃转换成⼗六进制后各加20H。

7.将⾼级语⾔编写的程序翻译成机器语⾔程序,所采⽤的两种翻译⽅式是( )A)编译和解释B)编译和汇编 C)编译和链接D)解释和汇编8.⼀个栈的⼊栈序列是按a、b、c、d、e,则栈的不可能输出序列()A. edcbaB. decbaC. dceabD. abcde9.在16×16点阵的汉字字库中,存储⼀个汉字的字模所占的字节数为( )A)16 B)32 C)64 D)2【解析】汉字的输出主要指显⽰输出和打印输出汉字的字形(即字模)。

C语言期末考试试卷附参考答案

C语言期末考试试卷附参考答案

一、单项选择题(请将答案填在下面表格中20×1)1.以下叙述中正确的是()。

A.C语言比其他语言高级B.C语言可以不用编译就能被计算机识别执行C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D.C语言出现的最晚,具有其他语言的一切优点2.以下叙述中正确的是()。

A.构成C程序的基本单位是函数B.可在一个函数中定义另一个函数C.main函数必须放在其他函数之前D.所有被调用的函数一定要在调用之前进行定义3.以下叙述中正确的是()。

A.C语言程序总是从第一个函数开始执行B.在C语言程序中,要调用函数必须在main()函数中定义C.C语言程序总是从main()函数开始执行D.C语言程序中的main()函数必须放在程序的开始部分4.以下有关for循环的正确描述是()。

A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来5.对下面程序段的描述,正确的是()。

x=-1;do{x=x*x;}while(!x);A.是死循环B.循环执行一次C.循环执行两次D.有语法错误6.以下有关C语言数组说法正确的是()。

A.数组元素的数据类型可以不一致B.数组元素的个数可以不确定,允许随机变动C.可以使用动态内存分配技术,定义元素个数可变的数组D.定义一个数组后,就确定了它所容纳的具有相同数据类型元素的个数7.以下数组定义正确的是()。

A.inta(20);B.inta[]={1,2,5,7,0};C.inta[n];D.inta[2]={1,2,4,6};8.在定义intb[2][10];之后,对b数组元素引用正确的是()。

A.b[0][9]B.b[2,3]C.b(1)(5)D.b[10][0]9.如有定义语句intc[]={1,5,3,4,6,7,0};,则数组c有()个元素。

C语言程序设计试卷(含答案)

C语言程序设计试卷(含答案)
16.下列程序的运行结果是【】。
main()
{
int x=0,y=1,z=0;
if(x=z=y)
x=3;
printf(“%d,%d\n”,x,z);
}
A)3,0B)0,0C)0,1D)3,1
17.下面的程序
main()
{
int x=100,a=10,b=20,ok1=5,ok2=0;
if(a<b)
if(b!=15)
C)a=4,b=9.50D)a=4,b=9.5
10.设int x=10;x+=x%=(-6)+4;则x=【】。
A)0B)16C)18D)10
11.C语言的下列运算符中,运算对象必须是整型数据的是【】。
A)%B)/C)&&D)*
12..若有代数式(3ae)/(bc),则下面不正确的C语言表达式是【】。
5.空字符串的长度是【】。
A)0B)1C)2 D)3
6.整型变量a定义后赋初值的结果是【】。
int a=2.8*6;
A)12B)16C)17D)18
7.若有以下说明语句,则该语句【】。
char a='\077';
A)使a的值包含1个字符B)使a的值包含4个字符
C)使a的值包含3个字符D)说明不合法
8.下面的程序结果为:【】。
main()
{
int x=023;
printf("%d\n",--x);
}
A)17B)18C)23D)24
9.源程序执行后,屏幕上显示【】。
main()
{ int a;
float b;
a=4;
b=9.5;
printf("a=%d,b=%4.2f\n",a,b);

C语言试卷与答案

C语言试卷与答案
A、循环 A、2.5 A、x==0 A、j=3, k=3 B、递归 B、 2.0 B、x==1 B、j=3, k=4 C、转移 C、 3 C、x != 0
注: 请将答案写在答卷纸上
1.C 语言程序的三种基本结构是顺序结构、选择结构和______结构。 D、嵌套 D、 2 2.若 x 是单精度实型变量,表达式 (x = 10/4) 的值是_____ 。 3. 表达式 !x 等价于_____。 D、x != 1 D、j=4, k=3 4.若变量已正确定义且 k 的值是 4,计算表达式 ( j = k--) 后,_____。 C、j=4, k=4 5. 算术运算符、赋值运算符和关系运算符的运算优先级按从高到低的顺序依次为_____。 A、算术运算、赋值运算、关系运算 C、算术运算、关系运算、赋值运算 A、 auto A、float f, *pf = f; B、static B、float B、关系运算、赋值运算、算术运算 D、关系运算、算术运算、赋值运算 C、 register f, *pf = &f; C、float D、extern *pf = &f, f; D、float f, pf
1999~2000学年下《程序设计基础—C》答卷
下框由教师填写: 题号 得分 阅卷人
试题一、选择题 (每小题2分,共20分) 题号 1 2 3 4 5 选择 A B A D C 试题二、填空题 (每小题3分,共24分) 1 4 7 18,14,A 0, 1, 3, g=4, g=3, k=6 2 5 7, -13 10, 41, 70 8 3 6 typedef int 0BC 3, 7, 11, NUM[10]
6.C语言中,形参的缺省的存储类说明是______。 7.下列语句定义 pf 为指向 float 类型变量 f 的指针,_____是正确的。 = f; 8.表达式 sizeof(“key”) 的值是______。 A、1 A、’p’ A、~a B、2 B、‘-‘ B、 1 C、 3 –nla hello C、‘h’ C、0 D、 4 world 则 *(*(argv+2)) 是______。 D、‘w’ D、2 9.将程序 prog.c 编译后运行:prog

c语言试卷(含答案)

c语言试卷(含答案)

一、选择题(26分)1. 正确的C语言标识符是(A)。

A._buy_2 B.2_buy C.?_buy D.buy?2. 以下选项中,合法转义字符的选项是(A)。

A.’\\’ B.’\018’ C.’xcb’ D.’\ab3、下列语句中,错误的是(B )A、#define PI 3.14159B、#include <math.h>;C、if(2);D、for(;;) if(1) break;4、能正确表示逻辑关系:“a≥10或a≤0”的C语言表达式是()A、 a>=10 or a<=0B、 a>=0|a<=10C、 a>=10 &&a<=0D、 a>=10‖a<=05、以下对break语句使用的正确描述是()A、可以出现在程序中的任何位置B、只能出现在循环结构中或switch结构中C、只能出现在switch结构中D、只能出现在循环结构中6. C语言程序的基本单位是(C)。

A.程序行 B.语句 C.函数 D.字符7、已知各变量的类型说明如下:()int m=6,n, a, b;unsigned long w=8;double x=3.14, y=0.12;则以下符合C语言语法的表达式是(A)。

A.a+=a-=(b=2)*(a=8) B. n=n*3=18C.x%3 D.y=float (m)8、已有定义:char x[]=“ab”,y[ ]={‘a’,’b’ };,以下叙述中正确的是( C)A、数组x和y的长度相同B、x数组长度小于y数组长度C、x数组长度大于y数组长度D、上述说法都不对9、设有定义“int x=3,y,*p=&x”,则下列语句中使y不为3的语句是(D )A、y=*&xB、y=*pC、y=xD、y=&x10、设x、y、z均为int型变量,则执行语句:x=y=3;z=++x||++y;后,y的值为()A、不定值B、4C、3D、111.有如下程序段:int x1,x2;char y1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);若要求x1、x2、y1、y2的值分别为10、20、A、B,正确的数据输入是(A)。

C语言试卷及答案-半期

C语言试卷及答案-半期

彭水县职业教育中心试卷2013年秋中期试卷答卷说明:1.试卷满分 60 分,分钟完卷。

一、填空题1、C语言用(分号)作为结束符,#开始的命令成为(预编译命令)。

2、标示符是(程序对象)的名称,它是由(字母)、(数字)、(下划线)3种字符组成。

标示符只能使用(半角西文)格式的字符。

标示符的第一个字符必须是(字母或下划线)3、变量包括(变量名)、(数据类型)和(变量值)3个要素。

4、if语句的一般形式是表达式语句,If…else语句的一般形式是表达式语句else语句2。

5、数组元素在数组中的位置序号称为(下标),它是从(0)开始的整数。

6、数组char c [ ]=’abcd’中有(1)个元素,最后一个元素是(abcd)。

7、在循环结构中,break语句是作用是(提前);continue语句的作用是(结束本次循环)。

8、循环语句的三要素分别是(赋初值)、(正确的循环条件)、(控制变量的更新)二、程序填空下面的程序实现由小到大输出的变量a,b,c的值,请在程序的空格处填上适当的代码。

#include”stdio.h”main( ){ float a,b,c,m;Printf(“%f,%f,%f”);scanf(“%f%f%f”,&a,&b,&c);if(a>b)m=a;a=b;b=m;if(a>c )m=a;a=c;c=m;if(b>c)m=b;b=c;c=m;printf(“%f,%f,%f\n”,a,b,c);三、读程序,写结果(1)#include“stdio.h”运行结果:6main( ){ int x=5;if(x++>5)printf(“%d\n”,x);elseprintf(“%d\n”,x--);}(2) #includ”stdio.h”运行结果:11mian(){int i=0,sum=1;do{ sum+=i;i++;}while(i<5);printf(“%d\n”,x);}(3) #includ”stdio.h”运行结果:16main( ){int a,d;d=10;a=1;while(a<=b)a*=2;printf(“%d\n”,c);}(4) #includ”stdio.h”运行结果:1main( ){int m=2;while(x--);printf(“%d\n”,x);}四、编程题1、判断某年是否为闰年。

C语言试卷一(含答案)

C语言试卷一(含答案)
试卷 1 一、选择题(共 20 题,每题 2 分,共 40 分) 1、设有说明语句:char a= '\72abc';则变量 a ( ) A) 包含 6 个字符 B) 包含 5 个字符 C) 包含 4 个字符 2、在 C 语言中,数字 029 是一个( ) A)八进制数 B)十六进制数 3、有如下程序 main( ) { int y=3,x=3,z=1; printf("%d %d\n",(++x,y++),z+2);} 运行该程序的输出结果是( ) A)3 4 B)4 2 4、有如下程序段 int a=14,b=15,x; char c='A'; x=(a&&b)&&(c<'B'); 执行该程序段后,x 的值为( A)ture B)false 5、如下程序 main( ) { int x=1,a=0,b=0; switch(x) { case 0:b++; case 1:a++; case 2:a++;b++; } printf("a=%d,b=%d\n",a,b); } 该程序的输出结果是( ) A)a=2,b=1 B)a=1,b=1 6、 main( ) { int i,j; for(i=0,j=1; i<=j+1; i+=2, j--) } 以上循环体的执行次数是( ) A)3 B)2 C)1
16、以下程序的输出结果是( ) A)#*#*# B)##### C)***** D)*#*#* main( ) { int i; for(i=1;i<6;i++) { if(i%2) {printf("#");continue;} printf("*"); } printf("\n"); } 17、已知有声明语句 char s1[10]= "abcde",s3[10];以下语句中能将 s1 中存储的字符 串和 s2 中存储的字符串正确交换的是 。 A.s3=s1,s1=s2,s2=s3; B.s3[0]=s1[0],s1[0]=s2[0],s2[0]=3[0]; C.strcpy(s3[0],s1[0]),strcpy(s1[0],s2[0]),strcpy(s2[0],s3[0]); D.strcpy(s3,s1),strcpy(s1,s2),strcpy(s2,s3); 18、若有声明语句 int a[10],b[3][3];则以下对数组元素赋值的操作中,不会出现越界访 问的是 ___ 。 A.a[-1]=1 B.a[10]=0 C.b[3][0]=0 D.b[0][0]=0 19、以下是一个自定义函数的头部,其中正确的是 。 A.int fun(int a[ ],b) B.int fun(int a[ ],int a) C.int fun(int *a,int b) D.int fun(char a[ ][ ],int b) 20、下列 4 个函数中,( )能实现交换变量值的功能。 A) void fun_a(int x,int y) B) void fun_b(int *x,int *y) { int *p; { int *p; *p=x;x=y;y=*p;} *x=*y;*y=*x;} C) void fun_c(int *x,int *y) D) void fun_d(int x,int y) { *x=*x+*y; { int p; *y=*x-*y; p=x;x=y;y=p; *x=*x-*y;} } 二、填空题(每空2分,共 26 分) 1、已知:int x=3;则

(完整版)C语言试卷及答案

(完整版)C语言试卷及答案

一、选择题(每题2分,共40分)1、C语言源程序的基本单位是( )A.程序行B.语句C.函数D.字符2、C语言规定:在一个源程序中,main函数的位置()。

A.必须在最开始B.必须在系统调用的库函数的后面C.可以任意D.必须在最后3、在下列字符列中,合法的标识符是( )A.p12&.aB.stud_100C. water$12D.88sum4、在C语言中,要求运算的数必须是整数的运算符是()A./B.!C.%D.= =5、设有语句 int a =3;则执行了语句a + = a - = a*a;后,变量a的值是()A、3B、0C、9D、-126、设a=5,b=6,c=7,d=8,m=2,n=2,执行(m=a > b)&&(n=c>d)后n的值为()A、1B、2C、3D、47、执行下列程序时输入:1234567,程序的运行结果是()main(){int x,y;scanf(“%2d%*2c%1d”,&x,&y);printf(“%d\n”,x+y);}A.17B.46C.15D.98、下述程序的输出结果是() #include<stdio.h>void main(){int x=-1,y=4;int k;k=++x<=0&&!(y--<=0);printf("%d,%d,%d",k,x,y);}A.0,0,3B.0,1,2,C.1,0,3,D.1,1,29、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前未配对的最近的ifD.同一行上的if10、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是()main(){int x;scanf(“%d“,&x);if(x++>5)printf(“%d”,x);else printf(“%d\n”,x--);}A.7和5B.6和3C.7和4D.6和411、若变量c为char类型,能正确判断出c为小写字母的表达式是( )A. 'a'<=c<= 'z'B. (c>= 'a')||(c<= 'z')C. ('a'<=c)and ('z'>=c)D. (c>= 'a')&&(c<= 'z')12、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

中南大学考试试卷(F卷)——标准答案计算机程序设计课程 56 学时 3.5 学分考试形式:闭卷一、选择题(15小题,每小题2分,共计30分)1.下面不正确的字符串常量是 A 。

A)'abc' B)"12'12" C)"0" D)" "2.以下正确的叙述是 DA)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误(精确)地表示D)在C程序中,%是只能用于整数运算的运算符3.已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句c2='A'十'6'一'3';后,c2中的值为 AA)D B)68 C)不确定的值 D)C4.sizeof(float)是 B :A)一个双精度型表达式 B)一个整型表达式C)一种函数调用 D)一个不合法的表达式5.以下说法正确的是 D :A)输入项可以为一实型常量,如scanf("%f",3.5);B)只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C)当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D)当输入数据时,必须指明变量的地址,如scanf("%f",&f);6.已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A,B,当从第一列开始输入数据时,正确的数据输入方式是 D (注:<CR>表示回车)。

int a1,a2; char c1,c2;scanf("%d%d",&a1,&a2); scanf("%c%c",&c1,&c2);A) 1020AB<CR> B)10 20<CR>AB<CR>C)10 20 AB<CR> D)10 20AB<CR>7.请阅读以下程序:void main(){int a=5,b=0,c=0;if(a=b+c) printf("***\n");e1se printf("$$$\n");以上程序 D :A)有语法错不能通过编译 B)可以通过编译但不能通过连接C)输出*** D)输出$$$8.下面程序段的运行结果是 C 。

x=y=0;while(x<15) {y++;x+=++y;}printf("%d,%d",x,y);A)20,7 B)6,12 C)20,8 D)8,209.若有说明:int a[3]={0};则下面正确的叙述是 D 。

A) 只有元素a[0]可得到初值0B) 此说明语句不正确C) 数组a中各元素都可得到初值,但其值不一定为0D) 数组a中每个元素均可得到初值010.在c语言中,引用数组元素时,其数组下标的数据类型允许是_ C _。

A)整型常量 B)整型表达式C)整型常量或整型表达式 D)任何类型的表达式11.下面程序段的运行结果是 _ B _。

char c[5]={'a','b','\0','c','\0'};printf("%s",c);}A)’a’’b’ B)ab C)ab c D)a b12.以下叙述正确的是 C 。

A) 在C程序中,main函数必须位于程序的最前面B)C程序的每行中只能写一条语句C)C语言本身没有输入输出语句D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误13.简单变量做实参时,实参与其对应的形参之间的数据传递方式是 C 。

A)双向值传递方式B)地址传递方式C)单向值传递方式D)用户指定传递方式14.编辑程序的功能是 A 。

A)修改并建立源程序 B)将源程序翻译成目标程序C)调试程序 D)命令计算机执行指定的程序15.在C语言中,5种基本数据类型的存储空间长度排列顺序为 C 。

A)char<int<1ong int<=float<double B)char=int<1ong int<=float<doubleC)char<int<=1ong int<=float<double D)char=int=1ong int<=float<double二、计算表达式(每小题1.5分,共计15分):设 int x=25,y=-20;float a=102.56,b=50.87;(注意:各式结果不影响后续的题目!)1.(++y)+(x--) ( 6 )2.y*=y+=25 ( 25 ) 3.x+y>=0?(x-2*y):(x+2*y) ( 65 ) 4.(x+y)/2+(int)(a-b)%(int)b ( 3 ) 5.x/2+(a-b)/2 ( 37.845 ) 6.!(x=a)&&(y=b)&&1 ( 0 ) 7.!(a+b-1)||y+x/2 ( 1 ) 8.计算(y>=0)&&(++y)后y的值为: ( -20 ) 9.printf(“%d”,’\102’);结果为 ( 66 ) 10.已知’a’的ASCII码为97,则:printf(“%c”,’\x64’);结果为( d )三、写出下列程序的的执行结果(每小题5分,共计20分,注意输出格式)1.#include<stdio.h>Int main(){ int a=23389,b=45;float x=647.3586,y=13643.5538;char c1=’A’,c2[]="Hello";printf("a=%4d,b=%4d\n",a,b);printf("%-9.2f,%9.2f\n",x,y);printf("%o,%x,%u\n",b,b,b);printf("%d,%c\n",c1,c1);printf("%s,%6.4s\n",c2,c2);return 0;}2.#include<stdio.h>#define N 10int main( ){ int a=1,b=0, i;for (i=0; i<N/2; i++){ printf("%6d%6d",a,b);printf("\n");a=b+a;b=a+b;}return 0;}3.#include<stdio.h>int main(){ int i,j,k=0;for(i=1;i<31;i++){ for(j=2;j<=i-1;j++)if(i%j==0) break;if(j==i){ printf("%7d",i) ;k++;if(k%2==0) printf("\n");}}Return 0;}4.#include<stdio.h>int main(){ int i=16,j,x=6,y,z;static char c[]=”I am a student”;j=i+++1; printf(“%5d\n”,j);x*=i=j; printf(“%5d\n”,x);x=1,y=2,z=3;x+=y+=z;printf(“%5d\n”,(z+=x)>y? z++:y++);x=y=z=-1;++x||++y||z++;printf(“%5d,%5d,%5d\n”,x,y,z);printf(“%s,%5.4s\n”,c,c);return 0;}四、程序填空(每空1.5分,共计15分)1.下面程序的功能是:将字符数组s2中的全部字符拷贝到字符数组s1中,不用strcpy函数。

#include <stdio.h>main(){ char s1[80], s2[80];int i;printf("input s2:");gets(s2);for(i=0;s2[i]!=’\0’; i++ )s1[i]=s2[i] ;s1[i]=’\0’;printf("s1: %s \n",s1);return 0;}2.输入20个整数,找出其中的最大数及最小数,并求其和值。

#include <stdio.h>int main(){ int a[20],i,max,min,sum;printf("input a[0]-a[19]:");for(i=0;i<20;i++)scanf(“%d”, &a[i] );max=a[0]; min=a[0]; sum= a[0] ;for(i=1; i<20 ;i++){ if(a[i]>max) max=a[i];if(a[i]<min) min=a[i] ;sum+=a[i]; }printf(%d ,%d ,%d\n",max ,min ,sum);return 0; }3.输入一行字符到字符数组中,将其中的小写字母转化成大写字母,大写字母转化成小写字母,然后输出。

#include <stdio.h> #include <string.h> main(){ char c,str[80]; int i; gets(str);for(i=0;(c=str[i])!= ’\0’ ;i++) { if( c>=’A ’&&c<=’Z ’ ) c=c+32; else if(c>=’a ’&&c<=’z ’) c=c-32; str[i]=c; } puts( str ); return 0; }五、编写程序(每小题10分,共计20分)(注意:可做在试卷反面)1.输出100到300之间能被5整除却不能被3整除的所有数之和。

#include <stdio.h> int main() { int n,sum=0;for(n=100; n<=300; n++)if(n%5==0 && n%3!=0) sum += n; printf(“%d\n ”, sum); return 0; }2.编写main 函数及一个求x 阶乘(x!)的用户自定义函数fun( ),并在主函数中调用该函数求组合数c 的值)!(!!n m n m C nm -=。

相关文档
最新文档