C语言题库A

合集下载

C语言程序设计试题A

C语言程序设计试题A

四川职业技术学院2005—2006学年第 1 学期期末考试《C 语言程序设计》 (A )(供04电气、04机电班使用)考试时间:120分钟 满分:100分 命题人:陈 科…………………………………………………………………………………………一、单项选择题,答案不写入答题栏的一律不得分!(每题1.5分,共52.5分)1、结构化程序设计的3种结构是 。

A)顺序结构、选择结构、转移结构 B )分支结构、等价结构、循环结构 C)多分支结构、赋值结构、等价结构 D )顺序结构、选择结构、循环结构2、以下叙述中正确的是 。

A )C 语言比其他语言高级B)C 语言可以不用编译就能被计算机识别执行C )C 语言以接近英语国家的自然语言和数学语言作为语言的表达 形式D )C 语言出现的最晚,具有其他语言的一切优点 3、C 语言中最简单的数据类型包括 。

A )整型、实型、逻辑型B )整型、实型、字符型C )整型、字符型、逻辑型D )字符型、实型、逻辑型 4、若变量已正确定义并赋值,以下符合C 语言语法的表达式是 。

A)a:=b+1 B )a=b=c+2 C )int 18.5%3 D)a=a+7=c+b5、若变量a ,i 已正确定义,且i 已正确赋值,合法的语句是 。

A )a= =1B )++i ;C )a=a++=5;D )a=int (i ); 6、已知: int t=0;while(t=1){。

.}则以下叙述正确的是 。

A )循环控制表达式的值为0 B)循环控制表达式的值为1 C)循环控制表达式不合法 D)以上说法都不对7、若变量已正确说明为float 型,要通过语句scanf ("%f %f%f ",&a ,&b ,&c );给a 赋予10.0,b 赋予22.0,c 赋予33.0,下列不正确的输入形式是 .A)10〈回车〉22<回车〉33<回车> B )10。

0,22.0,33.0〈回车> C )10。

C语言试题(第二学期)A及答案

C语言试题(第二学期)A及答案

C语言试题(第二学期)A及答案重庆理工大学考试试卷考试科目:C语言试题(第二学期)A卷共4页班次姓名学号成绩一.选择填空(选择一个正确答案,将其对应字母填在横线上)(20分)1.一个C程序的执行是从B;A:子程序开始B:main函数开始C:第一个函数D:第一条语句2.C语言中,正确的字符常量是B;A:“C”B:‘\n’C:‘ABC’D:‘1234’3.若a是float型变量,b是char型变量,以下输入语句合法的是B;A:canf(“%6.2f%f”,&a,&b)B:canf(“%6.2f%c”,&a,&b)C:canf(“%6.2d%”,&a,&b)D:canf(“%6.2f%c”,a,b)4.TurboC语言中,int类型和long类型数据在内存中分别占B个字节;A:4,4B:2,4C:2,2D:2,35.intr=0123,表示是D数;A:十进制;B:字符;C:十六进制;D:八进制6.在if(条件)语句执行时,当条件为D时C语言认为是“真”;A:TRUE;B:.T.C:0D:非零值7.如果a[1]=--3,执行b[2]=++a[1];c[3]=a[1]++;b[2]和c[3]的值是;A:2,2;B:4,4;C:3,3;D:3,48.设inta、b、c;且a=10;b=4;a/=b;则表达式(a/bb+a:b-a)之值是C;A:0.5B:6;C:2;D:-29.对于int某p,arry[10];正确的赋值语句是__A;A:p=arry;B:某p=&arry;C:p=&arry;D:某p=&arry[9];10.设int某,a,b,c;计算表达式某=(a=4,b=16,c=32)后,某的值是C;A:4B:16C:32D:5211.对于inta[][3]={1,2,3,4,5,6,7,8,9,10}说明语句,且有:数据元素a[1][2]+a[3][1]的值为____D_____;A:15B:16C:8D:612.intn=97;witch(n/10-4){cae2:n=n+1;cae3:n=n某2;cae5:n=n-2;cae7:n=n+3;default:n=n/2;}n的正确结果值是__49______A:95B:96C:97D:98?13.已知inti=j=2;char某a="abcdefg",c;执行c=某(a=a+3);c的值是______C____。

C语言程序设计(A卷)

C语言程序设计(A卷)

第 1 页 共 5 页一、单选题(每小题1分,共30 分)1. 若变量已正确定义,要求完成求6!的计算,不能完成操作的程序段是 。

A )for(i=1;i<=6;i++) {p=1;p*=i;}B )for(i=1,p=1;i<=6;i++) p*=i;C )i=1;p=1;while(i<=6) {p*=i;i++;}D )i=1;p=1;do {p*=i;i++;} while(i<=6);2. 以下程序的输出结果是 。

