2010成教C语言复习题

合集下载

成人教育高起专《C语言程序设计》(成人教育高起专)》期末考试复习题及参考答案

成人教育高起专《C语言程序设计》(成人教育高起专)》期末考试复习题及参考答案

《C语言程序设计》(高起专)》1.一下列关于C语言的叙述错误的是( )。

A) 变量sum和变量SUM代表相同的变量B) 不同类型的变量可以出现在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义2.一个C程序的执行是从( )。

A) main函数开始,直到main函数结束B) 第一个函数开始,直到最后一个函数结束C) 第一个语句开始,直到最后一个语句结束D) main函数开始,直到最后一个函数结束3.一个C语言程序是由( )。

A)一个主程序和若干子程序组成B)若干子程序组成C) 一个或若干个函数组成D) 若干过程组成4.下列可用于C语言变量名的是( )。

A) int B) a2 C) M.D.John D) 2a5.以下不正确的语句(设有int p,q)是( )。

A)p+=3; B) p=p/q;C) p=3; D) p/q=q;6.C语言中对嵌套if语句的规定是:else总是与( )配对。

A)第一个if B) 缩进位置相同的ifC) 其之前最近的if D) 其之前最近且不带else的if7.以下说法正确的是( )。

A) 输入项可以为一个实型常量,如scanf("%f",3.5);B) 只有格式控制,没有输入项,也能进行正确输入,如scanf("a=%d,b=%d");C) 当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);D) 当输入数据时,必须指明变量的地址,如scanf("%f",&f);8.若有代数式3ae/(bc),则不正确的C语言表达式是( )。

A) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*c D) a*e/c/b*39.下列程序的输出结果是( )。

2010c语言上机题库100套

2010c语言上机题库100套
void fun( int *a, int *b)
{ int i, j ;
for(i = 0 ; i < M ; i++) b[i] = 0 ;
for(i = 0 ; i < N ; i++) {
j = a[i] / 10 ;
if(j > 10) b[M - 1]++ ; else b[j]++ ;
/************found************/
if n = = 0
return 1.0 ;
while( n >1 && n < 170 )
/************found************/
result *= n--
return result ;
第1套:
1.填空题
给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。例如,输入一个数:27638496,新的数为:739。
void fun(unsigned long *n)
{ unsigned long x=0, i; int t;
i=1;
while(*n)
/**********found**********/
{ t=*n % __1__;
/**********found**********/
if(t%2!= __2__)
{ x=x+t*i; i=i*10; }
*n =*Leabharlann /10; } 第2套:

(完整word版)C语言基础练习题(含答案)

(完整word版)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语言程序设计(考试复习资料)

成人高考C语言程序设计(考试复习资料)

单项选择题导读:单项选择题要求从给出的四个备选答案中,选出一个最符合题意的答案。

本类习题主要检查对C语言基本概念的掌握情况,读者可根据学习进度选做部分习题。

在完成习题的过程中,不但要选出正确的答案,而且要清楚不正确的选项错在何处,以加深对概念的理解。

对于掌握不准的问题,应该通过上机实验来检验。

【1.1】以下不正确的C语言标识符是____。

A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。

A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。

••• A) print B) i\am C) Pxq D) str_l••• _3d one_half My->book Cpp••• oodb start$it line# pow••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。

A) auto,enum,include B) switch,typedef,continueC) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。

A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。

A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。

A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。

c语言复习题(有答案)●

c语言复习题(有答案)●

思考题不仅要会做这些题,更重要的是要掌握其相关知识点一、一般填空题1-1、调用fopen函数打开一文本文件,在“打开模式”这一项中,为输出(写)而打开需填入【1】. 1-2、调用fopen函数打开一文本文件,在“打开模式”这一项中,为追加而打开需填入【1】.1-3、fopen函数的原形在头文件【1】中.1-4、getchar函数的原形在头文件【1】中.1-5、sqrt函数的原形在头文件【1】中.1-6、如果函数不要求带回值,可用【1】来定义函数返回值为空.答案:w或w+;a或a+;; ; ;void ."2-1、字符串“\1011234\\at”的长度(字符数)是【1】.2-2、字符串“abc\103\\bcd”的长度(字符数)是【1】.2-3、字符串“1\\t\x43\abx44”的长度(字符数)是【1】.2-4、“a“在内存中占【1】个字节.2-5、‘a’在内存中占【1】个字节.2-6、“\71“在内存中占【1】个字节.2-7、一维数组下标的最小值是【1】;数组char a[]=“china” ;在内存应占【1】个字节。

