文档库 最新最全的文档下载
当前位置:文档库 › c题库题目

c题库题目

c题库题目
c题库题目

程序填空

1.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、积、商。

2.以下程序的功能如(图1)。

|x+1| x<0

f= 2x+1 0≤x≤5

sinx+5 x>5

3.输入三个整数x,y,z,请把这三个数由小到大输出。

4.统计读入的整数数据中大于零的整数个数和小于零的整数个数。用输入零来结束输入,程序中用变量i 统计大于零的整数个数,用变量j统计小于零的整数个数。

5.以每行5个数输出500以内能被7或17整除的偶数,并求出其和。

6.以下程序不借助任何中间变量把a、b的值进行交换。

7.输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项。

8.求 1-3+5-7+……-99+101 的值。

9.输出如下形式的乘法表。

1*1=1

2*1=2 2*2=4

3*1=3 3*2=6 3*3=9

……

9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=81

10.实现求解下面的式子的结果,请填空将程序补充完整。

s=1*2+2*3+3*4+…+20*21。

11.以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。

12.求任一整数x的各位数字之和。

13.以下程序的功能是求两个非负整数的最大公约数和最小公倍数。

14.以下程序的功能如(图1)。

15.算式:?2*7?=3848中缺少一个十位数和一个个位数。编程求出使该算式成立时的这两个数,并输出正确的算式。

16.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。

17.下面的程序是求1!+3!+5!+……+n!的和.

18.请编程序打印如下图形。

$

$$

$$$

$$$$

$$$$$

19.打印出如下图案(菱形)

*

***

*****

*******

*****

***

*

20.从键盘上输入20个元素的值存入一维数组m中,然后将下标为(0. 2. 4. 6. 8. 10……18)的元素

值赋值给数组n,最后输出数组n的内容。请填空

21.产生25个[50,90]上的随机整数,求出其中能被5整除的所有数的和。

22.从键盘上输入若干个学生的成绩,统计计算出平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。

23.以下程序的功能是将一个数组中的元素按逆序存放。

24.产生15个[20,80]上的随机整数,用顺序法(比较法)按从小到大排序后输出。

25.以下程序是用选择法对10个整数按升序排列

26.以下程序的功能是产生10个[30,90]区间上的随机整数,然后对其用选择法进行由小到大的排序。

27.以下程序的功能是产生并输出如下形式的方阵。

1 2 2 2 2 2 1

3 1 2 2 2 1 4

3 3 1 2 1

4 4

3 3 3 1

4 4 4

3 3 1 5 1

4 4

3 1 5 5 5 1 4

1 5 5 5 5 5 1

28.以下程序的功能是产生并输出杨辉三角的前七行。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

39.求出二维数组中的最大元素值。

30.用5*9的二维数组打印以下图形。

*****

*****

*****

*****

*****

31.以下程序的功能是求一个二维数组中每行的最大值和每行的和。

32.按字母表顺序输出26个大写英文字母。

33.以下程序的功能如(图1)。

34.以下程序的功能如(图1)。

35.计算并输出500以内最大的10个能被13或17整除的自然数之和。

36.下面函数为二分法查找key值。数组中元素已递增排序,若找到key则返回对应的下标,否则返回-1。

37.函数的功能是求有5个元素的一维数组的平均值。

38.已定义一个含有30个元素的数组s,函数fun1的功能是按顺序分别赋予各元素从2开始的偶数,函数fun2则按顺序每五个元素求一个平均值, 并将该值存放在数组w中。

39.用冒泡法对数组a 进行由小到大的排序。

40.统计一个字符串中的字母、数字、空格、和其它字符的个数。

41删除字符串中的指定字符,字符串和要删除的字符均由键盘输入。

42.将一个字符串中的前N个字符复制到一个字符数组中去,不许使用strcpy函数。

43.删除一个字符串中的所有数字字符。

44.输入字符串,再输入一个字符,将字符串中与输入字符相同的字符删除。

45.将两个字符串连接为一个字符串,不许使用库函数strcat。

46.将在字符串s中的字符先按正序存放到t串中,然后把s中的字符按逆序连接到t串的后面。

47.将十进制数转换成十六进制数。

48.下面程序的功能是将十进制数转换成二进制数。

49.利用指针将通过键盘输入的3个数按从小到大的顺序输出。

50.通过键盘输入一个整数x,输出能整除x且不是偶数的各整数。

51.在一个一维整型数组中找出其中最大的数及其下标。

52.以下程序的功能:将s所指字符串的正序和反序进行连接,形成一个新串放在t所指的数组中。例如:当s串为"ABCD"时,则t串的内容应为"ABCDDCBA"。

53.请编写一个函数fun,它的功能是:删除字符串中的数字字符。例如输入字符串:48CTYP9E6,则输出:CTYPE。

54.写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

55.将一个字符串中下标为m的字符开始的全部字符复制成为另一个字符串。

56.通过函数的递归调用计算阶乘。

47.用递归法求字符串中ASCII码值最大的字符。

58.从键盘上输入一个字符串, 将该字符串升序排列后输出到文件test.txt中,然后从该文件读出字符串并显示出来。

59.有五个学生,每个学生有3门课的成绩,从键盘输入以上数据(包括学生号,姓名,三门课成绩),计算出平均成绩,将原有的数据和计算出的平均分数存放在磁盘文件"stud"中。

60.从键盘输入一个字符串,将小写字母全部转换成大写字母,然后输出到一个磁盘文件“test”中保存。输入的字符串以!结束。

程序改错

1.编写函数fun计算下列分段函数的值,输入x,输出y的值。

x x<0且x≠-3

f(x)= x+1 0≤x<10且x≠2及x≠3

sin(3*x) 其它