main(){ int a=2,b=-1,c=2; if(a<b) if(b<0) c++; else c++; else c--; printf("%d",c);}A )1B )4C )2D )3 3. 以下程序的输出结果是 。

main(){int x=0,a=0,b=0; switch(x) {case 0:b++; case 1:a++;break; case 2:a++;b++;}printf("a=%d,b=%d",a,b); }A )a=2,b=1B )a=1,b=1C )a=1,b=0D )a=2,b=2 4. 以下程序的输出结果是 。

main(){ int x=10,y=10,i;for(i=0;x>8;y=++i) printf("%d %d ",x--,y); }A )10 1 9 2B )9 8 7 6C )10 10 9 1D )10 9 9 0 5. 以下程序的输出结果是 。

main(){int s=0,i,x[][3]={1,2,3,4,5,6,7,8}; for(i=0;i<3;i++) s=s+x[i][2-i]; printf("%d",s); }A )6B )15C )36D )0 6.下面程序段执行后,a 的值是______。

c语言程序设计试卷及答案(A)

c语言程序设计试卷及答案(A)

《C语言程序设计》2013至2014 学年度第 1 学期期末(A)卷(考生注意:考试时间为120分钟。

答案须写在答题纸上,并注明题号,考试结束后将试卷连同答题纸一齐交)一、单项选择题(每小题2分,共40分)1.在一个C语言程序中,有并且只能有一个( )函数。

A. main函数B.自定义函数C.外部函数D.内部函数2.一个C语言程序,总是从()函数开始执行。

A. main函数B.自定义函数C.外部函数D.内部函数3.下列标识符中,不能用作变量名的是( )。

A. _1234_B. _1_2C. int_2_D. 2_int_4.下列字符常量不合法的是( )。

A. ‘2’B. ‘\t’C. ‘ab’D. ‘ \n’5.执行以下语句后的输出结果为( )。

int x; float y; y=3.6; x=(int)y+10; printf(“x=%d,y=%f”,x,y);A. x=13.6,y=3.600000B. x=13,y=3.600000C. x=13,y=3D. x=13,y=3.66.以下哪种变量类型在C语言中不存在( )。

A. 整型变量B.实型变量C. 字符串变量D.字符变量7.设m=10,n=4,则赋值运算m%=n+1执行后m的值是( )。

A. 1B. 2C. 3D. 08.下面语句执行后输出结果为( )。

int x=10,y=3,z; printf(“%d\n”,z=(x%y,x/y));}A. 0B.1C. 3D. 49. 下面语句执行后输出结果为( )。

int x=10,y=10,z=10; printf(“%d,%d,%d ”,x++,--y,++z);}A. 10,10,10B. 10,9,11C. 9,10,11D. 11,10,910.以下选项中不是C语句的是( )。

A. {int i; i++; printf("%d\n", i); }B. ;C. a=5,c=10D. { ; }11.以下程序的输出结果是( )。

(完整版)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语言试题A

C语言试题A

2011级计算机、软件外包专业2011-2012学年第1学期《C语言大学实用教程》期末试题(A卷)一、选择题(20*2′=40分)1.关于C程序的说法正确的是()A.程序总是从第一个函数开始执行。

B.C语句必须以分号作为结束标志。

C.C语法规定,一条语句不能写在多行上。

D.C语言函数可以嵌套定义,即在一个函数内部定义另外一个函数2.下列变量名合法的是()A.for B.a# C.2a D.int_sum3.字符串常量"\tname\n"的长度为( )A.8 B.6 C.10 D.不合法4.以下表达式正确的是()A.5.5%2 B.int(5.5)%2 C.int(5.5%2) D.(int)5.5%2 5.已知short int类型数据在内存中占2个字节,该类型有符号整数的范围是-32768~32767。

假设有short int a=32767,b;b=a+1;则b的值是()A.32768 B.-32768 C.0 D.表达式b=a+1不合法6.设有语句int a=2; 执行a+=a-=a*a; 后,变量a的值是()A.3 B.0 C.4 D.-47.C语言中用()表示逻辑值“假”A.true B.false C.0 D.18.若int a=5,b=6,c=7,d=8,m=2,n=2; 则执行(m=a<b) && (n=c>d)后n的值为()A.0 B.1 C.2 D.39.假设int a=5,b=4,c=3,则表达式a>b>c的值是()A.真B.假C.0 D.110.下面的条件语句中,只有一个在功能上与其他三个语句不等价(其中s1和s2表示某个C语句),这个不等价的语句是()A.if(a) s1; else s2; B.if(!a) s2;else s1;C.if(a!=0) s1; else s2; D.if(a= =0) s1; else s2;11.有以下程序段#include<stdio.h>void main(){int x,y;scanf("%2d%*2s%2d",&x,&y);printf("%d",x+y) ;}若程序运行时从键盘输入了1234567↙(其中,↙表示回车。