答案:8; 8; 9; 2;1;2 ;0;6.3-1、设x=(5>1)+2, x的植为【1】.3-2、表达式‘B’+15+‘\x41’+011+0x10的值是【1】.,3-3、表达式‘b’+5+‘\x42’+011+0x10的值是【1】.答案:3;171;194;4-1、假设所有变量都为整型,表达式(a=2,b=5,a>ba++:b++,a+b)的值是【1】.4-2、if(!a)中的表达式!a等价于【1】.4_3、已知a=1,b=2,c=3,执行if(a>b>c) b=a;else b=c;a=4;b=8;后,b的值是【1】.答案:8;a==0;8;5-1、若所用变量都已定义,下列程序段的执行结果是【1】.for(i=1;i<=5;i++);printf(“OK\n”);5-2、执行语句char s[3]=”ab”,*p;p=s;后,*(p+2)的值是【1】.!5-3、若有以下定义和语句:int a[4]={0,1,2,3},*p; p=&a[2]; ,则*--p的值是【1】.5-4、下列程序的输出结果是【1】,main(){int a=011;printf(“%d\n”,++a);}答案:OK;’\0’;1;106-1、若宏定义为:#define y(x) 2+x, 则表达式a=3*y(3)的值为【1】.6-2、若宏定义为:#define y(x) 2+x, 则表达式a=4*y(2)的值为【1】.6-3、若宏定义为:#define y(x) 2/x, 则表达式a=4+3*y(3)的值为【1】.答案:9;10;6 .二、单项选择题1-1、若以"a+"方式打开一个已存在的文件,则以下叙述正确的是()。

成人教育C语言程序设计试题C试题及参考答案

成人教育C语言程序设计试题C试题及参考答案

xx学院成人教育《C语言程序设计》试卷(C)卷试题及参考答案一、填空(共20 分,每空 1 分)1.源程序经过编译后产生的结果被称为。

2.c语言中字符变量在内存中占个字符。

3.表达式a=3*5,a*4;的最终结果是:。

4.表达式3*20/4%10的计算结果为:。

5.数学式a=b或a<c的c语言表达式是:6.若定义int a=6; 则执行while(a>=1) a--;后的a的值是。

7.执行下列程序段后,c的值是。

for(a=0,b=10;a<=b;a++,b--) c=a+b;8.在函数体之外定义的变量称为变量。

9.结构化程序设计的三种基本结构是顺序结构、分支结构和结构。

10.已知a=16,b=25,则表达式a&b的值用10进制数表示为。

11.若定义字符数组char ch[ ]=”goo d!”;则字符数组ch的长度是。

12.定义:int a[5]={1,3,5,7};后,数组a的最后一个元素a[4]的值为。

13.已知:int *p,a;则语句p=&a;中的运算符“&”的含义是。

14.已知int x=10,执行x+=x后,x的值为。

15.有以下程序段:int k=0; while (k=1) k++; 该while循环执行的次数是。

16.若a 为float类型变量,且a=4.6785,则表达式(int)(a*100+0.5)/100的值为。

17.一个C程序总是从_____函数开始执行的,并且只有一个该函数。

18.已知变量student为结构体类型,则它的store分量表示为。

19.从磁盘上读一数据文件,在C中用函数打开该文件。

20.设有如下宏定义,则以下程序的运行结果为:。

# define sqr(z) (z) *(z)main(){printf(“%d”,sqr(1+2)+3);二、单选题(共20分,每小题2分)1.在C语言中,正确的int类型的常数是________。

c语言基础习题、复习题(含答案).doc

c语言基础习题、复习题(含答案).doc

《C语言设计》复习题一选择题1、以下说法中正确的是(C )。

C语言程序总是从main。

函数开始执行2、若已定义x和y为double类型,则表达式:x=l, y=x+^2的值是一C・C. 2.03、以下叙述正确的是口。

