2024年C语言程序设计期中试题

发布 2024-01-02 09:45:16 阅读 5088

c语言程序设计期中试题

2024年4月)

一、选择题(每空2分,共60分)。对每一个【 】从a)、b)、c)、d)四个供选择的答案中,选出一个正确的答案。

1. 1个c程序可以包含任意多个不同名的函数,但有且仅有一个【 】

a) 过程 b) 主函数 c) 函数 d) include

2. 表达式18/4*sqrt(4.0)/8值的数据类型为【 】

a) int b) float c) double d) 不确定

3. c语言程序经过编译连接以后生成的文件名的后缀为 【

a) .c b) .cpp c) .obj d) .exe

4. 设d为字符型变量,下列表达式正确的是【 】

a) d = a' b) d = 678 c) d = d" d) d = gjkl'

5. 下面程序段的输出结果是【 】

int x=4,y=0,z;

x*=3+2; printf("%3d ",x);

x*=(y = z=4));printf("%3d",x);

a) 14 40 b) 20 0 c) 20 4 d) 14 4

6. 若x为int类型,则逗号表达式(x = 4*5, x = x*5 ),x+25 的结果是【 】

a)20 b)125 c)100d)不确定

7. 程序段如下,则以下说法中正确的是【 】

int k=1;

while (!k= =0)

a) while循环执行2次b) 循环是无限循环

c) 循环体语句一次也不执行d) 循环体语句执行一次

8. 已知a、b、c均为char型变量,若有输入语句:scanf (“c%c%c ”,a, &b, &c) ;为使a值为'y',b值为'e',c值为's',从键盘输入数据的正确形式应当是【 】

a)yes《回车》b)y《空格》e《空格》s《回车》

c)y,e,s《回车》d)'y''e''s'《回车》

9. 已知int x=10,y=20,z=30;以下语句执行后x,y,z的值是【 】

if(x>y) z=x; x=y; y=z;

a) x=10,y=20,z=30b) x=20,y=30,z=20

c) x=20,y=30,z=10d) x=20,y=30,z=30

10. putchar函数可以向终端输出一个【 】

a)整形变量表达式值b)字符型变量值

c)字符串d)字符或字符型变量值。

11. 下面程序段的输出结果是【 】

char c1='6',c2='0';

printf("%c,%c,%d ",c1,c2,c1-c2);

a)6,0,6b)因输出格式不合法,输出出错信息。

c)6,0,7,6d)6,0,5,7

12. 以下程序段中的do-while循环【 】

m=-1;

do while(!m);

a) 是死循环 b) 执行二次 c) 执行一次 d) 有语法错误。

13. 分析以下程序,以下程序【 】

main( )

int x=5,a=2,b=1;

if(x = a+b) printf ("n");

else printf ("####");

a)有语法错,不能通过编译b)通过编译,但不能连接。

c)输出d)输出***

14. 下面程序的输出结果是【 】

void main()

int x=1,y=0,a=0,b=0;

switch( x )

printf("a=%d,b=%d\n",a,b);

a)a=2,b=1b)a=1,b=1

c)a=2,b=2d)a=1,b=0

15. 程序段如下,则正确的执行结果是【 】

int k=1;

while(k++<5); printf("last=%d",k);

a) 7b) 6

c) 4d) 5

16. 下面程序的运行结果是【 】

void main()

int i,j,a=0;

for(i=0;i<2;i++)

for(j=0;j<4;j++)

if(j%2) break;

a++;a++;

printf("%d",a);

a) 6b) 8

c) 4d) 7

17. 若有说明:int a[3][4];则对a数组元素的非法引用是【 】

a)a[0][2*1b)a[1][3

c)a[4-2][0d)a[0][4]

18. 若二维数组a有m列,则在a[i][j]前的元素个数为【 】

a)j*m+ib)i*m+j

c)i*m+j-1d)i*m+j+1

19. 对两个数组a和b进行如下初始化, 则以下叙述正确的是【 】

char a[]=abcdef";

char b[]=

a) a与b数组完全相同 b) a与b长度相同。

c) a和b中都存放字符串 d) a数组比b数组占用内存大。

20. 有字符数组a[80]和b[80],则正确的输出语句是【 】

a)puts(a,bb)printf("%s,%s",a,b)

c)puts(a);puts(bd)putchar(a,b);

21. 以下正确的函数声明形式是【 】

a)double fun(int x,int yb)double fun(int x;int y)

c)double fun(int x,int yd)double fun(int x,y);

22. 有下面的程序段, 则【 】

char a[9],b[]=china"; a=b;

printf("%s",a);

a) 运行后将输出chinab) 运行后将输出ch

c) 运行后将输出chid) 编译出错。

23. 下面说法中正确的是:在c语言的函数中,【

a)必须有形参b)可以有也可以没有形参。

c)形参必须是变量名d)数组名不能作形参。

24. c语言规定,函数返回值的类型是由【 】

a) return语句中的表达式类型所决定。

b) 调用该函数时的主调函数类型所决定。

c) 调用该函数时系统临时决定。

d) 在定义该函数时所指定的函数类型所决定。

25. 以下程序的执行结果是【 】

int age(int n)

int c;

if(n==1)

c=10;else

c=age(n-1)+2;

return(c);

void main()

int n=5;

printf("age=%d",age(n));

a) 12 b) 18 c)16 d) 14

26. 以下程序的输出结果是【 】

void exchange(int x,int y)

int t;

t=x; x=y; y=t;

printf("x=%d,y=%d",x,y);

#include<>

void main()

int a=3,b=6;

exchange(a,b);

printf("a=%d,b=%d",a,b);

a) x = 6,y = 3b)x = 6,y = 3

a= 6, b = 3a = 3, y = 6

c)x =3,y = 6d)x = 3 ,y = 6

a = 3,b = 6a = 6, y = 3

27. 程序段如下:

int k=0;

while( +k<=2) printf("%d\n",k);

则正确的执行结果是【 】

a) 1b) 1c) 0d) 无结果。

28. 以下对一维整型数组a的正确说明是【 】

a) int a(10b) int n=10,a[n];

c) int n;scanf("%d"),n;int a[n]; d) #define size 10

int a[size];

29. 定义如下变量和数组:

int i, x[3][3]=;

则下面语句的输出结果是【 】

2019程序设计C语言期中试卷

7 若num a b和c都是int型变量,则执行表达式num a 4,b 16,c 32 后num的值是。a 4b 16c 32d 52 8 设有定义 float a 2,b 4,h 3 以下c语言表达式与代数式计算结果不相符的是 a a b h 2b 1 2 a b h c a b h 1 2d ...

2019C语言程序设计

c语言程序设计专周。专周报告。班级 10611学号 20姓名 设计时间 2011 5 30至2011 6 3 一 设计题目 职工工资管理小软件。二 实习目的。1 通过这次专题实习,可以巩固和加深对所学相关知识点的理解。2 进一步熟悉基本的流程控制结构 实现分支的if else语句 switsh语句和...

1253 C语言程序设计A

试卷代号 1253 广播电视大学2009 2010学年度第二学期 开放本科 期末考试。c语言程序设计a试题。一 单选题 每小题2分,共20分 1 在每个c语言程序中都必须包含有这样一个函数,该函数的函数名为 a.mainb.main c.named.function 2 每个c语言程序文件的编译错误...