文档库 最新最全的文档下载
当前位置:文档库 › 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.

-a1 B.a[i] C.a2_i

6. 下列C 语言用户标识符中合法的是( B )。 A) 3ax B)x C)case D)-e2 E)u nion

7.

下列四组选项中,正确的 C 语言标识符是

(C )。

A ) %x

B ) a+b

C )

a123 D )

8、 下列四组字符串中都可以用作

A 、print _3d db8 aBc

B

C 、str_1 Cpp pow while

D 9. C 语言中的简单数据类型包括(

A 、整型、实型、逻辑型

C 、整型、字符型、逻辑型 C 语言程序中的标识符的是(

A )

、I\am one_half start$it 3pai 、Pxq My->book line# His.age D )。 B

、整型、实型、逻辑型、字符型

D 、整型、实型、字符型

10. 在C 语言程序中,表达式 5%2的结果是—C_

A)2.5

B)2

C)1

D)3

11. 如果int a=3,b=4 ;则条件表达式"a

A) 3 B) 4 C) 0 D) 1

12. 若 int x=2,y=3,z=4 则表达式 x

C)2

D)0 E)1

13. C 语言中,关系表达式和逻辑表达式的值是( B )

单项选择题

D.i nt t

123

A) 0 B) 0 或1 C) 1 D) '「或F

14. 下面(D )表达式的值为4.

A) 11/3 B) 11.0/3

C) (float)11/3 D) (in t)(11.0/3+0.5)

15. 设整型变量a=2,则执行下列语句后,浮点型变量

b 的值不为0.5的是(B )

A.b=1.0/a

B.b=(float)(1/a)

C.b=1/(float)a

D.b=1/(a*1.0) 16. 若"int n; float f=13.8; ” ,则执行"n=(int)f%3 ”后,n 的值是(A ) A.1

B.4

C.4.333333

D.4.6 17. 以下对一维数组 a 的正确说明是: _D_

A) char a (10);

B) int a[]

;

C)int k = 5, a[k] ; D ) char a[3]={

‘' b, 'c '

18. 以下能对一维数组 a 进行初始化的语句是:( C ) A. int a[5]=(0,1,2,3,4,) B. int a(5)={} C. int a[3]={0,1,2}

D. int a{5}={10*1}

19. 在C 语言中对一维整型数组的正确定义为

_D ____ 。

A)int a(10); B)i nt n=10,a[ n];

C)i nt n ;a[ n]; D)#defi ne N 10

int a[N];

20.

已知:int a[10]; 则对a 数组元素的正确引用是(

D )。

A 、a[10]

B 、a[3.5]

C 、a(5)

D 、a[0]

21. 若有以下数组说明,则 i=10;a[a[i]] 元素数值是(B )。

int a[12]={1,4,7,10,2,5,8,11,3,6,9,12}; A.10

B.9

C.6

D.5

22. 若有说明:int a[][3]={{1,2,3},{4,5},{6,7}}; 无确定值

5 7 D) 3

6 9 23. 对二维数组的正确定义是( A.int a[ ] [ ]={1,2,3,4,5,6}; C.i nt a[ ] [3]={1,2,3,4,5,6}; C ) B.i nt a[2] [ ]={1,2,3,4,5,6}; D.int a[2,3]={1,2,3,4,5,6}; C 24. 已知int a[3][4]; 则对数组元素引用正确的是

A)a[2][4] B)a[1,3] C)a[2][0] 25.

C 语言中函数返回值的类型是由 A)函数定义时指定的类型 D)a(2)(1) A _决定的. 语句中的表达式类型 形参的数据类型 B) return D) A ) C) 调用该函数时的实参的数据类型 26. 在C 语言中,函数的数据类型是指 A 函数返回值的数据类型 B. C 调用该函数时的实参的数据类型 27. 在函数调用时,以下说法正确的是( A. 函数调用后必须带回返回值 B. 实际参数和形式参数可以同名

C. 函数间的数据传递不可以使用全局变量

D. 主调函数和被调函数总是在同一个文件里

D. 函数形参的数据类型

任意指定的数据类型

则数组a 的第一维的大小为:(B )

A. 2

B. 3

C. 4

D.

28.在C语言中,表示静态存储类别的关键字是:(

A) auto B) register C) static 29?未指定存储类别的变量,其隐含的存储类别为(

A)auto B)static C)extern D)register

30. 若有以下说明语句:

struct stude nt

{ int num;

char n ame[];

float score;

}stu;

则下面的叙述不正确的是:(D )