2.输入两个整数,n1,n2(要求n1

3.程序功能是输入一个长整数,求各位数字的平方和。如果输入的是负数,求其相反数的各位数字的平方和。 例如:输入-123,输出14。

4.从键盘上输入20个元素的值存入一维数组m 中,然后将下标为(1. 3.

5. 7. 9……19)的元素值赋值给数组n ,最后输出数组n 的内容。

5.下面程序的功能是:从键盘输入十个学生的成绩,统计最高分,最低分和平均分。max 代表最高分,min 代表最低分,avg 代表平均分。

6.已知一个数列从第1项开始的前三项分别为0. 0. 1,以后的各项都是其相邻的前三项的和。下列给定程序中,函数fun 的功能是:求该数列的前n 项的平方根之和sum,n 的值通过形参传入。输出由主函数完成。例如,当n=10时,程序的输出结果应为23.197745。

7.函数fun 的功能是: 求二分之一的圆面积,函数通过形参得到圆的半径,函数返回二分之一的圆面积。例如输入圆的半径值:19.527 输出为:s = 598.950017。

8.下列给定程序中,函数fun 的功能是:求1到10的阶乘的和。

9.求1!+2!+3!+……+10!。

10.函数fun 的功能是:求1到20的阶乘的和。

11.函数fun 的功能是:根据以下公式求π值,并作为函数值返回。例如,给指定精度的变量eps 输入0.0005时,应当输出Pi=3.140578。

7

3523152313112??+?++=π+…… 12.函数fun 的功能是:根据整型形参m 的值,计算如下公式的值。

1 1 1

t = 1- —— - —— - ... - ——

2x2 3x3 mxm

例如,若m=5,则应输出:0.536389

13.编写函数fun 其功能是:根据整型形参m ,计算如下 公式的值:y=1+1/3+1/5+1/7+...+1/(2m-3)

14.以下程序的功能是求如下表达式:

n

3...211...32112111S ++++++++++= 15.函数fun 的功能是:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于0.0001。 π 1 1 1

— = 1 - — + — - — + ...

4 3

5 7

16.函数fun 的功能是:输出Fabonacci 数列的前20项,要求变量类型定义成浮点型,输出时只输出整数部分,输出项数不得多于或少于20。

17.给定程序MODI1.C 中函数 fun 的功能是:求广义菲玻那契级数的第n 项。广义菲玻那契级数的前n 项为: 1,1,1,3,5,9,17,31,…… 项值通过函数值返回 main ( )函数。

例如,若 n = 15,则应输出:The value is: 2209。

18.以下程序的功能是统计 400~499 这些数中“4”这个数字出现的次数,判断一个数有几位数字4用函数fun 实现。

19.编写一个函数,判断一个数字是否在一个正整数中,若在则函数返回值为1,否则函数返回值为0。输入输出由主函数完成。

20.从键盘输入一个数,是3位数就加上100,是4位数就除以100,其它情况不变。

21.一个5位数,判断它是不是回文数。例如12321是一个回文数,即它的个位与万位相同,十位与千位相同。

22.函数fun 的功能是:计算并输出k 以内最大的10个能被13或17整除的自然数之和。k 的值由主函数

传入,若k的值为500,则函数值为4622。

23.函数fun的功能是:求出两个非零正整数的最大公约数,并作为函数值返回。例如,若给num1和num2分别输入49和21,则输出的最大公约数为7。

24.给定程序MODI1.C中函数 fun 的功能是:计算正整数num的各位上的数字之积。例如,若输入:252,则输出应该是:20。若输入:202,则输出应该是:0。

25.函数fun的功能是:计算正整数num的各位上的数字之积。例如,输入252,则输出应该是20。

26.下列程序中,函数fun的功能是:找出一个大于给定整数m且紧随m的素数,并作为函数值返回。

27.fun函数的功能是:找出大于m的最小素数,并将其作为函数值返回。

28.下列给定程序中,函数fun的功能是:判断m是否为素数,若是返回1,否则返回0。主函数的功能是:按每行5个输出1-100之间的全部素数。

29.fun函数的功能是:给定n个实数,输出平均值,并统计在平均值以下(含平均值)的实数个数。例如,n=6时,输入23.5, 45.67, 12.1, 6.4,58.9, 98.4所得平均值为40.828335,在平均值以下的实数个数应为3。

30.输入10个数,要求输出这10个数的平均值

31.将数组元素逆序存放。如数组元素为1,2,3,4,5,则逆序存放后数组元素的值为5,4,3,2,1。

32.在主函数中从键盘输入若干个数放入数组中,用0结束输入并放在最后一个元素中。下列给定程序中,函数fun的功能是:计算数组元素中值为正数的平均值(不包括0)。例如,数组中元素的值依次为39,-47,21,2,-8,15,0,则程序的运行结果为19.250000。

33.在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

34.用起泡法对10个整数从小到大排序。

35.用起泡法对10个整数从小到大排序。

36.用"起泡法"对输入的十个字符排序后按从小到大的次序输出.

37.fun函数的功能是:实现3行3列矩阵的转置,即行列互换。

例如原矩阵为:

1 2 3

4 5 6

7 8 9

则转置后的矩阵为:

1 4 7

2 5 8

3 6 9

38.fun函数的功能是:求一个3行4列矩阵的外框的元素值之和,注意,矩阵四个角上的元素不能重复加。例如,矩阵元素为1,2,3,4,5,6,7,8,9,10,11,12时,四框元素值之和应为65。

39.以下程序输出前六行杨辉三角形,即

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

…………

…………

40.下面程序的功能是将十进制数转换成二进制数。

41.给定程序MODI1.C中函数fun的功能是:将长整型数中每一位上为偶数的数依次取出,构成一个新数放在t中。高位仍在高位,低位仍在低位。

例如,当s中的数为:87654时,t中的数为:864。

42.给定程序MODI1.C中函数fun的功能是:求两数平方根之和,作为函数值返回。

43.函数fun的功能是:实现交换两个整数的值。例如给a和b分别输入3和6 ,输出为

44.以下程序把两个数按由大到小的顺序输出来.

45.为一维数组输入10个整数;将其中最小的数与第一个数对换,将最大的数与最后一个数对换;输出数组元素。

main()

46.在一个一维整型数组中找出其中最大的数及其下标。

47.指针作函数参数,编程序求一维数组中的最大和最小的元素值.

48.将一个字符串中的大写字母转换成小写字母。例如:输入aSdFG输出为asdfg。

49.fun函数的功能是:实现两个字符串的连接。例如:输入dfdfqe和12345时,则输出dfdfqe12345.

50.将s所指字符串的反序和正序进行连接形成一个新串放在t所指的数组中。例如:当s所指的字符串的内容为"ABCD"时,t所指数组中的内容为"DCBAABCD"。

51.函数fun的功能是将字符串中每一个数字字符都替换成一个$字符。

例如输入:A1B23CDE456则输出为:A$B$$CDE$$$。

52.将一个字符串中第m个字符开始的全部字符复制成为另一个字符串。

53.函数FUN求一个字符串的长度,在main函数中输入字符串,并输出其长度。

54.编写一个函数,该函数可以统计一个长度为3的字符串在另一个字符串中出现的次数。例如,假定输入的主字符串为:asdasasdfgasdaszx67asdmklo,子字符串为:asd,则应输出n=4。

55.将若干学生的档案存放在一个文件中,并显示其内容。

56. 将一个字符串中的小写字母转换成大写字母。例如:输入aSdFg输出为ASDFG。

57.有一数组内存放10个整数,要求找出最大数和它的下标,然后把它和数组中最前面的元素即第一个数对换位置.

58.输出一个整数k (2≤k≤5000)的所有质因子(即所有为素数的因子)。例如,若输入整数:2310,则应输出:2. 3. 5. 7. 11。请改正程序中的语法错误,使程序能得出正确的结果。

59. 函数 fun 的功能是:

根据整型形参 n,计算数列的前n项的和。

A[1]=1, A[2]=1/(1 + A[1]), A[3]

=1/(1 + A[2]), …,A[n]=1/(1 + A[n-1])

60. 函数 fun 的功能是:求两个形参的和与差,并通过形参返回调用程序。

例如输入:63.85 和 12.65,输出为:c = 51.200000 d = 76.500000

程序设计

1. 主函数中通过键盘输入年份,调用函数fun 判断该年是否为闰年。

2. 编写函数fun 其功能是:根据整型参数n ,计算如下公式a1=1,a2=1/(1+a1),a3=1/(1+a2),……an=1/(1+a(n-1))数列的第n 项。

3. 求表达式的前20项之和。程序的运行结果为1.950000。

1 1 1

S = 1 + —— + —— + ...... + ——

1*2 2*3 n*(n+1)

4. 编写函数fun ,函数的功能是:求一个四位数的各位数字的立方和。

5. 编写函数fun ,功能是:用下面的和式求圆周率的近似值。直到最后一项的绝对值小于等于eps 。

π 1 1 1

— = 1 - — + — - — + ...

4 3

5 7

运行结果:pi=3.141397

6. 编写函数fun ,功能是求如下表达式:

n

....3211.....32112111S +++++++++++= 如:n=5 运行结果:1.666667

7. 编写函数fun ,函数的功能是:求一分数序列2/1,3/2,5/3,8/5,13/8,21/13…的前n 项之和。

每一分数的分母是前两项的分母之和

每一分数的分子是前两项的分子之和

例如:求前20项之和的值为32.6603。

8. 编写函数fun 求sum=d+dd+ddd+……+dd...d(n 个d),其中d 为1-9的数字。 例如3+33+333+3333+33333(此时d=3,n=5),d 和n 在主函数中输入。

9. 编写函数fun ,函数的功能是:求1到100之间的偶数之积。

10. 编写函数fun 求1!+2!+3!+ …… +n!的和,在main 函数中由键盘输入n 值(n ≤10),并输出运算结果。例如:若n 值为10,则结果为4037913。

11. 调用函数fun 判断一个三位数是否是"水仙花数"。在main 函数中从键盘输入一个三位数,并输出判断结果。请编写fun 函数。所谓"水仙花数"是指一个3位数,其各位数字立方和等于该数本身。例如,153是一个水仙花数,因为153等于1的立方加上5的立方加上3的立方之和。

12. 编写函数fun 其功能是:判断一个整数w 的各位数字平方之和能否被5整除,可以被5整除则返回1,否则返回0。

13. 编写函数fun 其功能是:计算出k 以内最大的10个能被13或17整除的自然数之和。(k 〈3000)。

14. 编写函数fun 其功能是:根据整型形参m ,计算如下公式的值:y=1/2!+1/4!+...+1/m!(m 是偶数)

15. 从键盘输入一个大于3的整数,调用函数fun 判断其是否素数,然后在main 函数中输

出相应的结论信息。例如:7是素数,8不是素数。请编写fun函数。素数是仅能被1和自身整除的数

16. 请编写函数fun,它的功能是:判断m是否为素数。主函数的功能是:求出100到200之间的素数的个数。

17. 编写函数fun其功能是:求给定正整数n以内的素数之积。(n<28)

18. 编写函数fun,函数的功能是:计算n门课程的平均值,计算结果作为函数值返回。例如,若有5门课程的成绩是:92,76,69,58,88,则函数的值为72.6000。

19. 求一批数中小于平均值的数的个数。

20. 从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main 函数中输出。请编写fun函数。

21. 编写函数fun,函数的功能是:找出一批正整数中的最大的偶数。

22. 程序的功能是: 把20个随机数存入一个数组,然后输出该数组中的最大值。其中确定最大值的下标的操作在fun函数中实现,请给出该函数的定义。

23. 求一批数中最大值和最小值的差。

24. 给定n个数据, 求最大值出现的位置(如果最大值出现多次,求出第一次出现的下标即可)。

25. 从键盘为一维整型数组输入10个整数,调用fun函数找出其中最小的数,并在main 函数中输出。请编写fun函数。

26. 请编写一个函数fun,函数的功能是:统计出若干个学生的平均成绩,最高分以及得最高分的人数。例如,输入10名学生的成绩分别为92,87,68,56,92,84,67,75,92,66,则输出平均成绩为77.9,最高分为92,得最高分的人数为3人。

27. 一个数组有8个元素,其初始数据为:1 2 3 4 5 6 7 8 要求在不增加数组,也不增加数组的存储单元的情况下,通过移动数组元素将数组变化为:4 5 6 7 8 1 2 3

28. 产生15个[20,80]上的随机整数,用顺序法(比较法)按从小到大排序后输出。

29. 编写函数用选择排序法对数组中的数据进行从小到大的排序。

30. 编写函数用冒泡排序法对数组中的数据进行从小到大的排序。

31. 编写函数fun,在一个已按升序排列的数组中插入一个数,插入后,数组元素仍按升序排列。

32.函数fun的功能是求一个3行3列主对角线元素的平方和。输入输出由主函数完成。

33. 有一个3×3的数组,求其右上三角(含主对角线)的元素之和。

34. 编写函数fun产生如下杨辉三角形,产生的行数由main给出。

1

1 1

1 2 1

1 3 3 1

1 4 6 4 1

1 5 10 10 5 1

1 6 15 20 15 6 1

......

35. 编写函数fun,其功能是求一个3行3列矩阵的第一行与第三行元素之和。

36. 编写函数fun,函数的功能是用循环语句编程将二维数组a[3][4]的第一行和第三行对调(如下图)。

2 3 5 4 9 7 3 1

3 8 10 2 3 8 10 2

9 7 3 1 2 3 5 4

37. 请编写一个函数fun,函数的功能是:求出N×M整型数组的最大元素及其所在的行坐标及列坐标(如果最大元素不唯一,选择位置在最前面的一个)。

例如:输入的数组为: 1 2 3

4 1

5 6

12 18 9

10 11 2

求出的最大数为18,行坐标为2,列坐标为1。

38. 编写程序,实现矩阵(3行3列)的转置(即行列互换)。

例如,输入下面的矩阵:

100 200 300

400 500 600

700 800 900

程序输出:

100 400 700

200 500 800

300 600 900

39. 编写函数fun,函数的功能是:求出二维数组周边元素之和,作为函数值返回。二维数组的值在主函数中赋予。程序的运行结果为75。

40. 编写函数fun,函数的功能是:求一个给定字符串中的字母的个数。

41. 编写函数fun求一个字符串的长度,在main函数中输入字符串,并输出其长度。

42. 编写函数fun(str,i,n),从字符串str中删除第i个字符开始的连续n个字符(注意:str[0]代表字符串的第一个字符)。

43. 编写函数fun,函数的功能是:从字符串s中删除指定的字符c。

44. 用函数将第2个字符串连接到第1个字符串之后,不允许使用strcat函数。

45. 编写函数fun,函数的功能是:从字符串中删除指定的字符。同一字母的大、小写按不同字符处理。若程序执行时输入字符串为:turbocandborlandc++从键盘上输入字符:n,则输出后变为:turbocadborladc++如果输入的字符在字符串中不存在,则字符串照原样输出。

46. 请编写一个函数fun,函数的功能是:将主函数中输入的字符串反序存放。例如:输入字符串"abcdefg",则应输出"gfedcba"。

47. 编写一个函数,该函数可以统计一个长度为2的字符串在另一个字符串中出现的次数。例如,假定输入的字符串为:asdasasdfgasdaszx67asdmklo,字符串为:as,则应输出6。48. 请编写一个函数fun,函数的功能是:输入一个字符串,过滤此串,只保留串中的字母字符,并统计新生成串中包含的字母个数。

例如:输入的字符串为ab234$df4,新生成的串为abdf 。

49. 请编写函数fun,对字符串中除首、尾字符外的其余字符按降序排列。例如,原来的字符串为CEAedca,排序后输出为CedcEAa。

50. 编写函数fun将一个字符串中下标为m的字符开始的全部字符复制到另一个字符串中。在main函数中输入字符串和m的值,并输出运行结果。

51. 函数fun主要功能是:从一个数组中查找出最大值在数组中的位置(从0开始),并把最大值内存地址返回。

说明:*pos保存最大值在数组中的位置,p保存最大值内存地址

52. 编写函数fun,函数的功能是:计算并输出给定整数n的所有因子之和(包括1与自身)。

规定n的值不大于1000。

例如:n的值为855时,应输出1560。

53. 编写函数fun,函数的功能是:求一个整数的各位数字的平方和。

若n=1234,则运行结果k=30。

54. 编写函数fun,函数的功能是:求一组数中大于平均值的数的和。

例如:给定的一组数为1,3,6,9,4,23,35,67,12,88时,函数值为190。

55. 有一个3×3的数组,求其左下三角(含主对角线)的元素之和。程序的运行结果为34。

56. 编写函数fun,函数的功能是:求一个给定字符串中的数字字符的个数。

程序运行结果:k=12。

2019年电大C语言考试题库(c语言小题+编程)

C语言程序设计课程期末复习练习 一、单选题 1.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。 A. main B. MAIN C. name D. function 2.每个C语言程序文件的编译错误分为()类。 A. 1 B. 2 C. 3 D. 4 3. 字符串"a+b=12\n"的长度为()。 A. 6 B. 7 C. 8 D. 9 4. 在switch语句的每个case块中,假定都是以break语句结束的,则此switch语句容易被改写为()语句。 A. for B. if C. do D. while 5. 在下面的do-while循环语句中,其循环体语句被执行的次数为()。 int i=0; do i++; while(i<10); A. 4 B. 3 C. 5 D. 10 6. 将两个字符串连接起来组成一个字符串时,选用的函数为()。 A. strlen() B. strcap() C. strcat() D. strcmp() 7. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组中第一个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 8. 假定a为一个整数类型的数组名,整数类型的长度为4,则元素a[4]的地址比a数组的首地址大( )个字节。 A. 4 B. 8 C. 16 D. 32 9. 假定s被定义为指针类型char *的变量,初始指向的字符串为"Hello world!",若要使变量p指向s所指向的字符串,则p应定义为()。 A. char *p=s; B. char *p=&s; C. char *p;p=*s; D. char *p; p=&s; 10. 从一个数据文件中读入以换行符结束的一行字符串的函数为()。 A. gets() B. fgets() C. getc() D. fgetc() 11. 由C语言目标文件连接而成的可执行文件的缺省扩展名为( )。 A. cpp B. exe C. obj D. c 12. 设有两条语句为“int a=12; a+=a*a;”,则执行结束后,a的值为( )。 A. 12 B. 144 C. 156 D. 288 13. 带有随机函数调用的表达式rand()%20的值在( )区间内。 A. 1~19 B. 1~20 C. 0~19 D. 0~20 14. for循环语句“for(i=0; i

C语言练习题(带答案)-绝对经典题目不看后悔

1单选题 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 D.int t 5~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 aBc B、I\am one_half start$it 3pai C、str_1 Cpp pow while D、Pxq My->book line# His.age 选项B中的“\”,”$” ,选项D中“>”,”#”,”.”,”-”不满足(1);选项C中的while为关键

C语言题库

C语言基本概念 能将高级语言编写的源程序转换成目标程序的是______。 A) 编辑程序B) 编译程序C) 解释程序D) 链接程序 您的答案为:B 参考答案为:B 以下选项中合法的用户标识符是______。 A) long B) _2Test C) 3Dmax D) A.dat 您的答案为:B 参考答案为:B 以下叙述正确的是 A) 可以把define和if定义为用户标识符 B) 可以把define定义为用户标识符,但不能把if定义为用户标识符 C) 可以把if定义为用户标识符,但不能把define定义为用户标识符 D) define和if都不能定义为用户标识符 您的答案为:D 参考答案为:B 以下叙述正确的是 A) C语言比其他语言高级 B) C语言可以不用编译就能被计算机识别执行 C) C语言以接近英语国家的自然语言和数学语言作为语言的表达形式 D) C语言出现的最晚、具有其他语言的一切优点 您的答案为:C 参考答案为:C 在一个C语言程序中 A) main函数必须出现在所有函数之前 B) main函数必须出现在所有函数之后 C) main函数可以在任何地方出现 D) main函数必须出现在固定位置 您的答案为:C 参考答案为:C 一个C语言程序是由_______组成的。 A) 一个主程序和若干子程序 B) 若干子程序 C) 函数 D) 若干过程您的答案为:C 参考答案为:C 以下叙述中正确的是() A) C语言的源程序不必通过编译就可以直接运行 B) C语言中的每条可执行语句最终都将被转换成二进制的机器指令 C) C源程序经编译形成的二进制代码可以直接运行 D) C语言中的函数不可以单独进行编译 您的答案为:B 参考答案为:B 下列关于C语言用户标识符的叙述中正确的是