C语言题库及答案(选择题)

C语言题库及答案(选择题)

C语言题库(选择题)1.C语言源程序的基本单位是()。

A.过程B.函数C.子程序D.标识符2.下列字符序列中,可用作C标识符的一组字符序列是()。

A. S.b,sum,average,_aboveB. class,day,lotus_1,2dayC. #md,&12x,month,student_n!D. D56,r_1_2,name,_st_13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.a3_b3B.voidC._123D.IF4.以下数据中,不正确的数值或字符常量是()。

A.0B.5LC.o13D.98615.以下数值中,不正确的八进制数或十六进制数是()。

A.0x16B.16C.-16D.0xaaaa6.以下的选择中,正确的赋值语句是()。

A.a=1,b=2B.j++C.a=b=5;D.y=int(x)7.以下运算符中,优先级最高的运算符是()。

A.?:B.++C.&&D.,8.在C语言中,能代表逻辑值“真”的是()。

A.TRUEB.大于0的数C.非0整数D.非0的数9.下列变量说明语句中,正确的是()。

A.char:a b c;B.char a;b;c;C.int x;z;D.int x,z;10.下列字符序列中,不可用作C语言标识符的是()。

A.b70B.#abC.symbolD.a_111.以下不正确的叙述是()。

A.在C程序中所用的变量必须先定义后使用。

B.程序中,APH和aph是两个不同的变量。

C.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变。

D.当输入数值数据时,对于整型变量只能输入整型值;对于实型变量只能输入实型值。

12.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.ForB.PrintfC.WORDD.sizeof13.以下标识符中,不能作为合法的C用户定义标识符的是()。

A.answerB.toC.signedD._if14.以下标识符中,不能作为合法的C用户定义标识符的是()。

C语言试题库(含答案)

C语言试题库(含答案)
C、Print f("%c\n",class[2].name[l]);
D、print f("%c\n",class[2].name[0]);
标准答案:D
【5】设单精度变量f,g的值均为5.0,则下面的表达式中,使f为10.0的表达式是。
A、f+=g
B、f-=g+5
C、f*=g-5
D、f/=g*5
标准答案:A
if(ch=='/')w=a/b;
B、B)if(ch=='*')w=a*b;
else if(ch=='/')w=a/b;
if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
C、if(ch=='+')w=a+b;
else if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
A、15
B、10
C、25
D、20
标准答案:A
【15】程序段的基本结构中,不包含()。
A、函数结构
B、循环结构
C、顺序结构
D、分支结构
标准答案:A
【1】执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是。
A、1
B、2
C、1,2
D、12
标准答案:c
【3】若用数组名作为函数调用的实参,传递给形参的是()。
#include<stdio.h>
main()
{int i=1;

c语言基础题及答案

c语言基础题及答案

C语言基础题及答案1、一个C语言的源程序中[正确答案:A]。

A)必须有一个主函数B)可以有多个主函数C)必须有主函数和其他函数D)可以没有主函数2、关于C程序的主函数,以下描述中正确的是[正确答案:B]。

A)C程序的第一个函数称为主函数,程序从该函数开始运行。

B)C程序的主函数即是main函数,程序从该函数开始运行。

C)C程序可以有多个主函数,程序从第一个主函数开始运行。

D)C程序可以没有主函数,程序从第一个函数开始运行。

3、C程序中,return语句的作用是[正确答案:D]。

A)终止程序运行B)返回到上层循环C)返回到外层结构D)返回到上层函数4、C语言程序的3种基本结构是[正确答案:A]。

A)顺序结构,选择结构,循环结构B)递归结构,循环结构,转移结构C)嵌套结构,递归结构,顺序结构D)循环结构,转移结构,顺序结构5、以下对C程序的描述中正确的是[正确答案:A]。

A)C程序总是从main()函数开始执行。

B)C程序可以从程序中的任何函数开始执行。

C)C程序总是从第一个定义的函数开始执行。

D)C程序中的main()函数必须放在程序的开始部分。

6、关于C程序第1行的包含语句,以下写法中正确的是[正确答案:D]。

A)#include stdio.h B)#include'stdio.h'C)#include(stdio.h)D)#include<stdio.h>7、关于C语言程序,正确的编程流程应该是[正确答案:A]。

A)编辑→保存→编译→运行B)编译→编辑→运行→保存C)保存→运行→编辑→编译D)运行→编译→保存→编辑8、下列的哪个不是C语言的关键字[正确答案:D]。

A)while B)auto C)break D)printf9、下列的哪个不是C语言的算术运算符[正确答案:C]。