A. struct 是结构体类型的关键字

B. struct stude nt 是用户定义的结构体类型

C. num, score 都是结构体成员名

D. stu是用户定义的结构体类型名

31. 若有以下说明语句:

struct date

{ int year;

int mon th;

int day;

}brithday;

则下面的叙述不正确的是__C—.

A) struct 是声明结构体类型时用的关键字

B) struct date 是用户定义的结构体类型名

C) brithday 是用户定义的结构体类型名

D) year,day 都是结构体成员名

32. 以下对结构变量stul中成员age的非法引用是_

struct stude nt

{ int age ;

int num ;

}stu1,*p ;

p=& stu1 ;

A) stu1.age B) stude nt.age C) p->age D) (*p).age

33. 设有如下定义:

struck sk

{ int a;

float b;

}data;

int *p;

C )

D) exter n

A )。

若要使P指向data中的a域,正确的赋值语句是

A) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;

34. 设有以下说明语句:

typedef struct stu { int a; float b; } stutype;

则下面叙述中错误的是(D )。 A 、struct 是结构类型的关键字 B struct stu

是用户定义的结构类型

C 、a 和b 都是结构成员名

D stutype 是用户定义的结构体变量名 35. 语句 int *p;说明了 ______ C _。

A) p 是指向一维数组的指针

B) p 是指向函数的指针,该函数返回一 int 型数据 C) p 是指向int 型数据的指针

D) p 是函数名,该函数返回一指向int 型数据的指针 36.

下列不正确的定义是( A )。 A. int *p=&i,i; B.i nt *p,i; C. int i,*p=&i;

D.int i,*p;

37. 若有说明:int n=2,*p=&n,*q=p,

则以下非法的赋值语句是

:(D )

A ) p=q

B ) *p=*q

C ) n=*q

D ) p=n 38.

有语句:int a[10],; 则_B_是对指针变量p 的正确定

义和初始化。

A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;

39. 若有说明语句“ int a[5],*p=a;

” ,则对数组元素的正确引用是 (C)。

A.a[p]

B.p[a]

C.*(p+2)

D.p+2

40. 有如下程序

int a[10]={1,2,3,4,5,6,7,8,9,10},*P=a; 则数值为9的表达式是_B ______ A) *P+9 B) *(P+8) C) *P+=9 D) P+8 41. 在C 语言中,以 _D_作为字符串结束标志

A) 'n ' B) '' C)

'O ' D)

'\0 '

42. 下列数据中属于“字符串常量”的是(

A )。 A. “ a ” B.{ABC} C.

' abc\0

43. 已知 char x[]="hello", y[]={'h','e','a','b','e'};,

述是 ___ B .

A)相同 B)x 大于y C)x 小于y D)

44. 下面各函数中能实现打开文件功能的是

—A_ A) fope n B) fgetc

C) fputc

D) fclose

D.

‘ a '

则关于两个数组长度的正确描

以上答案都不对

45. 下列语句中,把变量fp说明为一个文件型指针的是(A )。

A) FILE *fp; B) FILE fp;

历年二级C语言笔试真题及答案