计算机二级考试C语言练习题及答案

一、选择题 1). 下列叙述中正确的是( )。 A.调用printf( )函数时,必须要有输出项 B.使用putchar( )函数时,必须在之前包含头文件stdio.h C.在C语言中,整数可以以二进制、八进制或十六进制的形式输出 D.调节getchar( )函数读入字符时,可以从键盘上输入字符所对应的ASCII码 正确答案:B 答案解析:选项A,若printf函数没有输出项,且格式字符串中不含格式信息,则输出的是格式字符串本身,若格式字符串含有格式信息,运行时则出现错误提示;选项C,在C 语言中,整数可以十进制、八进制或十六进制的形式输出;选项D,getchar函数是从标准输入设备读取一个字符。 2). 以下结构体类型说明和变量定义中正确的是( ) A.typedef struct { int n; char c; } REC; REC t1,t2; B.struct REC ; { int n; char c; }; REC t1,t2; C.typedef struct REC; { int n=0; char c=′A′; } t1,t2; D.struct { int n; char c; } REC; REC t1,t2; 正确答案:A 答案解析:定义结构体类型的一般形式为:struct 结构体名 {成员列表};struct 结构体名后不能加″;″号,所以选项B、C)错误,选项D中定义无名称的结构体类型同时定义结构体变量形式应为struct t1,t2;选项A为用户自定义类型,其为正确的定义形式。 3). 若实体A和B是一对多的联系,实体B和C是一对一的联系,则实体A和C的联系是( ) A.一对一 B.一对多 C.多对一 D.多对多 正确答案:B 答案解析:由于B和C有一一对应的联系,而A和B只间有一对多的联系,则通过关系之间的传递,则A和C之间也是一对多的联系。 4). 关于C语言的变量,以下叙述中错误的是( ) A.所谓变量是指在程序运行过程中其值可以被改变的量 B.变量所占的存储单元地址可以随时改变 C.程序中用到的所有变量都必须先定义后才能使用 D.由三条下划线构成的符号名是合法的变量名 正确答案:B