A)+B)%C)=D)-10、下列的哪个不是C语言的关系运算符[正确答案:C]。

A)>=B)<=C)=D)!=11、下列的哪个是错误的描述[正确答案:D]。

C语言程序设计试题A(附答案)NEW

C语言程序设计试题A(附答案)NEW

《C语言程序设计》模拟试卷A一、单项选择题(每题2分,共20分)1、下列有关C语言的叙述中错误的是()。

A) C语句必须以分号结束B) 任何一个C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是()。

A) MAIN B) _HJ C) 2ong D) LINE13、以下能正确定义一维数组的是()。

A) int a[5]={0,1,2,3,4,5}; B) int a[5]=”012345”;C) char a[ ]=”012345”; D) char a[5]={0,1,2,3,4,5};4、执行下列程序段后输出的结果是()。

x = 9;while (x > 7){ printf(“*”); x- -; }A) **** B) *** C) ** D) *5、设char str1[10] = “ABCDE”, str2[10] = “xyz”;则执行语句printf(“%d”, strlen(strcpy(str1, str2))); 后的输出结果是()A) 9 B) 8 C) 5 D) 36、若用数组名作为函数调用的实参,则传递给形参的是()A) 数组的首地址 B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数7、在C程序中,若未在函数定义时说明函数类型,则函数默认的类型为()A)void B)double C)int D)char8、下面不能正确进行字符串赋值操作的语句是( )A) char s[5]={"ABCD"}; B) char s[5]; s="ABCD";C) char *s;s="ABCDEF"; D) char *s="ABCD";9、设有说明int s[5]={1,3,5,7,9}; int *p=s; 则下列表达式中值为3的是 ( )A)++p B)++(*p) C) *(++p) D) *(p+=2)10、下面程序的输出结果是()int m=13;int fun( int x, int y){ int m=3;return( x*y-m); }main( ){ int a=7,b=5;printf(“%d\n”, fun(a,b)/m); }A) 1 B) 2 C) 3 D) 10二、填空题。

C语言试题及答案A

C语言试题及答案A

绝密★启用前学院学年第二学期期末考试级 专业 《C 语言》试卷A一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。

错选、多选或未选均无分。

1、( )是构成C 语言程序的基本单位。

A 、函数B 、过程C 、子程序D 、子例程 2、以下说法中正确的是( )。

A 、C 语言程序总是从第一个定义的函数开始执行B 、在C 语言程序中,要调用的函数必须在main( )函数中定义 C、C 语言程序总是从main( )函数开始执行D 、C 语言程序中的main( )函数必须放在程序的开始部分 3、下列关于C 语言的说法错误的是( ) 。

A 、C 程序的工作过程是编辑、编译、连接、运行B 、C 语言不区分大小写。

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

A 、-a1B 、a[i]C 、a2_iD 、int t 5、C 语言中的简单数据类型包括( )。

A 、整型、实型、逻辑型B 、整型、实型、逻辑型、字符型C 、整型、字符型、逻辑型D 、整型、实型、字符型 6、在C 语言程序中,表达式5%2的结果是( )。

A 、2.5 B 、2 C 、1 D 、37、如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。

A 、3B 、4C 、0D 、1 8、C 语言中,关系表达式和逻辑表达式的值是( )。

A 、0B 、0或1C 、1D 、‘T’或’F’ 9、下面( )表达式的值为4.A 、11/3B 、11.0/3C 、(float)11/3D 、(int)(11.0/3+0.5)10、设整型变量 a=2,则执行下列语句后,浮点型变量b 的值不为0.5的是( )。

A 、b=1.0/aB 、b=(float)(1/a)C 、b=1/(float)aD 、b=1/(a*1.0) 11、在C 语言中对一维整型数组的正确定义为( )。

2021-2021第一学期《C语言程序设计》试卷A(2021年11月)

2021-2021第一学期《C语言程序设计》试卷A(2021年11月)