1 2009年9月全国计算机等级考试二级笔试 试卷 1)下列数据结构中,属于非线性结构的是 A )循环队列 B) 带链队列 C) 二叉树 D )带链栈 2)下列数据结果中,能够按照“先进后出”原则存取数据的是 A) 循环队列 B) 栈 C)队列 D)二叉树 3)对于循环队列,下列叙述中正确的是 A )队头指针是固定不变的 B )队头指针一定大于队尾指针 C )队头指针一定小于队尾指针 D )队头指针可以大于队尾指针,也可以小于队尾指针 4)算法的空间复杂度是指 A )算法在执行过程中所需要的计算机存储空间 B )算法所处理的数据量 C )算法程序中的语句或指令条数 D )算法在执行过程中所需要的临时工作单元数 5)软件设计中划分模块的一个准则是 A) 低内聚低耦合 B) 高内聚低耦合 C) 低内聚高耦合 D) 高内聚高耦合 6)下列选项中不属于结构化程序设计原则的是 A) 可封装 B) 自顶向下 C) 模块化 D) 逐步求精 7)软件详细设计产生的图如下: 该图是 A) N-S 图 B) PAD 图 C) 程序流程图 D) E-R 图 8)数据库管理系统是 A )操作系统的一部分B) 在操作系统支持下的系统软件C) 一种编译系统 D) 一种操作系统 9)在E-R 图中,用来表示实体联系的图形是 A) 椭圆图B) 矩形C) 菱形D) 三角形 10)有三个关系R ,S 和T 如下: 其中关系T 由关系R 和S 通过某种操作得到,该操作为 A) 选择 B) 投影 C) 交 D) 并 11)以下叙述中正确的是 A )程序设计的任务就是编写程序代码并上机 B )程序设计的任务就是确定所用数据结 构 C )程序设计的任务就是确定所用算法 D )以上三种说法都不完整 12)以下选项中,能用作用户标识符的是 A )void B )8_8 C )_0_ D )unsigned 13)阅读以下程序 #include main() { int case; float printF; printf(“请输入2个数:”); scanf(“%d %f”,&case,&pjrintF); printf(“%d %f \n”,case,printF); } 该程序编译时产生错误,其出错原因是 A )定义语句出错,case 是关键字,不能 用作用户自定义标识符B )定义语句出错,printF 不能用作用户自定义标识符 C )定义语句无错,scanf 不能作为输入函 数使用 D )定义语句无错,printf 不能输出case 的值 14)表达式:(int)((double)9/2)-(9)%2的值是 A )0 B )3 C )4 D )5 15)若有定义语句:int x=10;,则表达式 x-=x+x 的值为 A )-20 B )-10 C )0 D )10 16)有以下程序 #include main() { int a=1,b=0; printf(“%d,”,b=a+b); printf(“%d \n”,a=2*b); } 程序运行后的输出结果是 A )0,0 B )1,0 C )3,2 D )1,2 17)设有定义:int a=1,b=2,c=3;,以下语 句中执行效果与其它三个不同的是 A )if(a>b) c=a,a=b,b=c; B )if(a>b) {c=a,a=b,b=c;} C ) if(a>b) c=a;a=b;b=c; D ) if(a>b) {c=a;a=b;b =c;} 18)有以下程序 #include main() { int c=0,k; for (k=1;k<3;k++) switch (k) {default: c+=k case 2: c++;break; case 4: c+=2;break; } printf(“%d \n”,c); } 程序运行后的输出结果是 A )3 B )5 C )7 D )9 19)以下程序段中,与语句:k=a>b?(b>c?1:0):0;功能相同的是 A )if((a>b)&&(b>c)) k=1;else k=0; B )if((a>b)||(b>c) k=1;else k=0; C )if(a<=b) k=0;else if(b<=c) k=1; D )if(a>b) k=1;else if(b>c) k=1; else k=0; 20)有以下程序 #include main() { char s[]={“012xy”};int i,n=0; for(i=0;s[i]!=0;i++) if(s[i]>=?a?&&s[i]<=?z?) n++; printf(“%d \n”,n); } 程序运行后的输出结果是 A )0 B )2 C )3 D )5 21)有以下程序 #include main() { int n=2,k=0; while(k++&&n++>2); printf(“%d %d \n”,k,n); } 程序运行后的输出结果是 A )0 2 B )1 3 C )5 7 D )1 2 22)有以下定义语句,编译时会出现编译错误的是 A )char a=?a? B )char a=?\n?; C )char a=?aa?; D )char a=?\x2d?; 23)有以下程序 #include main() { char c1,c2; c1=?A?+?8?-…4?; c2=?A?+?8?-…5?; printf(“%c,%d \n”,c1,c2); } 已知字母A 的ASCII 码为65,程序运行后的输出结果是

C语言考试题库及答案复习整理

C 语言理论上机考试选择题部分(共200题) 1、下面程序的输出是___D______ #include void main() { int k=11; printf("k=%d,k=%o,k=%x\n",k,k,k); } A) k=11,k=12,k=11 B) k=11,k=13,k=13 C) k=11,k=013,k=0xb D) k=11,k=13,k=b 2、在下列选项中,不正确的赋值语句是__D______. A) ++t; B) n1=(n2=(n3=0)); C) k=i=j; D) a=b+c=1; 3、下面合法的C 语言字符常量是______A____. A) '\t' B) "A" C) 65 D) A 4、表达式: 10!=9的值是 ________D____. A) true B) 非零值 C) 0 D) 1 5、C 语言提供的合法的数据类型关键字是_____B____. A) Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是__D__. A) 反码 B) 补码 C) EBCDIC 码 D) ASCII 码 7、C 语言程序的基本单位是_____C______. A) 程序行 B) 语句 C) 函数 D) 字符 8、设 int a=12,则执行完语句