大学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

能正确表示逻辑关系:" 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;

大学经典C语言编程试题

1.输入两个正整数,m和n,求其最大公约数和最小公倍数。 #include<> void main() { int hcf(int,int); /*函数声明*/ int lcd(int,int,int); /*函数声明*/ int u,v,h,l; printf("Please inputtwo numbers:\n"); scanf("%d,%d",&u,&v); h=hcf(u,v); printf("",h); l=lcd(u,v,h); printf("",l); } int hcf(int u,int v) { int t,r; if(v>u) {t=u;u=v;v=t;} while((r=u%v)!=0) {u=v;v=r;} return(v); } int lcd(int u,int v,int h) { return(u*v/h); } 2.输入一行字符,分别统计出其中字母、空格、数字和其他字符的个数。#include<> int letter,digit,space,others; void main() { void count(char[]); char text[80]; printf("Please inputstring:\n"); gets(text); printf("string:\n"); puts(text); letter=0; digit=0; space=0; others=0; count(text); printf("letter:%d,digit:%d,space:%d,others:%d\n",letter,digit,space,others);

C试题库有答案的

C++试题库 一、选择题 1、求“abc\\12\n”字符串的长度( C ) (A) 5 (B) 6 (C) 7 (D) 8 2、字符串常量”\tMyNane\103”的长度是:( B ) (A) 6 (B) 8 (C) 12 (D) 14 3、设x=7,执行语句y=++x,则y等于( D ) (A) 6 (B) 7 (C) 9 (D) 8 4、下列字符列中,合法的长整型常量是:( D ) (A) 4.18e3 (B) 0.46793 (C) 4L (D) 956738 5、在C++中,char类型数据在内存的存储形式是:( D ) (A) 原码(B) 反码(C) 补码(D) ASCII码 6、以下运算符中,优先级最高的是:( B ) (A) *= (B) –> (C) && (D) >= 7、若有定义“int x”,则下面不能将x的值强制转换成双精度数的表达式(D )(A)(double)x (B) double(x)(C)(double)(x)(D)x(double) 8、设有变量定义 int i, j; 与表达式 i==0 && j==0 等价的表达式是:( b ) (A) i||j (B) !i&&!j (C) !i==!j (D) i==j 9、下述叙述正确的是()。 (A)字符型变量不能赋予整数(B) 任意整数都能表示字符 (C)字符型变量可存放多个字符(D) 字符数据的值是整数值 10、设变量int a = 5; 下列哪个表达式计算后,使得变量b的值等于2 ?( A ) (A) b=a/2 (B) b=6-(a--) (C) b=a%2 (D) b=a>3?3:2 11、if…else中为避免嵌套出现二义性,C++规定else子句总与( B ) (A)其之前最近的if语句 (B)其之前最近且尚未配对的if语句 (C)缩排位置相同的if语句 (D)其之后最近的if语句 12、逻辑运算符两侧运算对象的数据( D ) (A)只能是逻辑型数据(B)只能是整型数据 (C)只能是整型或字符型数据(D)可以是任何类型的数据