一、选择题(1-10每题1分,11-30每题1.5分,共40分)1. 以下选项中,可以作为用户标识符的是A) void B) 8_8 C) _a_0 D) a*b2. 假设有定义:float a=22;int i=0,k=18; 那么不符合C语言规定的赋值语句是A〕k=i++; B〕i =〔i*k〕>=〔i-k〕; C〕i=a%11; D〕k=!a;3. 假设执行了语句:float x=1008; int a=15; 那么表达式(int)(x+y)%7/17的值为A) 23 B) 1 C) 0 D) 无法确定4. 假设有定义语句:int a=1;double b=3.14;,那么表达式‘X’+a+b的结果的类型是A)char B)int C)double D)float5. 如有定义语句:int x=12,y=8,z;,在其后执行语句z=0.9+x/y,那么z的值为A)1.9 B)1 C)2 D)2.46. 以下是if语句的一种形式:if(表达式) 语句其中关于“表达式〞的说明正确的选项是:A) 必须是逻辑表达式 B) 必须是关系表达式C) 必须是逻辑表达式或关系表达式 D) 可以是任意合法的表达式7. 假设有定义:int a,b;,通过语句scanf(“%d;%d〞,&a,&b);,能把整数3赋给变量a,5赋给变量b的输入数据是A)3 5 B)3,5 C)3;5 D)358. 假设有定义语句:int k1=10,k2=20;,执行表达式〔k1=k1>k2〕&&(k2=k2>k1)后,k1和k2的值分别为A)0和1 B)0和20 C)10和1 D)10和209. 以下语句中正确的选项是:A) char str[10]; str = “Hello〞; B) char *str; str = “Hello〞;C) char str[10]; str = {“Hello〞}; D) char *str; str = {“Hello〞};10. 设有定义 int a[10], *p=a; 以下能够代表数组元素a[4]的是:A) a+4 B) *(p+4) C) *a+4 D) *p + 411. 有以下程序#include <stdio.h>int main(){int a=1,b=0;if(--a)b++;else if(a==0)b+=2;elseb+=3;p rintf(“%d\n〞,b);return 0;}程序运行后的输出结果是A)0 B)1 C)2 D)312. 以下条件语句中输出结果与其他语句不同的是A)if(a) printf(“%d\n〞,x); else printf(“%d\n〞,y);B)if(a==0) printf(“%d\n〞,y); else printf(“%d\n〞,x);C)if(a!=0) printf(“%d\n〞,x); else printf(“%d\n〞,y);D)if(a==0) printf(“%d\n〞,x); else printf(“%d\n〞,y);13. 有以下程序:#include <stdio.h>void main(){ int a=7;while(a--);p rintf(“%d\n〞,a);}程序运行后的输出结果是A) -1 B)0 C)1 D)714. 以下不能输出字符A的语句是〔注:字符A的ASCII码值为65,字符a的ASCII码值为97〕A)printf(“%c\n〞,’a’-32); B)printf(“%d\n〞,’A’);C)printf(“%c\n〞,65); D)printf(“%c\n〞,’B’-1);15. 有以下程序〔注:字符a的ASCII码值为97〕#include <stdio.h>void main(){ char *s={“abc〞};do{printf(“%d〞,*s%10);++s;}while(*s);}程序运行后的输出结果是A)abc B)789 C)7890 D)97989816. 假设有定义语句:double a,*p=&a;以下表达中错误的选项是A)定义语句中的*号是一个地址运算符B)定义语句中的*号是一个说明符C)定义语句中的p只能存放double类型变量的地址D)定义语句中,*p=&a把变量a的地址作为初值赋给指针变量p17. 有以下程序:#include <stdio.h>double f(double x);void main(){ double a=0; int i;for(i=0; i<30; i+=10) a+=f((double)i);p rintf(“%5.0f\n〞,a);}double f(double x){return x*x+1;}程序运行后的输出结果是A)503 B)401 C)500 D)140418. 假设定义语句:int year=2021,*p=&year;,以下不能使变量year中的值增至2021的语句是A)*p+=1; B)(*p)++; C)++(*p); D)*p++;19. 以下定义数组的语句中错误的选项是A)int num[]={1,2,3,4,5,6};B)int num[][3]={{1,2},3,4,5,6};C)int num[2][4]={{1,2},{3,4},{5,6}};D)int num[][4]={1,2,3,4,5,6};20. 有以下程序#include <stdio.h>void fun(int *p){printf(“%d\n〞,p[5]);}main(){int a[10]={1,2,3,4,5,6,7,8,9,10};fun(&a[3]);}程序运行后的输出结果是A)5 B)6 C)8 D)921.有以下函数int fun(char *x,char *y){int n=0;while((*x==*y)&&*x!=’\0’){x++;y++;n++;}return n;}函数的功能是A)查找x和y所指字符串中是否有‘\0‘B)统计x和y所指字符串中最前面连续相同的字符个数C)将y所指字符串赋给x所指存储空间D)统计x和y所指字符串中相同的字符个数22. 数学上的式子 1<x≤10怎么用C语言的表达式来表示:A) 1<x≤10 B) 1<x<=10 C)x>1 && x<=10 D) 以上都不对23. 假设有定义语句:char *s1=〞OK〞;*s2=〞ok〞;,以下选项中,能够输出“OK〞的语句是A)if(strcmp(s1,s2)==0) puts(s1);B)if(strcmp(s1,s2)!=0) puts(s2);C)if(strcmp(s1,s2)==1) puts(s1);D)if(strcmp(s1,s2)!=0) puts(s1);24. 以下程序的主函数中调用了在其前面定义的fun函数#include<stdio.h>void main(){double a[15],k;k=fun(a);}那么以下选项中错误的fun函数首部是A)double fun(double a[15])B)double fun(double *a)C)double fun(double a[])D)double fun(double a)25. 有以下程序:#include<stdio.h>int f(int m){ static int n=0;n+=m;return n;}void main(){ int n=0;p rintf(“%d,〞,f(++n));p rintf(“%d\n〞,f(n++));}程序运行后的输出结果是A)1,2 B)1,1 C) 2,3 D) 3,326. 假设有定义语句: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);27. 有以下程序#includevoid main(){ int s;scanf("%d",&s);while(s>0){ switch(s){ case1:printf("%d",s+5);case2:printf("%d",s+4); break;case3:printf("%d",s+3);default:printf("%d",s+1);break;}scanf("%d",&s);}}运行时,假设输入1 2 3 4 5 0<回车>,那么输出结果是A)6566456 B)66656 C)66666 D)666665628. 有以下程序#include#define S(x) 4*(x)*x+1void main(){ int k=5,j=2;printf("%d\n",S(k+j));}程序运行后的输出结果是A)197 B)143 C)33 D)2829. 有如下程序,其中k的初始值为八进制数#include <stdio.h>void main(){ int k=011;k++;printf(“%d\n〞, k);}那么程序运行后的输出结果是:A) 12 B) 11 C) 10 D) 930. 设有定义:struct {char mark[12];int num1;double num2;} t1,t2;,假设变量均已正确赋初值,那么以下语句中错误的选项是A)t1=t2; B)t2.num1=t1.num1;C)t2.mark=t1.mark; D)t2.num2=t1.num2;二、填空题〔【1】-【10】每空1分,【11】-【20】每空2分,共30分〕1、以下程序实现两个字符串的连接。