D.用do・・・while语句构成循环时,在while后的表达式为零时结束循环4、C程序是由)B.从Main函数开始5、设x、y、z和k都是int型变量,则执行表达式:x= (y=4, z=16, k=32)后,x 的值为C 。

C.326、设intb=2;表达式b/(b*2)的值是A ・A.07、表示关系X<=Y<=Z的C语言表达式为A .A.(X < =Y)&&(Y < =Z)8、已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是典B.x=20,y=30,z=309、设A=3,B=4,执行printf("%d,%d",(A,B),(B,A));的输出是B .B.4,310、下面判断正确的是CC.char *s="china";等价于char *s;s="china";11、若有说明:inta[10];,则对a数组元素的正确引用是D.a[10-10]12在C语言中,int> char和short三种类型数据在内存中所占用的字节数D.由所用机器的机器字长决定13、C语言规定,函数返回值的类型是由必D.在定义该函数时所指定的函数类型所决定14、与y=(x>0?l:x<0?-l:0);的功能相同的if语句是AA.if(x > 0) y=l; else if(x < 0) y=-l; else y=015、执行语句:for(i=l;i++<4;)后;变量i的值是(C )C.516^语句while(!E);中的表达式!E等价于AA.E==017、假定a和b为int型变量,则执行以下语句后b的值为D.-418、对以下说明语句的宜确理解是Binta[10]={6,7,8,9,10};B.将5个初值依次赋给a[0]至a[4]19、以下不能对二维数组a进行正确初始化的语句是MC.inta[2][3]={{l,2},{3,4},{5,6}};20、在C语言中,一维数组的定义方式为:类型说明符数绢名DD.[整型常量]21、下列说法中正确的是oD.初始化值列表中的值的个数多于数组元素的22、若二维数组a有m列,则在a[i][j]前的元素个数为BB.i*m+j23、以下选项中,不能正确赋值的是工A.char sl[10];sl="Ctest";24、以下程序的输出结果是共B."BBB"25、设有数组定5C: char array [ ]="China";则数组array 所占的空间为£C.6个字节26、变量的指针,其含义是指该变量的典B.地址27、下面能正确进行字符串赋值操作的是MC.char*s;s="ABCDE";28、C语言中,调用一个函数时,实参变量和形参变量之间的数据传递是A .A.单纯值传递29、C语言中A函数的递归调用。

2010年C语言程序设计考试复习题(含答案)

2010年C语言程序设计考试复习题(含答案)

2010年C语言程序设计考试复习题(含答案)大体上必须清楚的:-1)程序结构是三种:顺序结构,循环结构(三个循环结构),选择结构(if 和switch)-2)读程序都要从main()入口,然后从最上面顺序往下读(碰到循环做循环,碰到选择做选择)。

-3)计算机的数据在电脑中保存是以二进制的形式.数据存放的位置就是他的地址.-4)bit是位是指为0或者1。

byte是指字节,一个字节 =八个位.-5)一定要记住二进制如何划成十进制。

-概念常考到的:-1、编译预处理不是C语言的一部分,不再运行时间。

C语言编译的程序称为源程序,它以ASCII数值存放在文本文件中。

- 2、每个C语言程序中main函数是有且只有一个。

-3、在函数中不可以再定义函数。

-4、算法的是一定要有输出的,他可以没有输入。

-5、break可用于循环结构和switch语句。

-6、逗号运算符的级别最低第一章-1)合法的用户标识符考查:-合法的要求是由字母,数字,下划线组成。

有其它元素就错了。

- 并且第一个必须为字母或则是下划线。

第一个为数字就错了。

- 关键字不可以作为用户标识符号。

main define scanf printf都不是关键字。

迷惑你的地方If 是可以做为用户标识符。

因为If中的第一个字母大写了,所以不是关键字。

-2)实型数据的合法形式:-2.333e-1就是合法的,且数据是2.333×10-1。

-考试口诀:e前e后必有数,e后必为整数。

.-3)字符数据的合法形式::-'1'是字符占一个字节,"1"是字符串占两个字节(含有一个结束符号)。

-'0'的ASCII数值表示为48,'a'的ASCII数值是97,'A'的ASCII 数值是65。

-4)整型一般是两个字节,字符型是一个字节,双精度一般是4个字节:-考试时候一般会说,在16位编译系统,或者是32位系统。