a+=a-=a*a 后,a 的值是____D____ A) 552 B) 264 C) 144 D) -264 9、执行下面程序中的输出语句后,输出结果是____B__. #include void main() {int a; printf("%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是____B______. #include void main() {int x=023; printf("%d\n",--x); } A) 17 B) 18 C) 23 D) 24 11、下面程序的输出的是_____C____. #include void main() {int x=10,y=3; printf("%d\n",y=x/y); } A) 0 B) 1 C) 3 D) 不确定的值 12、已知字母A 的ASCII 码为十进制的65,下面程序的输出是______A_____. #include void main() {char ch1,ch2; ch1='A'+'5'-'3'; ch2='A'+'6'-'3'; printf("%d,%c\n",ch1,ch2); } A) 67,D B) B,C C) C,D D) 不确定的值 13、若要求在if 后一对圆括号中表示a 不等于0的关系,则能正确表示这一关系的表达式为____D__. A) a<>0 B) !a C) a=0 D) a

C语言期末考试题(含答案)

《C 语言程序设计》期末试卷 一、单项选择题(10x2’=20’) 1、以下叙述正确的是() A )C 语言的源程序不必通过编译就可以直接运行。 B ) C 语言中的每条可执行语句最终都将被转换成二进制的机器指令。 C )C 语言源程序经编译形成的二进制代码可以直接运行。 D )C 语言中的函数不可以单独进行编译。 2、一个C 语言的源程序中() A )必须有一个主函数 B )可能有多个主函数 C )必须有除主函数外其它函数 D )可以没有主函数 3、以下不能定义为用户标识符的是() A )scanf B )Void C )_3com D )int 4、若以下选项中的变量已正确定义,则正确的赋值语句是() A )x1=26.8%3; B )1+2=x2; C )x3=0x12; D )x4=1+2=3; 5、设有定义:floata=2,b=4,h=3;以下C 语言表达式中与代数式h b a *)(2 1 的计算结果不.相符的是() A )(a+b)*h/2 B )(1/2)*(a+b)*h C )(a+b)*h*1/2 D )h/2*(a+b) 6、C 语言中用于结构化程序设计的3种基本结构是() A )顺序结构、选择结构、循环结构 B )if 、switch 、break C )for 、while 、do-while D )if 、for 、continue 7.在while (!x )语句中的!x 与下面条件表达式等价的是() A)x!=0B)x==1C)x!=1D)x==0

8、有以下程序: #include voidmain(){ inti=1,j=1,k=2; if((j++||k++)&&i++) printf(“%d,%d,%d\n”,i,j,k);} 执行后的输出结果是() A)1,1,2 B)2,2,1 C)2,2,2 D)2,2,3 9、有以下程序: #include voidmain(){ inti,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s);} 程序执行后的输出结果是() A)自然数1~9的累加和B)自然数1~10的累加和 C)自然数1~9中奇数之和D)自然数1~10中偶数之和 10、有以下函数定义: voidfun(intn,doublex){……} 若以下选项中的变量都已经正确定义并赋值,则对函数fun的正确调用语句是()A)fun(inty,doublem); B)k=fun(10,12.5); C)fun(x,n);D)voidfun(n,x); 二、填空题(10x2’=20’) 11、C语言描述“x和y都大于或等于z”的表达式是:。 12、函数定义时涉及的基本要素是:、、。

大学C语言考试题库(含标准答案)

单项选择 ================================================== 题号:1482 执行以下程序段后,输出结果和a的值是()。int a=10 。printf("%d",a++) 。 A、11 和10 B、11 和11 C、10 和11 D、10 和10 答案: C 题号:2100 已知字符'A' 的ASCⅡ代码值是65, 字符变量c1的值是'A',c2 的值是'D'. 执行语句printf("%d,%d",c1,c2-2) 。后, 输出结果是 A、65,66 B、A,B C、 65,68 D、A,68 答案: A 题号:5055 相同结构体类型的变量之间,可以()。 A、比较大小 B、地址相同 C、赋值 D、相加 答案: C 题号:3217 int a[10] 。合法的数组元素的最小下标值为()。 A、1 B、0 C、10 D、9 答案: B 题号:45 能正确表示逻辑关系:" a ≥10或a≤0 " 的C语言表达式是 A、a>=0 | a<=10 B、a>=10 or a<=0 C、a>=10 && a<=0 D、a>=10 || a<=0

D 题号:157 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",a,b) 。} 该程序的输出结果是( ) A、2,2 B、2,1 C、1,1 D、1,0 答案: B 题号:4784 设变量a是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的 数据类型为()。 A、不确定 B、double C、int D、 float 答案: B 题号:1647 以下程序中,while 循环的循环次数是______ main() { int i=0 。 while(i<10) { if(i<1) continue 。 if(i==5) break 。 i++ 。 } } A、死循环,不能确定次数 B、6 C、4 D、1