c语言题库(1)

c语言题库(1)

一、选择题1. C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的说法是_______。

A. 大写字母和小写字母的意义相同B. 有些不同类型的变量可以在一个表达式中运算C. 在赋值表达式中等号"="左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义【答案】A2. 一个完整的c语言程序包含一个或多个函数,对于函数main(),哪种说法是不正确的是______。

A. 它是程序开始运行的第一个被调用的函数B. 没有它程序就无法运行C. 它是唯一不可缺少的函数D. 有没有它都行【答案】D3. C语言程序中每一个语句和数据定义的最后必须有一个______。

A. 分号B. 逗号C. 空格D.冒号【答案】A4. 要把高级语言编写的源程序转换为目标程序,需要使用_______。

A. 编辑程序B. 驱动程序C. 诊断程序D. 编译程序【答案】D5. 一个C程序的执行是从________。

A. 本程序的main函数开始,到main函数结束B. 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C. 本程序的main函数开始,到本程序文件的最后一个函数结束D. 本程序文件的第一个函数开始,到本程序main函数结束【答案】A6. 结构化程序由三种基本结构组成,三种基本结构组成的算法______。

A. 可以完成任何复杂的任务B. 用C只能完成部分复杂的任务C. 用C只能完成符合结构化的任务D. 用C只能完成一些简单的任务【答案】A7. 以下叙述中正确的是_____。

A. C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严格,要求一行内只能写一个语句C. C程序书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中【答案】C8. 以下叙述中正确的是_____。

A. C程序的基本组成单位是语句B. C程序的每一行只能写一条语句C. 简单C语句必须以分号结束D. C语句必须在一行内写完【答案】C9. C语言源程序名的后缀是_____。

C语言_期末考试试卷A