全国计算机等级考试二级C语言真题

2009年3月二级C语言笔试真题((1)—(10)每小题2分,(11)—(50)每题1分,共60分) 下列各题A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项涂写在答题卡相应位置上,答在试卷上不得分。 (1)下列叙述中正确的是 A)栈是“先进先出”的线性表 B)队列是“先进先出”的线性表 C)循环队列是非线性结构 D)有序性表既可以采用顺序存储结构,也可以采用链式存储结构 (2)支持子程序调用的数据结构是 A)栈B)树C)队列D)二叉树 (3)某二叉树有5个度为2的结点,则该二叉树中的叶子结点数是 A)10B)8C)6D)4 (4)下列排序方法中,最坏情况下比较次数最少的是 A)冒泡排序 B)简单选择排序 C)直接插入排序 D)堆排序 (5)软件按功能可以分为:应用软件、系统软件和支撑软件(或工具软件)。下面属于应用软件的是 A)编译软件 B)操作系统 C)教务管理系统 D)汇编程序 (6)下面叙述中错误的是 A)软件测试的目的是发现错误并改正错误 B)对被调试的程序进行“错误定位”是程序调试的必要步骤 C)程序调试通常也称为Debug D)软件测试应严格执行测试计划,排除测试的随意性 (7)耦合性和内聚性是对模块独立性度量的两个标准。下列叙述中正确的是 A)提高耦合性降低内聚性有利于提高模块的独立性 B)降低耦合性提高内聚性有利于提高模块的独立性