C语言试题及答案

第1章 C语言概述习题 1. 单项选择题 (1) C 语言是在 B 语言的基础上产生的。 A. A B. B C. D D. E (2) 在 C 语言中,每个语句必须以 D 结束。 A. 回车符 B. 冒号 C. 逗号 D. 分号 (3) 标识符和关键字间,要用 C 隔开。 A. 回车符 B. 冒号 C. 空格 D. 分号 (4) 用 C 语言编写的源文件经过编译,若没有产生编译错误,则系统将( B )。 A. 生成可执行目标文件 B. 生成目标文件 C. 输出运行结果 D.自动保存源文件 (5) 下列说法中正确的是( B )。 A. 由于 C 源程序是高级语言程序,因此一定要在 TC 软件中输入 B. 由 C 源程序是字符流组成,因此可以作为文本文件在任何文本编辑的软件中输入 C. 由于C 程序是高级语言程序,因此输入后即可执行 D. 由于 C 程序是高级语言程序,因此它由命令组成 (6) 下列说法中正确的是( A )。 A. C 语言程序由主函数和 0 个或多个函数组成 B. C 语言程序由主程序和子程序组成 C. C 语言程序由子程序组成 D. C 语言程序由过程组成 (7) 下列说法中错误的是( D )。 A. 主函数可以分为两个部分:主函数说明部分和主函数体 B. 主函数可以调用任何非主函数的其他函数 C. 任何非主函数可以调用其他任何非主函数 D. 程序可以从任何非主函数开始执行 2. 填空题 (1) C 语言只有 32 个关键字和 9 种控制语句。 (2) C 语言是一种“中级语言”,既具有高级语言的特点又具有低级语言的特点;既适合于开发系统软件又适合于编写应用程序。 (3) 每个源程序有且只有一个主函数,系统总是从该函数开始执行C语言程序。 (4) 在 C 语言程序中允许出现的字符集是 ASCII码字符集。 (5) C 语言的程序中有特殊含义的英语单词称为保留字。 (6) C 语言标识符的长度是前 8 位有效。 (7) C 语言中,标识符的定义规则是以字母或下划线为开头。 (8) C 语言程序的注释可以出现在程序中的任何地方,它总是以 /* 符号作为开始标记,以 */ 符号作为结束标记。 第2章数据类型运算符和表达式习题 1. 单项选择题 (1) 以下选项中,正确的 C 语言整型常量是 D 。 A. 32L B. 510000 C. -1.00 D. 567 (2) 以下选项中, D 是不正确的 C 语言字符型常量。

C语言上机作业试题5套含答案

第一次上机作业(2014): 要求: ?独立完成,上机调试通过后上交 ?作业提交邮箱: ?邮件主题命名:班级学号姓名(第1次作业), 例如:电1301班2王鹏(第1次作业) ?以附件形式将每次作业的所有程序源程序压缩打包后提交,压缩文件命名格式同上。 ?程序必须采用缩进格式 1.大写字母转换成小写字母 从键盘输入一个大写英文字母,输出相应的小写字母。 例:输入G 输出g 2.求平方根 输入一个实数x,计算并输出其平方根(保留1 位小数)。 例:输入17 输出The square root of 17.0 is 4.1 3.温度转换 设计一个程序将华氏温度转换成摄氏温度c = 5/9(f-32) a)输入华氏温度(实型) b)输出的摄氏温度结果保留两位小数 例:Please input Fahrenheit temperature: 76.8 The corresponding Celsius temperature is 24.89 4. 计算旅途时间 输入二个整数time1 和time2,表示火车的出发时间和到达时间,计算并输出旅途时间。 (输入的有效的时间范围是0000 到2359,不需要考虑出发时间晚于到达时间的情况。) 例:输入712 1411 (出发时间是7:12,到达时间是14:11) 输出The train journey time is 6 hours 59 minutes. 5. 数字加密 输入一个四位数,将其加密后输出。方法是将该数每一位上的数字加9,然后除以10 取余,做为该位上的新数字,最后将第1 位和第3 位上的数字互换,第2 位和第4 位上的数字互换,组成加密后的新数。 例:输入1257 输出The encrypted number is 4601 思考题:你能否编程找出谁做的好事? 有四位同学中的一位做了好事,不留名,表扬信来了之后,校长问这四位是谁做的好事。 ?A说:不是我。 ?B说:是C。 ?C说:是D。 ?D说:他胡说。 已知三个人说的是真话,一个人说的是假话。现在要根据这些信息,找出做了好事的人。 第二次上机作业(2014): 要求: ?独立完成,程序必须采用缩进格式,上机调试通过后上交

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】A) 函数B) 语句C) 字符D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】A) 整型、实型、逻辑型B) 整型、实型、字符型 C) 整型、双精度型、布尔型D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】A) 固定的B) 由用户自己定义的 C) 任意的D) 与机器字长有关