C语言_期末考试试卷A
A、**0** B、**0****2** C、**0****1****2** )。 D、有语法错误
29、执行语句:printf(“ |%10.5f| \n”,12345.678);的输出是( A、|12345.67800| B、|12345.6780| C、|12345.17800|
30、若执行以下程序时从键盘上输入 3□4,则输出结果是(
printf("%d,%o,%x \n",k,k,k); } A、17 021 0x11 B、17 17 17 )。 C、17 0x11 021 D、17 21 11
48、下列描述中不正确的是( A、字符型数组中可以存放字符串
33、以下程序的输出结果是( main( ) { int a= -1,b=1,k;
B、可以对字符型数组进行整体输入、输出 C、可以对整型数组进行整体输入、输出 D、不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值 49、以下选项中属于 C 语言的数据类型是( A、 复数型 B、 逻辑型 )。 C、 双精度型 )。 D、 〈= D、 集合型
if((++a<0)&& ! (b-- <=0)) printf("%d else printf("%d A、-1 1 B、0 1 %d\n",b,a); C、1 0 )。 D、0 } 0 %d\n",a,b);
A、2 B、3 C、4 D、7 )。
22、以下程序的输出结果是(
main() {int x=10,y=10; pirntf(“%d } %d\n”,x,y);
16、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( A、必须为字母 B、必须为下划线

C语言A试卷正文

C语言A试卷正文
6. C语言中最简单的数据类型包括。
A)整型,实型,逻辑型B)整型,实型,布尔型C)整型,实型,字符型D)整型,实型,指针型
7. C浯言中的构造类型包括。
A)数组型,结构体型,联合体型B)结构体型,联合体型,指针型
C)结构体型,联合体型,枚举类型D)数组型,结构体型,联合体型,指针型
8.若a是float型变量,则表达式a=l,a+1,a+=a的值为。
7.假设公民交纳个人所得税的税率如下(a代表个人收入,r代表税率):
0 (a<1000)
r=5% (1000<=a<2000)
r = r=10% ( 2000<=a<3000)
r=15% (3000<=a<4000)
r=20% (a>=4000)
以下程序要求从键盘上输入个人收入,根据以上的税率计算出应付的税金并输出。请
ch=(ch>='a'&&ch<='z')?(ch-32):ch
上面表达式的值是
A)'A'B)'a'C)'Z' D)'z'
5.下面程序的输出是
main()
{int a=-1,b=4,k;
k=(a++<=0)&&(!(b--<=0));
printf("%d%d%d\n",k,a,b);}
A)0 0 3 B)0 1 2C)1 0 3D)1 1 2
if(a=b+c)
if(a>0) b=c=a;
else if(a==0)a=b=c=0;
else a=b=c=1;

C语言复习题A

C语言复习题A

C语言复习题一、选择题1.Turbo C 中float类型变量所字节数是_______ 。

A. 1B. 4C. 3D. 22. 可在C程序中作为用户标识符的一组是。

A. andB. DateC. HiD. case_2007 y-m-d Dr.Tom Bigl3. 以下选项中,合法的一组C语言数值常量是。

A. 028B. 12.C. .177D. 0x8A.5e-3 0xa23 4e1.5 10,000.0xf 4.5e1 0abc 3.e54.以下关于long、int和short类型数据占用内存大小的叙述中正确的是。

A. 均占4个字节B. 根据数据的大小来决定所占内存的字节数C. 由用户自己定义D. 由C语言编译系统决定5. 要表示年龄(age)在18至25之间,正确的表达式是。

A.18<=age<=25B.18<=age && age<=25C. 18<=age || age<=25D.18<=age and age<=256. 在C语言中,能代表逻辑值"真"的是_______。

A. 非0的数B. 大于0的数C. 非0整数D. true7.以下运算符中优先级最高的是_______。

A.!B. =C. +D. ||8.设a和b均为float型常量,且a=5.5、b=2.5,则表达式b/b+(int)a的值是______A. 6.500000B. 5.000000C. 5.500000D. 6.0000009. 可在C程序中作为用户标识符的一组是。

A. andB. DateC. HiD. case_2007 y-m-d Dr.Tom Bigl10. 以下选项中,合法的一组C语言数值常量是。

A. 028B. 12.C. .177D. 0x8A.5e-3 0xa23 4e1.5 10,000.0xf 4.5e1 0abc 3.e511. 以下关于long、int和short类型数据占用内存大小的叙述中正确的是。

全国计算机等级考试c语言题库

全国计算机等级考试c语言题库

全国计算机等级考试c语言题库
全国计算机等级考试C语言题库
一、选择题
C语言中,注释部分由 _______ 组成。

A. //和/*/
B. //和////
C. //
D. //和// 和 ///*/
答案:C
在C语言中,字符型数据在内存中以 _______ 形式存储。

A. ASCII码
B. 16进制码
C. 补码
D. 原码
答案:A
下列叙述中,正确的是 _______ 。

A. C语言程序将从源文件的第一行开始执行
B. 凡是以main作为函数名的函数,其功能都必须是作为C程序的入口点
C. 编译预处理命令写在程序的开头,凡是在编译预处理命令后面的语句都必须在编译之前执行
D. 注释部分对程序的运行结果不产生影响,它只是起到帮助理解代码的作用
答案:D
二、填空题
在C语言中,整数类型包括 _______ 、 _______ 、 _______ 和 _______ 。

答案:short、int、long、long long
在C语言中,sizeof(float)的值是 _______ 。

答案:4
函数中局部变量的生命周期是 _______ 。

答案:从定义开始到函数结束
三、简答题
1. 写出C语言中的三种基本控制结构,并简要说明它们的作用。

答案:C语言中的三种基本控制结构是顺序结构、选择结构和循环结构。