2010年20套大学计算机C语言期末考试复习试题及答案

2010年20套大学计算机C语言期末考试复习试题及答案

一、判断共10题(共计10分)第1题(1.0分)题号:1488函数即可以嵌套定义,又可以嵌套调用.答案:N第2题(1.0分)题号:1256unsigned 和void 在C中都是保留字.答案:Y第3题(1.0分)题号:1280表达式++i表示对变量i自加1.答案:Y第4题(1.0分)题号:1282C语言源程序的基本结构单位是main函数.答案:N第5题(1.0分)题号:1276字符常量的长度肯定为1.答案:Y第6题(1.0分)题号:1469char a[]={'a','b','c'};char b[]={"abc"};数组a和数组b占用的内存空间大小不一样.答案:Y第7题(1.0分)题号:1249若有int i=10,j=2; 则执行完i*=j+8;后i的值为28.答案:N第8题(1.0分)题号:33int i,*p=&i;是正确的C说明。

答案:Y第9题(1.0分)题号:1250While循环语句的循环体至少执行一次.答案:N第10题(1.0分)题号:1510有数组定义int a[2][2]={{1},{2,3}};则a[0][1]的值为0.答案:Y二、单项选择共30题(共计30分)第1题(1.0分)题号:456执行下面程序后,输出结果是()。

main(){ a=45,b=27,c=0;c=max(a,b);printf("%d\n",c);}int max(x,y)int x,y;{ int z;if(x>y) z=x;else z=y;return(z);}A:45B:27C:18 D:72答案:A第2题(1.0分)题号:437下列数组说明中,正确的是()。

A:int array[][4];B:int array[][];C:int array[][][5];D:int array[3][];答案:A第3题(1.0分)题号:2396下面有关for循环的正确描述是()A:for循环只能用于循环次数已经确定的情况B:for循环是先执行循环体语句,后判断表达式C:在for循环中,不能用break语句跳出循环体D:for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第4题(1.0分)题号:2817以下程序的输出结果是().main(){int i,j,k,a=3,b=2;i=(--a==b++)?--a:++b;j=a++;k=b;printf("i=%d,j=%d,k=%d\n",i,j,k);}A:i=2,j=1,k=3B:i=1,j=1,k=2C:i=4,j=2,k=4D:i=1,j=1,k=3答案:D第5题(1.0分)题号:2866若有下列定义,则对a数组元素地址的正确引用是().int a[5],*p=a;A:*(p+5)B:*p+2C:*(a+2)D:*&a[5]答案:C第6题(1.0分)题号:711下列选项中正确的语句组是()。

C语言》期末考试试卷( B卷与参考答案 )

C语言》期末考试试卷( B卷与参考答案 )

2010~2011学年度第一学期10级《C语言》期末考试试卷(B卷与参考答案)班级1011计网学号姓名总分(适用班级:1011计网)(考试形式:闭卷时间:90分钟)一、选择题(每题2分,共60分)1、C语言程序的基本单位是( C )A) 程序行B) 语句C) 函数D) 字符2、C语言程序的三种基本结构是( A )A、顺序结构,选择结构,循环结构B、递归结构,循环结构,转移结构C、嵌套结构,递归结构,顺序结构D、循环结构,转移结构,顺序结构3、C语言可执行程序的开始执行点是( C)A) 程序中第一条可执行语句B) 程序中第一个函数C) 程序中的main函数D) 包含文件中的第一个函数4、C语言中,运算对象必须是整型数的运算符是( A )A) % B) \ C) %和\ D) * *5、C语言中数组下标的下限是( B )。

A、1B、0C、视具体情况D、无固定下限6、C语言中最简单的数据类型包括( B )A) 整型、实型、逻辑型B) 整型、实型、字符型C) 整型、字符型、逻辑型D) 整型、实型、逻辑型、字符型7、x、y、z被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是( B )A) input x,y,z; B) scanf("%d%d%d",&x,&y,&z);C) scanf("%d%d%d",x,y,z); D) read("%d%d%d",&x,&y,&z);8、表达式:10!=9的值是( D )A) true B) 非零值C) 0 D) 19、表示关系x<=y<=z的c语言表达式为( A)A) (X<=Y)&&(Y<=Z) B) (X<=Y)AND(Y<=Z)C) (X<=Y<=Z) D) (X<=Y)&(Y<=Z)10、下列运算符其优先级最高的是( C)。

