2019C语言试卷

发布 2021-04-23 13:19:28 阅读 5820

1. c程序的三种基本结构是顺序结构 、 选择结构、 循环结构 。

2. 一个c程序有且仅有一个main函数。

3. c语言描述“x和y都大于或等于z”的表达式是x>=z&&y>=z。

4. c 语言中可以用来实现循环的结构化语句是while、do-while、for。

5. 数组名表示数组在内存的首地址。

6. int a=3,*p=&a;*p+2的值是 5 。

1. (a)是c语言合法的常量。

a) .45 (b) 078 (c) 25.6e3.4 (d) ’xy’

2. 一个c程序的执行是从(a)。

a) main函数开始,到main函数结束。

b) 文件的第一个函数开始,到最后一个函数结束。

c) main函数开始,到最后一个函数结束。

d) 文件的第一个函数开始,到main函数结束。

3. 以下叙述正确的是(c)。

a)在c程序中,main函数必须位于程序的最前面。

b)c程序每行中只能写一条语句。

c)c语言本身没有输入输出语句。

d)在对c程序进行编译的过程中,可发现注释中的拼写错误。

4. 以下叙述不正确的是(d)。

a) 逗号运算符的优先级最低。

b) abc和abc是两个不同的变量。

c) 若a和b类型相同,在执行a=b后,b自身的值不变。

d)‘a’和“a”是完全等价的常量。

5. int x=3 ,y=2;则表达式x+=x*=y+8的值为(c)。

a) 28 (b) 30 (c) 60 (d) 17

6. 设x=2.7,a=8,y=4.9,算术表达式x+a%3*(int)(x+y)%5/3的值为(b)。

a) 2.7 (b) 3.7 (c) 4.7 (d) 4.03

7. 执行下面两个语句后,输出结果为(d)。

char c1 =98;

printf(“%d %c”,c1,c1-32);

a) 98 66b) 98 b

c) b 66d) 98 b

8. 执行下面语句后的结果为(c)。

y=10; x=y++;

a) x=10,y=10b) x=11,y=11

c) x=10,y=11d) x=11,y=10

9. char w; int x ; float y; double z;则表达式w*x+z-y值的数据类型是(a)。

a) doubleb) char

c) intd) float

10. c语言中要求操作数必须是整数的运算符是(b)。

ab) %cd) =

11. 用scanf(“%d,%d”,&a,&b)输入数据时,下面输入法中正确的是(a).

a) 123,4b) 123 4

c) 123;4d) 1234

12. 以下关于运算符优先顺序的描述中,正确的是(d)。

a) 关系运算符《算术运算符《赋值运算符《逻辑运算符。

b) 算术运算符《关系运算符《逻辑运算符《赋值运算符。

c) 逻辑运算符《关系运算符《赋值运算符《算术运算符。

d) 赋值运算符《逻辑运算符《关系运算符《算术运算符。

13. 下列程序段中,功能与其他程序段不同的是(b)。

a) for(i=1 , p=1 ; i<=5 ; i++)p*=i;

b) for(i=1 ; i<=5; )

c) i=1 ; p=1 ; while(i<=5)

d) i=1 ; p=1 ; do while(i<=5);

14. c语言中规定else总是与(c)配对。

a) 缩进位置相同的if (b) 同一行上的if

c) 其之前最近的ifd) 其之后最近的if

15. 以下程序的运行结果为(b)。

main()

int n;

for(n=1;n<=10;n++)

if(n%3!=0) continue; printf(“%d”,n);

a) 12457810b) 369

c) 12d) 12345678910

16. 设x 和y均为int型变量,则语句x+=y;y=x-y ; x-=y ;的功能是(d)。

a) 把x和y按从大到小排列。

b) 把x和y按从小到大排列。

c) 无确定结果。

d)交换x和y 中的值。

17. 变量的指针,其含义是指该变量的(b)。

a) 值b) 地址。

c) 名字d) 一个标志。

18. 以下函数调用语句中含有(a)个实参。

func((e1,e2),(e3,e4,e5));

a) 2b) 3

c) 5d) 语法错误。

19. 以下正确的描述是(d)。

a) continue语句的作用是结束整个循环的执行。

b) break语句的作用是提前结束本次循环的执行。

c) 在循环体内使用break语句或continue语句,其作用相同。

d) break语句的作用是结束整个循环的执行。

20. 以下程序运行的结果是(d)。

main()

int a=2,b=3,c=2;

if(aif(ac--;

else c+=1;

printf(“%d”,c);

a) 0b) 1

c) 2d) 3

21. int a[4]=,i;

i=a[0]*a[1]+a[2]*a[3];

i的值为(c)。