顺序结构按照程序中语句的顺序执行,选择结构根据条件判断执行不同的分支,循环结构重复执行某段代码直到满足某个条件为止。

C语言题库(194道)

C语言题库(194道)

C语言1、以下叙述不正确的是()。

——[单选题]A c程序中,语句之间必须用分号分隔。

B c程序中,多行语句可以写在一行上。

C c程序中,可以不必包含主函数。

D 一个c程序,可以由多个函数组成正确答案:C2、c语言规定,在一个源程序中,main函数的位置()——[单选题]A 必须在最开始B 必须在系统调用库函数的后面C 可以任意D 必须在最后正确答案:C3、以下叙述不正确的是()。

——[单选题]A main函数必须位于程序的最前面B c程序中,每行可以写多条语句C c语言本身不提供输入输出语句。

D 在对c语言程序进行编译的过程中,不能发现注释中的错误正确答案:A4、一个C程序的执行是从()——[单选题]A 本程序的main函数开始,到main函数结束B 本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C 本程序文件的第一个函数开始,到本程序main函数结束D 本程序的main函数开始,到本程序文件的最后一个函数结束正确答案:A5、以下叙述不正确的是()——[单选题]A 一个C源程序必须包含一个main函数B 一个C源程序可由一个或多个函数组成C C程序的基本组成单位是函数D 在C程序中,注释说明只能位于一条语句的后正确答案:D6、以下叙述不正确的是()。

(2分)——[单选题]A 1. 若a和b类型相同,在计算了赋值表达式a=b后,b中的值将放入a中,且b中的值不变。

B 1. 当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值。

C 1. 在C程序中,逗号运算符的优先级最低。

D 1. 在C程序中,MAX和max是两个不同的变量。

正确答案:B7、已知字母A的ASCII码为十进制数65,且c2为字符型,则执行语句:c2='A'+'6'-'3';printf("%c",c2);后,屏幕输出内容为()。

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

考试要求:
题库共20题,学号为单数的做单号题,学号为双数的做双号题,考试时间80分钟,平时分和考试分各占50%,其中考试分数以答对最多者为满分,取后20%为不及格,成绩向下取齐。

(例:若最后一名得分10分,且共10人仅得10分,则此10人均不及格)
1、在屏幕上输出一句话,格式如下:(5分)
我是XXX (姓名),学号为XX 号。

2、在屏幕上输出一句话,格式如下:(5分)
我是XXX (姓名),学号为XX 号。

3、输入一个数字n ,再从键盘输入n 个数,求这n 个数的平均数(7分)
4、输入一个数字n ,再从键盘输入n 个数,求这n 个数的和(7分)
5、任意输入几个正整数,以负数为结束标志,求其中偶数和(8分)
6、任意输入几个正整数,以负数为结束标志,求其中偶数和(8分)
7、求分段函数)0()0(21
)(2≥<⎩⎨⎧+-=x x x x f (8分)
8、求分段函数)
0()0()0(202)(>=<⎪⎩⎪⎨⎧+-=x x x x x x x f (8分)
9、输入一个正整数n ,再输入n 个学生的成绩,计算平均分,统计不及格学生成绩(12分)
10、输入一个正整数n ,再输入n 个学生的成绩,计算平均分,统计最高分学生成绩(12分)
11、求序列和:输入一个正整数n ,输出2/1+3/2+5/3+8/5+。

的前n 项和(10分)
12、求序列和:输入一个正整数n ,输出1+1/2+1/4+1/8+。

的前n 项和(10分)
13、根据公式9
)32(5-⨯=
f c ,输入华氏温度(f ),输出摄氏温度(5分) 14、根据公式9)32(5-⨯=f c ,输入摄氏温度(c ),输出华氏温度(5分) 15、逆序的三位数:(15分)
程序每次读入一个正三位数,然后输出逆序的数字。

注意,当输入的数字含有结尾的0时,输出不应带有前导的0。

比如输入700,输出应该是7。

16、逆序的三位数:(15分)
程序每次读入一个正三位数,然后输出逆序的数字。

注意,当输入的数字含有结尾的0时,输出不应带有前导的0。

比如输入700,输出应该是7。

17、输入1-9任意一个数字,输出对应的语句:(10分)
1、Faint signals, barely perceptible
2、Very weak signals
3、Weak signals
4、Fair signals
5、Fairly good signals
6、Good signals
7、Moderately strong signals
8、Strong signals
9、Extremely strong signals
18、输入1-9任意一个数字,输出对应的语句:(10分)
1、Faint signals, barely perceptible
2、Very weak signals
3、Weak signals
4、Fair signals
5、Fairly good signals
6、Good signals
7、Moderately strong signals
8、Strong signals
9、Extremely strong signals。

相关文档
最新文档