2010级专升本C语言试题

2010级专升本C语言试题

C语言程序设计考试模拟题集第一卷说明:(1)第一卷全部为选择题,每题可供选择的答案中,只有一个正确答案。

(2)答本卷的题目时,要在标准答题纸上编号对应的栏目中,用铅笔将正确答案涂黑。

在试题上直接勾划者步得分。

(3)本卷共70分,其中第1~26题每题2分,第27~32每题3分。

第一部分:基础知识(20题,共40分)(1) 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为。

A) 1.4 B) 1 C) 2.0 D) 2(2) 若变量a是int类型,并执行了语句:a=‘A'+1.6;,则正确的叙述是。

A)a的值是字符CB) a的值是浮点型C)不允许字符型和浮点型相加D) a的值是字符‘A’的ASCII值加上1。

(3) 不合法的main函数命令行参数表示形式是。

A) main(int a,char *c[])B) main(int arc,char **arv)C) main(int argc,char *argv)D) main(int argv,char *argc[])(4) 以下选项中不属于C语言的类型的是。

A) signed short int B) unsigned long intC) unsigned int D) long short(5) 若有说明语句:int a,b,c,*d=&c;,则能正确从键盘读入三个整数分别赋给变量a、b、c的语句是。

A)scanf("%d%d%d",&a,&b,d);B)scanf("%d%d%d",&a,&b,&d);C)scanf("%d%d%d",a,b,d);D)scanf("%d%d%d",a,b,*d);(6) 在16位C编译系统上,若定义long a; ,则能给a赋40000的正确语句是。

C语言 复习题.doc

C语言 复习题.doc

C语言试卷复习题一选择题1、C语言中函数体一般包括?( D )A)声明部分B)执行部分C)语句部分D)声明部分和执行部分2、在下列符号中,可以选用作变量名的变量符号是?( C )A.caseB. "cdeC. e_aD. c&c3、若 x 为 float 型变量,且 x = 1234. 123,则 printf 3f", x)语句输出为?( A )A.1234.123B.-1234.123C. 01234. 123D. 1234.12304、在组成C程序的若干个函数中。

(B )A.只能有一个主函数,它可以由编程者自己命名B.只能有一个主函数,它被规定命名为main。

C.可能有一个以上的主函数,它可以由编程者自己命名D.主函数可有可无,如果有,它被规定命名为main()5、以下叙述正确的是?( C )A.在C程序中,每行只能写一条语句B.在C程序中,整数和实数都能准确无误地表示C.若float a;C程序中允许赋值a=10;所以实型变量可以存放整型数D.在C程序中,%只能用于整型数的运算6、若x为int型变量,则逗号表达式(x = 4*5,x*5,x+25)的结果为?( D )A. 20B. 45C. 100D. 1257、有说明char w; int x; float y;double z;则表达式w*x+z-y值的数据类型为?( B )A. floatB. doubleC.intD. char8、逻辑运算符两端运算对象的数据类型为?( B )A,只能是0和1 B.只能是0和非0的正数C.可以是任何类型的数据D.只能是整型的数据9、若有说明:inta[10];则对a数组元素的正确引用是?( D )A. a[10]B. a[3. 5]C. a(5)D. a[10T0]10、下面是一个初始化指针语句:int *pt=&a;其中指针变量的名字应该是?( A )B. *aC. pxD. &aA.pt11、在C语言中逻辑”真”用什么表示?( CA. TRUEB.大于1的数C.非0正数D.非012、对输入语句scanf ("%d:%d:%d”, &x, &y, &z)的正确输入为?( A )A. 1:2:3B. 1, 2, 3C. 1 2 3D. 12313、在C语言中,字符型数据在内存中是以(D )形式存放的。

成人教育专升本《C语言程序设计》期末考试复习题及参考答案

成人教育专升本《C语言程序设计》期末考试复习题及参考答案

专升本《C语言程序设计》一1.C语言源程序文件的扩展名为( )。

A) .c B) .obj C) .exe D) .bas2.一个C程序的执行是从( )。