C语言期末上机考试题及答案

C语言上机考试题—01 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include main() { int k,m,s=0,i,b=0; for(k=10000;k<=20000;k++ ) { if(k%10==7) { for(i=2,b=0;i main() { int a; printf("请输入一个需要判 断的年份:\n"); scanf("%d",&a); if(a%4==0&&a%100!=0) printf("是闰年\n"); else if(a%400==0) printf("是闰年 \n"); else printf("不是闰 年\n"); } C语言上机考试题—02 1. //#include #include double fun( int n ) { double sum=0,a=1; for(;n>0;n--,a++) sum=sum+1/(a*(a+1)); return sum; } main() { // clrscr(); printf("%f\n", fun(10)); } 2. #include fun(int n) { int i,j=0; for(i=2;i #include main() { char str[81]; int i,j=0,w=1,s=0; printf("请输入一串字符: \n"); gets(str); for(i=0;i

C语言考试题库及答案2015

200题) C语言(共 1、下面程序的输出是___D______voidmain() #include{intx=023; voidmain()printf("%d\n",--x); {intk=11;} printf("k=%d,k=%o,k=%x\n",k,k,k);A)17B)18C)23D)24 }11、下面程序的输出的是_____C____. A)k=11,k=12,k=11B)k=11,k=13,k=13#include C)k=11,k=013,k=0xbD)k=11,k=13,k=bvoidmain() {intx=10,y=3; 2、在下列选项中,不正确的赋值语句是__D______.printf("%d\n",y=x/y); A)++t;B)n1=(n2=(n3=0));} C)k=i=j;D)a=b+c=1;A)0B)1C)3D)不确定的值 的 65,下面程序 制 3、下面合法的C语言字符常量是______A____.12、已知字母A的ASCII码为十进 的输出是 ______A_____.A)'\t'B)"A"C)65D)A #include 4、表达式:10!=9的值是________D____.voidmain() A)trueB)非零值C)0D)1{charch1,ch2; ch1='A'+'5'-'3'; 型关键字是ch2='A'+'6'-'3'; 5、C语言提供的合法的数据类 _____B____.printf("%d,%c\n",ch1,ch2); A)DoubleB)shortC)integerD)Char} A)67,DB)B,CC)C,DD)不确定的值 6、字符(char)型数据在微机内存中的存储形式是 __D__.13、若要求在if后一对圆括号中表示a不等于0的关 系,则能正确表示这一关系的表达式为____D__.A)反码B)补码C)EBCDIC码D)ASCII码 A)a<>0B)!aC)a=0D)a 7、C语言程序的基本单位是_____C______. A)程序行B)语句C)函数D)字符14、以下程序的输出结果是____D_____. #include 8、设inta=12,则执行完语句a+=a-=a*a后,a的值是voidmain() ____D____{intx=10,y=10; A)552B)264C)144D)-264printf("%d%d\n",x--,--y); } 9、执行下面程序中的输出语句后,输出结果是A)1010B)99C)910D)109 ____B__. : #include15、设有如下定义 voidmain()intx=10,y=3,z; {inta; 则语句 printf("%d\n",(a=3*5,a*4,a+5));printf("%d\n",z=(x%y,x/y)); }的输出结果是_____D_____. A)65B)20C)15D)10A)1B)0C)4D)3 10、下面程序的输出是____B______.16、为表示关系x≥y≥z,应使用C语言表达式

C语言试题及答案

一、单项选择题 1. 软件危机具有下列表现( d )。 I. 对软件开发成本估计不准确II. 软件产品的质量往往靠不住 III. 软件常常不可维护IV. 软件成本逐年上升 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 2. 软件生命周期一般都被划分为若干个独立的阶段,其中占用精力和费用最多的阶段往往是( A )。 A. 运行和维护阶段 B. 设计阶段 C. 代码实现阶段 D. 测试阶段 3. 下列属于软件的特点的是(D )。 A. 软件是一种逻辑实体,具有抽象性 ~ B. 软件在使用过程中没有磨损、老化的问题 C. 软件不同于一般程序,它的一个显著特点是规模庞大,复杂程度高 D. 以上都正确 4. 软件工程的出现是由于(D )。 A. 软件危机的出现 B. 计算机硬件技术的发展 C. 软件社会化的需要 D. 计算机软件技术的发展 5. 软件开发技术不包含( d )。 A. 软件开发方法学 B. 软件工程环境 C. 软件工具 D. 软件质量度度量 6. 软件工程的课程特点( D )。 【 I. 学科理论及其知识应用的多维性 II. 工程化 III. 浓厚的方法学色彩 IV. 实践性、指导性强 A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 7. 下列属于应用软件的是( b )。 I. 计算机辅助教学软件II. 软件测试工具 III. 办公自动化软件IV. 工程与科学计算软件

A. I、II和III B. I、III和IV C. II、III和IV D. 以上都正确 8. 需求分析阶段最重要的技术文档是( b )。 - A. 设计说明书 B. 需求规格说明书 C. 可行性分析报告 D. 用户手册 9. 以下关于数据流图的说法错误的是( c )。 A. 数据流图舍去了具体的物质,只剩下数据的流动、加工处理和存储 B. 数据流图是用作结构化分析的一种工具 C. 传统的数据流图中主要由加工、数据源点/终点、数据流、控制流、数据存储组成 D. 数据流图的绘制采用自上向下、逐层分解的方法 10. 数据字典是软件需求分析阶段的最重要工具之一,其最基本的功能是( c )。 A. 数据库设计 B. 数据通信 C. 数据定义 D. 数据维护 11. 需求分析阶段的研究对象是( b )。 ¥ A. 系统分析员要求 B. 用户要求 C. 软硬件要求 D. 系统要求 12. 结构化方法的基本原则是( b )。 A. 模块化 B. 抽象与分解 C. 信息隐蔽 D. 逐步求精 13. 耦合度最高的是(b)耦合。 A. 环境 B. 内容 C. 控制 D. 数据 14. 内聚程度较低的是( a )内聚。 A. 偶然 B. 通讯 C. 顺序 D. 时间 15. 对一个程序来说,组成系统的模块数目( b ),则开发成本越小。 A. 越多 B. 越少 C. 顺序 D. 时间> 16. 画软件结构图时应注意调用关系只能是(B )。 A. 从下到上 B. 从上到下 C. 从左到右 D. 从右到左 17. 程序流程图中的箭头代表( b )。 A. 数据流 B. 控制流 C. 顺序流 D. 调用 18. 软件测试是软件质量保证的重要手段,下述( B )是软件测试的最基础环节。

C语言考试题及答案

一、单项选择题:(10分,每题2分) 1.char *p[10];该语句声明了一个: c 。 A)指向含有10个元素的一维字符型数组的指针变量p B)指向长度不超过10的字符串的指针变量p C)有10个元素的指针数组p,每个元素可以指向一个字符串 D) 有10个元素的指针数组p,每个元素存放一个字符串 2.若int x;且有下面的程序片断,则输出结果为: D 。 for (x=3; x<6; x++) { printf((x%2) ? "##%d" : "**%d\n", x); } A) ##3B) **3C) **3D)##3**4 **4 ##4 ##4**5 ##5 ##5 **5 3.在while(!x)语句中的!x与下面条件表达式等价的是:D 。 A) x!=0 B) x==1 C) x!=1 D) x==0 4.已知 struct point { int x; int y; }; struct rect { struct point pt1; struct point pt2; }; struct rect rt; struct rect *rp = &rt; 则下面哪一种引用是不正确的__D______。 A) r t.pt1.x B) (*rp).pt1.x C) r p->pt1.x D) rt->pt1.x 5.若二维数组a有m行n列,则下面能够正确引用元素a[i][j]的为: C 。 A) *(a+j*n+i) B) *(a+i*n+j) C) *(*(a+i)+j) D) *(*a+i)+j CDDDC 二、分析程序并写出运行结果。(25分,每题5分) 1. #include main()