C)耦合性是指一个模块内部各个元素间彼此结合的紧密程度D)内聚性是指模块间互相连接的紧密程度 (8)数据库应用系统中的核心问题是 A)数据库设计 B)数据库系统设计 C)数据库维护 D)数据库管理员培训 (9)有两个关系R,S如下: 由关系R通过运算得到关系S,则所使用的运算为 A)选择B)投影C)插入D)连接 (10)将E-R图转换为关系模式时,实体和联系都可以表示为A)属性B)键C)关系D)域 (11)以下选项中合法的标识符是 A)1-1B)1—1C)-11D)1-- (12)若函数中有定义语句:intk;,则 A)系统将自动给k赋初值0 B)这时k中值无定义 C)系统将自动给k赋初值-1 D)这时k中无任何值 (13)以下选项中,能用作数据常量的是 A)o115B)0118C))115L (14)设有定义:intx=2;,以下表达式中,值不为6的是A)x*=x+1 B)x++,2*x C)x*=(1+x)

经典练习C语言编程的题目及答案整理

1.逆序输出正三位数 #include int main() { int input,output= 0; scanf("%d",&input); while(input != 0) { output = output*10 + input%10; input /= 10; } printf("%d\n",output); return 0; } 2.百元找零函数 #include int main() { int amount=100; int price=0; printf("请输入金额(元)"); scanf("%d",&price); printf("请输入票面"); scanf("%d",&amount); int change=amount-price; printf("找您%d元。\n",change); return 0; } 3.求平均数 #include int main() { int a,b; scanf("%d %d",&a,&b);

double c=(a+b)/2.0; /* scanf("%d",&amount); 这是注释,我随便放的,没意义 int change=amount-price;*/ printf("%d和%d的平均值是%f\n",a,b,c); return 0; } 4.写出程序的输出: int i=1; switch ( i/3 ) { case 0: printf("zero"); case 1: printf("one"); case 2: printf("two"); } 正确答案是:zeroonetwo。 5.水仙花数是指一个N位正整数(N>=3),它的每个位上的数字的N次幂之和等于它本身。例如:153 = 13 + 53+33。本题要求编写程序,计算所有N位水仙花数。 输入格式: 输入在一行中给出一个正整数N(3<=N<=7)。 输出格式: 按递增顺序输出所有N位水仙花数,每个数字占一行。 输入样例: 3 输出样例: 153 370 371 407

历年全国计算机二级C语言试题库完整

. . . . 参考 50道C 语言知识题 1.以下叙述中正确的是 A)用C 程序实现的算法必须要有输入和输出操作 B)用C 程序实现的算法可以没有输出但必须要有输入 C)用C 程序实现的算法可以没有输入但必须要有输出 D)用C 程序实现的算法可以既没有输入也没有输出 2.下列可用于C 语言用户标识符的一组是 A)void,define,WORDB)a3_3,_123,Car C)For,-abc,IFCaseD)2a,DO,sizeof 3.以下选项中可作为C 语言合法常量的是 A)-80B)-080C)-8e1.0D)-80.0e 4.若有语句:char*line[5];,以下叙述中正确的是 A)定义line 是一个数组,每个数组元素是一个基类型为char 为指针变量 B)定义line 是一个指针变量,该变量可以指向一个长度为5的字符型数组 C)定义line 是一个指针数组,语句中的*号称为间址运算符 D)定义line 是一个指向字符型函数的指针 5.以下定义语句中正确的是 A)inta=b=0;B)charA=65+1,b=′b′; 6.有以下程序段 charch;intk; ch=′a′; k=12; printf("%c,%d,",ch,ch,k);printf("k=%d\n",k); 已知字符a 的ASCII 码值为97,则执行上述程序段后输出结果是 A)因变量类型与格式描述符的类型不匹配输出无定值 B)输出项与格式描述符个数不符,输出为零值或不定值 C)a,97,12k=12 D)a,97,k=12 7.有以下程序 main() {inti,s=1; for(i=1;i<50;i++) if(!(i%5)&&!(i%3))s+=i; printf("%d\n",s);} 程序的输出结果是 A)409B)277C)1D)91 8.当变量c 的值不为2、4、6时,值也为"真"的表达式是 A)(c==2)||(c==4)||(c==6) B)(c>=2&&c<=6)||(c!=3)||(c!=5) C)(c>=2&&c<=6)&&!(c%2) D)(c>=2&&c<=6)&&(c%2!=1) 9.若变量已正确定义,有以下程序段