A) main函数开始,直到main函数结束B) 第一个函数开始,直到最后一个函数结束C) 第一个语句开始,直到最后一个语句结束D) main函数开始,直到最后一个函数结束3.以下叙述中正确的是( )。

A)C程序是由一个主程序和若干子程序组成B)main()函数必须放在其他函数之前C) C程序是由一个或若干个函数组成D) 可以在一个函数中定义另一个函数4.下列可用于C语言用户标识符的是( )A) float B) max C) $20D) 2a5.C语言程序中必须有的函数是( )。

A) #include B) main C) printf D) scanf6.C语言的注释定界符是( )。

A) { }B)[ ]C) \* *\D) /* */7.C语言中的标识符只能由字母,数字和下划线三种字符组成,且第一个字符( )。

A) 必须为字母B) 必须为下划线C) 必须为字母或下划线D) 可以是字母、数字和下划线中任一字符8.设a=10, b=12, c=8,d=5 ,则表达式a>b?c:d的值是( )。

A) 10 B) 12 C) 8 D) 59.下列程序的输出结果是( )。

#include <stdio.h>int main(){int i;for(i=1;i<10;i++){if(i%2==0)printf("%d",i);}}A) 2468 B) 1357 C)13579D) 24681010.以下字符中不是转义字符的是( )。

A) '\t' B) '\n' C) '\c' D) '\\'11.以下不正确的语句(设有int p,q)是( )。

函授c语言考试题及答案

函授c语言考试题及答案

函授c语言考试题及答案一、选择题(每题2分,共20分)1. C语言中,用于定义变量的关键字是:A. defineB. varC. letD. int答案:D2. 下列哪个选项不是C语言中的基本数据类型?A. intB. floatC. charD. string答案:D3. 在C语言中,一个函数可以返回多个值吗?A. 是B. 否答案:B4. 下列哪个选项是正确的C语言注释?A. // 这是注释B. /* 这是注释 */C. //* 这是注释 */D. /* 这是注释答案:A5. 在C语言中,下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A6. C语言中,用于声明一个指针变量的关键字是:A. pointB. pointerC. ptrD. *答案:D7. 下列哪个选项是正确的C语言数组定义?A. int arr[5] = {1, 2, 3, 4, 5};B. int arr[] = {1, 2, 3, 4, 5};C. int arr[5] = {1, 2, 3};D. int arr = {1, 2, 3, 4, 5};答案:A8. C语言中,用于计算两个数的和的运算符是:A. +B. -C. *D. /答案:A9. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. !D. 以上都是答案:D10. 在C语言中,用于定义一个枚举类型的关键字是:A. enumB. typedefC. unionD. struct答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________关键字可以定义一个常量。

答案:const2. 如果需要在C语言中定义一个无限循环,可以使用________循环。

答案:while3. 在C语言中,________运算符用于比较两个值是否相等。

答案:==4. 一个C语言程序的执行总是从________函数开始。

c语言函授试题及答案

c语言函授试题及答案

c语言函授试题及答案C语言函授试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言中变量的描述,哪个是正确的?A. 变量在使用前必须声明B. 变量的类型不能改变C. 变量的值在使用后不能改变D. 变量必须初始化后才能使用答案:A2. C语言中,一个整数除以另一个整数,结果是什么类型的数据?A. 整数型B. 浮点型C. 长整型D. 无符号整数型答案:A3. 在C语言中,以下哪个关键字用于定义一个函数?A. defineB. functionC. defD. void答案:D4. C语言中,字符串常量存储在内存的哪个区域?A. 栈区B. 堆区C. 数据区D. 文字常量区答案:D5. 下列哪个不是C语言标准输入输出库函数?A. printf()B. scanf()C. getchar()D. gets()答案:D6. C语言中,数组的下标默认从哪个数字开始?A. 0B. 1C. -1D. 任意整数答案:A7. 在C语言中,以下哪个语句用于结束一个循环?A. breakB. continueC. exitD. return答案:A8. C语言中,指针变量的值是什么?A. 地址B. 数据C. 字符串D. 函数答案:A9. 下列哪个不是C语言中文件操作相关的函数?A. fopen()B. fclose()C. fgetc()D. malloc()答案:D10. C语言中,结构体的定义通常使用哪个关键字?A. structB. unionC. defineD. enum答案:A二、填空题(每题2分,共20分)11. C语言中,一个浮点数变量声明为 `float a;`,其大小通常是______个字节。