历年全国计算机等级考试-二级C语言上机考试题库及答案

1.填空 给定程序的功能是调用fun函数建立班级通讯录。通讯录中记录每位学生的编号,姓名和电话号码。班级的人数和学生的信息从键盘读入,每个人的信息作为一个数据块写到名为myfile5.dat的二进制文件中。 请在程序的下划线处填入正确的内容并把下划线删除,是程序得出正确的结果。 注意:源程序存放在考生文件夹下的BLANK1.c中 不得增行或删行,也不得更改程序的结构! void check(); /**********found**********/ int fun(___1___ *std) { /**********found**********/ ___2___ *fp; int i; if((fp=fopen("myfile5.dat","wb"))==NULL) return(0); printf("\nOutput data to file !\n"); for(i=0; i

2020年C语言考试题库及答案

精选考试类文档,如果需要,请下载,希望能帮助到你们!2020年C语言考试题库及答案

姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油!一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’B)’ ’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

C语言考试题库及答案.doc

1、下面程序的输出是—D ________ # include void main() { int k= 11; printf(“k=%d,k=%o,k=%x\n”,k,k,k); } A)k=ll,k=12,k=ll B) k=ll,k=13,k=13 C)k=ll,k=013,k=0xb D) k=l l,k=13,k=b 2、在下列选项中,不正确的赋值语句是_D _______ A)++t; B) nl=(n2=(n3=0)); C) k=i=j; D) a=b+c= 1; 3、下面合法的C语言字符常量是______ A_. A)B)”A”C) 65 D)A 4、表达式:10!=9的值是 ________D ____ . A)true B)非零值C) 0 D) 1 5、C语言提供的合法的数据类型关键字是 _____ B ___ . A)Double B) short C) integer D) Char 6、字符(char)型数据在微机内存中的存储形式是一D_. A)反码B)补码C) EBCDIC 码D) ASCII 码 7、C语言程序的基木单位是______C ______ . A)程序行B)语句C)函数D)字符 8、设int a= 12,则执行完语句a+=a-=a*a后,a的值是 ____ D ____ A) 552 B) 264 C) 144 D) -264 printf(” %d\rT〉?x); } A) 17 B)18 C) 23 D) 24 11、下面程序的输出的是_____ C_? #includc void main() {int x=10,y=3; printfi(,'%d\n',,y=x/y); } A)0 B) 1 C)3 D)不确定的值 12、已知字付A的ASCII码为十进制的65,下而程序 的输岀是______ A _____ . #include void main() {char chl,ch2; chl=,A,+,5,-,3,; ch2='A 屮 printf(” %d,%c\n”,ch 1 ,ch2); } A) 67,D B)B,C C) CD D)不确定的值 13、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为_D_. A)a<>0 B)!a C)a=0 D) a 14、以卜-程序的输出结果是—D _______ . #include void main() {int x=10,y=10; printf(n%d %d\n n,x-,-y); } A) 10 10 B)9 9 C)9 10 D) 10 9 9、执行下面程序屮的输ill语句后,输出结果是B_. #include void main() {int a; printfV%d\n",(a=3*5,a*4,a+5)); } A) 65 B) 20 C) 15 D) 10 10、下面程序的输出是—B ________ . #includc void main() {int x=023; 15、设有如下定义: int x=10,y=3,z; 则语句 printf(n%d\n u,z=(x%y,x/y)); 的输出结果是_____ D _____ . A) 1 B)0 C)4 D)3 16.为表示关系x2y$z,应使用C语言表达式 B)(x>=y)AND(y>=z) D) (x>=y) & (y>=z) 17.C语言中非空的阜本数据类型包括 B A)整 型,实型,逻辑型B)整型,实型,字符型 C)整型,字符型,逻辑型 D)整型,实型,逻辑型,字符型 A) (x>=y)&&(y>=z) C) (x>=y>=z)

大学C语言考试题及答案

大学C语言考试题及答案 姓名成绩 温馨提示:同学们,经过培训学习,你一定积累了很多知识,现在请认真、仔细地完成这张试题吧。加油! 一单项选择题 1. 在C语言中,以 D 作为字符串结束标志 A)’\n’ B)’’ C) ’0’ D)’\0’ 2.下列数据中属于“字符串常量”的是( A )。 A.“a” B.{ABC} C.‘abc\0’ D.‘a’ 若干个字符构成字符串 在C语言中,用单引号标识字符;用双引号标识字符串 选项B,C,分别用{}和’’标识字符串 选项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.-a1 B.a[i] C.a2_i D.int t 6.下列C语言用户标识符中合法的是( B )。 A)3ax B)x C)case D)-e2 E)union 7.下列四组选项中,正确的C语言标识符是( C )。 A) %x B) a+b C) a123 D) 123 8、下列四组字符串中都可以用作C语言程序中的标识符的是( A )。 A、print _3d db8 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是 C 。 A)2.5 B)2 C)1 D)3 11.如果int a=3,b=4;则条件表达式"a

相关文档
相关文档 最新文档