计算机二级c语言历年真题及答案

计算机二级c语言历年真题及答案【篇一:国家计算机二级c语言历年真题及答案】 class=txt>c语言程序设计 (考试时间90分钟,满分100分) 一、选择题((1)—(10)、(21)—(40)每题2分,(11)—(20)每题1分,共70分) (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) 可封装 d) 自顶向下

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)阅读以下程序

(完整版)C语言考试题库之判断题(2)

三、判断题(10道小题,共10分) 1、C 语言具有简洁明了的特点。(1分) 正确 2、预处理命令的前面必须加一个“#”号。(1分) 正确 3、标准格式输入函数scanf()可以从键盘上接收不同数据类型的数据项。(1分) 正确 4、在if语句的三种形式中,如果要想在满足条件时执行一组(多个)语句,则必须把这一组语句用{}括起来组成一个复合语句。(1 分) 正确 5、continue 不是结束本次循环,而是终止整个循环的执行。(1分) 错误 6、在对数组全部元素赋初值时,不可以省略行数,但能省略列数(1分) 错误 7、.函数的实参传递到形参有两种方式值传递和地址传递(1分) 正确 8、直接访问就是直接利用变量的地址进行存取直接访问(1分) 正确 9、共用体变量可以作结构体的成员,结构体变量也可以作共用体的成员。(1分) 正确 10、文件指针和位置指针都是随着文件的读写操作在不断改变。(1分) 错误 11、C 语言标准格式输入函数scanf() 的参数表中要使用变量的地址值。(1分) 正确 12、浮点型常量的指数表示中,e 是可以省略的。(1分) 错误 13、任何表达式语句都是表达式加分号组成的。(1分) 正确 14、在switch语句中,每一个的case常量表达式的值可以相同。(1分) 错误 15、do-while循环的while后的分号可以省略。(1分) 错误 16、用字符串方式赋值比用字符逐个赋值要多占一个字节,用于存放字符串结束标志'\0'。正确 17、C语言函数返回类型的默认定义类型是void(1分) 错误 18、可以用一个指针变量指向一个函数,然后通过该指针变量调用此函数(1分) 正确 19、枚举类型中的元素都具有一个整型值。(1分) 正确 20、C 语言是一种具有某些低级语言特征的高级语言。(1分) 正确 21、case语句后如没有break,顺序向下执行。(1分)正确

c题库

假定 AB 引用是某个变量的别名,对引用的操作就是对被引用变量的操作。 ?A. 对 ?B. 错 假定 AB 为一个类,则执行 AB x; 语句时将自动调用该类的无参构造函数。 ?A. 对 ?B. 错 构造函数用来初始化类的新对象,构造函数与类同名,返回类型只能为void。 ?A. 对 ?B. 错 用new动态分配的内存是在堆中分配的,而不是在栈中分配的。 ?A. 对 ?B. 错 使用关键字class定义的类中缺省的访问权限是私有(private)的。 ?A. 对 ?B. 错 在公有继承中,基类中的公有成员和私有成员在派生类中都是可见的。 ?A. 对 ?B. 错 C++语言的标识符是不区分大小写的。 ?A. 对 ?B. 错 作用域运算符(::)只能用来限定成员函数所属的类。 ?A. 对 ?B. 错 声明对象时,类名前面不需要加class关键字。 ?A. 对 ?B. 错

C++程序一般应当含有main函数,它是C++程序执行的入口。 ?A. 对 ?B. 错 可以在类的构造函数中对静态数据成员进行初始化。 ?A. 对 ?B. 错 C++语言中,既允许单继承,又允许多继承。 ?A. 对 ?B. 错 派生类的继承方式有两种:公有继承和私有继承。 ?A. 对 ?B. 错 多继承情况下,派生类的构造函数的执行顺序取决于定义派生类时所指定的各基类的顺序。 ?A. 对 ?B. 错 类的私有成员只能被类中的成员函数访问,任何类以外的函数对它们的访问都是非法的。 ?A. 对 ?B. 错 构造函数和析构函数都不能重载。 ?A. 对 ?B. 错 在基类中被声明为虚函数的类的成员函数必须在每个派生类中显式声明为虚函数,才能具有多态的特征。 ?A. 对 ?B. 错 关于运算符重载,运算符函数的返回类型不能声明为基本数据类型。 ?A. 对

全国计算机二级C语言操作题题库

1.程序Cmody021.c输出如下所示图形: * *** ***** ******* ********* #include void main() { int i,j;for(i=1;i<=5;i++) { for(j=1;j<=5-i;j++)printf(" "); for(j=1;j<=2*i-1;j++) printf("*"); printf("\n"); } } 2.程序Cmody032.c的功能是:输出201-300之间的所有素数,统计总个数。#include #include void main() { int num; printf("\n"); num=fun(); printf("\nThe total of prime is %d",num); getch(); } int fun() { int m,i,k,n=0; for(m=201;m<=300;m++) { k=sqrt(m+1); for(i=2;i<=k;i++) /**/if(m/i==0)/**/ break; /**/if(i==k)/**/ { printf("%-4d",m); n++;

if(n%10==0)printf("\n"); } } return n; } 3. 程序Cmody041.c,其功能是统计输入字符串中小写英文字母的个数。如输入:abcdEFGHIJK123 输出:4 #include #include main() { char str1[128]; /**/int i,len,sum=0;/**/ gets(str1); len=strlen(str1); for(i=0;i='a'&&str1[i]<='z')/**/ sum++; } printf("%d\n",sum); getch(); } 4.程序Cmody051.c,其功能是统计输入字符串中大写英文字母的个数。如输入:abcDEFGH123 输出:5 #include #include main() { /**/char str1[128]/**/ int i,len,sum=0; printf("Please input a string:\n"); scanf("%s",str1); len=strlen(str1); for(i=0;i='A'&&str1[i]<='Z') /**/sum++;/**/