a) 2b) 4

c) 6d) 10

22. 以下正确的函数定义形式是(c)。

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)

23. c语言允许函数值类型缺省定义,此时该函数值隐含的类型是(b)。

a) float型b) int型。

c) long型d) double型。

24. 若有定义int a[4]=;

请问a[a[a[0]]]值是(c)。

a) 1b) 2

c) 3d) 4

25. 以下正确的描述是(b)。

a) 函数的定义可以嵌套,函数的调用不可以嵌套。

b) 函数的定义不可以嵌套,函数的调用可以嵌套。

c) 函数的定义和函数的调用均不可以嵌套。

d) 函数的定义和函数的调用均可以嵌套。

26. 以下不正确的说法是(a)。

a) 在函数内复合语句中定义的变量在本函数范围内有效。

b) 在不同函数中可以使用相同名字的变量。

c) 形参是局部变量。

d) 函数调用结束后,静态局部变量的值仍然保留。

27. 已有定义:int x=3 ,y=4 ,z=5 ;

则表达式!(x+y)+z-1 &&y+z/2的值是(d)。

a) 6b) 0

c) 2d) 1

28. main()

int n[4]= k ;

for( k=0 ; k<4 ; k++

if( k/2 ) break;

n[k]++

printf(“%d”,n[++k]);

执行后输出结果是(c)。

a) 2b) 3

c) 4d) 5

29. 判断字符串a和b是否相等,应当使用(d)。

a) if(a==bb) if(a=b)

c) if(strcpy(a,bd) if(!strcmp(a,b))

30. 以下程序运行结果是(a)。

void sub( int x, int y, int *z)

*z=y-x;}

main()

int a,b,c;

sub(11,7,&a);sub(5,a,&b);sub(a,b,&c);

printf(“%d,%d,%d”,a,b,c);

a) –4,-9,-5b) -4,9,5

c) 4,-9,-5d) -4,9,-5

31. 以下程序运行结果是(b)。

main()

int a[2][3]=,i,j,b=a[0][0];

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

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

if(bb=a[i][j];

printf(“%d”,b);

a) 5b) 7

c) 4d) 1

32. 以下程序运行结果是(c)。

main()

char s[50]=”i am a student”,c;

int i ,num=0,word=0;

for(i=0;c=s[i];i++)

if(c==’word=0;

else if( word==0 )

word=1;num++;

printf(“%d”,num);

a) 2b) 3

c) 4d) 5

33. 以下程序运行结果是(a)。

#include<>

main()

char s[50]=”1234567”,*p=s;

int i;

i=*(p+5)-*p+2);

printf(“%d”,i*strlen(s));

a) 21b) 24

c) 14d) 28

34. 以下程序运行结果是(b)。

main()

int a=i,j,k;

for(i=0,j=8;i

printf(“%d”,a[1]+a[5]);

a) 11b) 12

c) 13d) 14

35. 以下程序运行结果是(c)。

main()

int x=s,*p=x,i;

for(i=0,s=1;i<3;i++,p++)

s*=*p;

printf(“%d”,s);

a) 2b) 4

c) 6d) 8

main()

float r,v;

scanf(“%f”,&r);

v=4.0/3*3.14*r*r*r;

printf(“v=%6.2f”,v);

#include<>

main()

int i,flag=1,n;

scanf(“%d”,&n);

for(i=2;i<=sqrt(n);i++)

if(n%i==0)

flag=0;

break;

if(flag==1)

printf(“%d是质数”,n);

else printf(“%d不是质数”,n);

main()

float **erage(int a)

2019C语言试卷C

大连职业技术学院。2010 2011 学年第一学期。c语言程序设计试卷 c 本试卷共 5 页,计六道大题 答题说明 1 考生必须写清答题纸上要求填写的考试科目 系别 班级 姓名 考号等项内容 2 考生必须依照题签上的题目顺序,在答题纸上写清题号,按顺序答题。一 单项选择题 本大题共10小题,每小题1...

2019C语言试卷a

淮海工学院。2011 2012 学年第二学期 c语言试卷 闭卷。一 选择题 本题共20道小题,每小题2分,共40分。1.以下叙述正确的是。a 在 程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。b 程序由主函数组成。c 程序由若干函数组成。d 程序只允许包含一个函数。2.若变量已正确...

2019C语言试卷A

内蒙古农业大学。2008 2009 学年第二学期。c c 程序设计 课程考试试卷 2a 一 单项选择题 每小题 2 分,共 20 分 1 在c语言中,用户能使用的合法标识符是 a 5fb a bc fd int 2 在c语言中,求平方根的数学函数是 a fabsb sqrtc powd exp 3....