答案:412. 当使用 `scanf()` 函数读取字符串时,应该使用格式字符______。

答案:%s13. C语言中,`sizeof()` 运算符可以用来获取______。

答案:变量或类型所占的内存大小14. 在C语言中,`&` 运算符用于获取变量的______。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
(A)按行存放(B)按列存放(C)由用户自己定义(D)由编译器决定
25.二维字符数组[10][10]能够存储()个字符串,每个字符串的长度至多为()。
(A)10,10(B)10,9(C)9,10(D)9,9
26.下列关于指针运算的描述错误的是()。
(A)指针变量是用于存储变量地址的变量
(B)指针变量是用于存储变量值的变量
()37.一个C++程序通常由有而且只能有一个的主函数、若干个子函数和库函数构成。
()38.在C++的函数调用中,主函数可以调用子函数,子函数也可以调用其它的子函数,但子函数不能自己调用自己。
()39函数的递归调用可分为直接递归调用和间接递归调用。
()40同一源文件中,若外部变量名与局部变量名相同,则在执行该函数过程中,外部变量起作用。
8.以下描述中正确的说法是()。
(A)break语句与continue语句完全一样,可以相互代替
(B)用break语句可以提前终止整个循环
(C)用continue语句可以提前终止整个循环
(D)用break语句与continue语句都不能提前终止执行循环
9.以下for循环的执行次数是()。
for(x=0,y=0;(y=123)&&(x<2);x++)
()2ቤተ መጻሕፍቲ ባይዱ.字符串"hello,world"在内存中存放时,占用12个字节的空间。
()26.定义一个一维字符数组有50个元素,用该一维字符数组表示一个字符串数据最
多允许有50个字符。
()27.定义一个数组后该数组的最小下标取值是0。
()28.同一数组的所有数组元素在内存中是连续存放的。
()29.从内存单元中存取数据的方法有直接访问方式和间接访问方式。
()34.设有定义语句:int a[10];该数组的数组名a是数组首地址,是一个地址常量,是数组第一个元素的地址。
()35.设有如下语句:int *p,a[10]={0};则可用语句:{ for(p=a;p<a+10;p++)
scanf(”%d”,p);}从键盘输入数组的值。
()36.在操作一个一维数组时,可能会用到两个指针变量指向该数组,这两个指针变量之间可以进行关系运算,其关系运算的结果表明了这两个指针变量所指向的数组元素的先后关系。
一、判断题
()1.“C”是C语言的字符常量。
()2.在命名标识符时,大小写字母是不加区分的。
()3.语句a_char = ‘\n’;表示将小写字母n赋值给字符变量a_char。
()4.short,int都是C语言的关键字。
()5.将一个字符常量放到一个字符变量中,并不是把该字符本身放到内存变量中去,而是将该字符相应的ASCII代码放到存储单元中。
二、单项选择题
1.下列变量名中,()是合法的。
(A)double(B)A+a(C)CHINA(D)5s
2.下列符号能用作C语言的标识符的是()
(A)xyz/2(B)2xsale(C)x-sale(D)x_sale
3.下列各运算符中,()只能用于整型数据的运算。
(A)+(B)/(C)(D)%
4.下列运算符中,优先级最高的是()。
16.若有以下定义,则数组元素a[2][2]的值是()。
int a[][3]={{1,2},{3,2,4},{4,5,6},{1,2,3}};
(A)4(B)5(C)2(D)6
17.在下面的一维数组定义中,()有语法错误。
(A) int a[ ]={1,2,3}; (B)int a[ ];(C)int a[ ]={0};(D)int a[5];
(C)void BC( int ,int b=5);(D)void BC( int a;int b);
34.以下哪一项可以作为void函数cacl( )的函数原形,并且将传递给该函数两个int型变量的值()。
(A) void cacl(int, int);(B) void cacl(int);
(C) void cacl(int &, int &);(D) int cacl(void);
()6.if语句结构中必须有else语句。
()7.表达式7>=3+4 || 6<4 && 2<5的求值结果为假。
()8.算术运算符的优先级高于比较运算符。
()9.表达式4>6||10>2*6&&2!=!5求值结果为真。
()10.语句for(i=0,x=0;i<90;i++) if(i) x++;执行完后,x的值是89。
(A)执行1次(B)执行2次(C)执行3次(D)是无限循环
10.下面程序段执行完后,x的值是()。
x=0;
for(i=0;i<90;i++)
if (i)x++;
(A)0(B)30(C)89(D)90
11.下列程序段循环()次。
int x=-10;
while (++x) { }
(A)9(B)10(C)11(D)无限
{*x=*y;*y=*x;}{x=x+y; y=x-y; x=x-y;}
36.下列叙述中正确的是()。
(A)C程序中,main()函数必须在其它函数之前,函数内可以嵌套定义函数
(B)C程序中,main()函数的位置没有限制,函数内不可以嵌套定义函数
(C)C程序中,main()函数必须在其它函数之前,函数内不可以嵌套定义函数
()30.能够直接赋值给指针变量的整数是0和1。
()31.声明了指向int类型的指针,该指针可以被赋予任何类型对象的地址。
()32.设有如下定义语句:int *p,a;则语句p=&a;中的运算符‘&’的含义是取变量的值。
()33.在使用指针变量时,可以把常量或表达式的地址赋给指针变量,表示该指针指向常量或表达式的地址。
int *p2=&x,*p1=a;*p2=*b;
(A)int和int(B)int *和int(C)int和int *(D)int *和int *
(A)8(B)9(C)8的地址(D)9的地址
29.设有定义语句:int *point,a=4;和point=&a;下面均代表地址的一组选项是()。
(A)a,point(B)&a,*point(C)point,&a(D)a,*point
已知:int i=5;
do{cout<<i--<<endl;
i--;
}while (i!=0);
(A)0(B)2(C)5(D)无限次
15.若有以下定义语句:int a[10]={1,2,3,4,5,6,7,8,9,10};则下列()是对数组元素的正确使用。
(A)a[10](B)a[a[3]-5](C)a[a[9]](D)a[a[4]+4]
()21.在C程序中,有定义:int a[10];数组a的最大下标是10。
()22.可以用同一个数组表示以一组数值型数据和字符型数据。
()23.有声明: int a[3][2]={1,2,3,4,5,6};那么数组元素a[2][1]的初始值是6。
()24.在对全部二维数组元素赋初值时,必须要指定二维数组的列数。
20.以下那种说法错误?()。
(A)数组中的元素在某些方面彼此相关;(B)数组中的所有元素具有相同的下标;
(C)数组中的所有元素具有相同的数据类型;(D)数组中的所有元素具有相同的名字;
21.语句int a[]={0,1,2}执行后,数组a的元素个数是( )。
(A)2(B)3(C)4(D)不知道
22.执行下列语句:intc[4]={0,1,2,3}; for(int i=0; i<4;i++) c[i]=c[i]+i;
35.要求函数的功能是交换x和y中的值,且通过正确调用返回交换结果。能实现正确交换功能的函数是()。
(A)void funa(int &x,int &y)(B)void funb(int x,int y)
{int p;{int t;
p=x;x=y;y=p;}t=x;x=y;y=t;}
(C)void func(int *x,int *y)(D)void fund(int x,int y)
38.在C函数头定义中,若省略了返回值的数据类型,其默认的返回值的数据类型为
()。
(A)int(B)float(C)double(D)void
三、阅读程序,写出运行结果
1.#include <stdio.h>
void main( )
{int a[4],i,j,k;
for(i=0;i<4;i++)
a[i]=1;
(C)在一定条件下,指针变量可以为空值
(D)可以使用指针变量来访问数组
27.若已经定义了a为int型变量,则对指针变量p的定义及初始化正确语句是()。
(A)int *p=a;(B)int p=a;(C)int *p=*a(D)int *p=&a;
28.已知一运行正常的程序中有下面的语句,由此可知,变量a和b的类型分别是()。
(D)所有被调用的函数一定要在调用之前进行定义
32.以下正确的函数头定义形式是()。
(A)int fun(int x;int y)(B)int fun(int x,int y)
(C)int fun(int x,y)(D)int fun(int x;)
33.在下面的函数原型中,存在语法错误的是()。
(A)void BC( int a ,int );(B)void BC( int ,int );
相关文档
最新文档