C语言题库

C语言题库 1.若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写, 则文件方式字符串应是(D)。 A、"rb+" B、"ab++" C、"ab" D、"wb+" 2.设有如下定义: struct sk {int a; float b;} data,*p; 若要使p指向data中的a域,正确的赋值语句是(C)。 A、p=(struct sk*) data.a; B、*p=data.a; C、p=&data.a; D、p=&data,a; 3.对结构体类型的变量的成员的访问,无论数据类型如何都可使用 的运算符是(B)。 A、& B、. C、* D、-> 4.下列关于指针定义的描述,错误的是(A)。 A、指针是一种变量,该变量用来存放某个变量的值 B、指针是一种变量,该变量用来存放某个变量的地址值 C、指针变量的类型与它所指向的变量类型一致 D、指针变量的命名规则与标识符相同 5.设有如下的程序段: char str[ ]="Hello"; char *ptr; ptr=str; 执行完上面的程序段后,*(ptr+5)的值为(D ). A、不确定的值 B、'o'的地址 C、'o' D、'\0' 6.若有以下的定义:int t[3][2];能正确表示t数组元素地址的表达式是(D)。 A、&t[1] B、t[3] C、&t[3][2] D、t[2] 7.下列说法中正确的是(B ). A、函数调用不占运行时间,只占编译时间. B、宏替换不占运行时间,只占编译时间. C、有参数的宏定义,就是函数. D、在定义宏时,宏名与带参数的括弧之间可以加空格. 8.以下叙述中正确的是(C)。

计算机二级C语言测试题及答案解析(一)

2016年计算机二级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 )。

B、a[i] C、a2_i D、int t 5~8题为相同类型题 考点:标识符的命名规则 只能由字母、数字、下划线构成 数字不能作为标识符的开头 关键字不能作为标识符 选项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

选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 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 选项B中的“\”,”$”,选项D中“>”,”#”,”.”,”-”不满足(1);选项C 中的while为关键字,不满足(3) 9.C语言中的简单数据类型包括(D )。 A、整型、实型、逻辑型 B、整型、实型、逻辑型、字符型 C、整型、字符型、逻辑型 D、整型、实型、字符型 10.在C语言程序中,表达式5%2的结果是C 。 A、2.5 B、2 C、1 D、3 %为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1;5%

C语言试题库(完整版)

C语言试题库 一、单项选择 第一章 C语言概述 (1)一个C程序的执行是从 A、本程序的MAIN函数开始,到MAIN 函数结束。 B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C、本程序的MAIN函数开始,到本程序的最后一个函数结束。 D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。(2)以下叙述正确的是 A、在C程序中,MAIN函数必须位于程序的最前面。 B、 C程序的每行中只能写一条语句。 C、 C语言本身没有输入输出语句。 D、在对一个C程序进行编译的过程中,可发现注释中的拼写错误。(3) C语言规定,在一个源程序中,MAIN主函数的位置是在: A、必须在最前面。 B、必须在系统调用的库函数的后面 C、可以在任意位置。

D、必须在最后面 (4)一个C程序是由: A、一个主程序和若干子程序组成 B、函数组成 C、若干过程组成 D、若干子程序组成 (5)以下叙述不正确的是: A、一个C源程序可由一个或多个函数组成 B、一个C源程序必须包含一个MAIN函数 C、 C程序的基本组成单位是函数 D、在C程序中,注释说明只能位于一条语句的后面 第二章数据类型、运算符与表达式 (1)若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32) A、4 B、16 C、32

D、52 (2)下列四组选项中,均不是C语言键字的选项是 A、define , IF, type B、getc, char, printf C、include, scanf, case E、 if, struct, type (3)下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,do B、float,1a0, _A C、b-a, goto, int D、_123, temp, INT (4)若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3 B、3*a*e/bc C、3*a*e/b*c D、a*e/c/b*3 (5)已知各变量的类型说明如下:

(完整版)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,continue C) 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) 同一个运算符号在不同的场合可以有不同的含义

大学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 。

c语言数组典型试题设计含答案

一.选择题(2*20) 【题1】在C 语言中,引用数组元素时,其数组下标的数据类型允许是。A)整型常量B)整型表达式 C)整型常量或整型表达式D)任何类型的表达式 【题2】以下对一维整型数组a 的正确说明是。 A)int a(10); B)int n=10,a[n]; C)int n; D)#define SIZE 10 scanf(“%d”,&n); int a[SIZE]; int a[n]; 【题3】若有说明:int a[10];则对a 数组元素的正确引用是。 A)a[10] B)a[3.5] C)a(5) D)a[10-10] 【题4】在C 语言中,一维数组的定义方式为:类型说明符数组名; A)[整型常量表达式] B)[整型表达式] C)[整型常量] 或[整型表达式] D)[常量] 【题5】以下能对一维数组a 进行正确初始化的语句是。 A)int a[10]=(0,0,0,0,0); B)int a[10]={}; C)int a[]={0}; D)int a[10]=”10*1”; 【题6】以下对二维数组a 的正确说明是。 A)int a[3][]; B)float a(3,4); C)double a[1][4]; D)float a(3)(4); 【题7】若有说明:int a[3][4];则对a 数组元素的正确引用是。 A)a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1) 【题8】若有说明:int a[3][4];则对a 数组元素的非法引用是。 A)a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4] 【题9】以下能对二维数组a 进行正确初始化的语句是。 A)int a[2][]={{1,0,1},{5,2,3}}; B)int a[][3]={{1,2,3},{4,5,6}}; C)int a[2][4]={{1,2,3},{4,5},{6}}; D)int a[][3]={{1,0,1},{},{1,1}}; 【题10】以下不能对二维数组a 进行正确初始化的语句是。 A)int a[2][3]={0}; B)int a[][3]={{1,2},{0}}; C)int a[2][3]={{1,2},{3,4},{5,6}}; D)int a[][3]={1,2,3,4,5,6};

相关文档