2019C语言试卷a

发布 2020-05-16 23:03:28 阅读 8919

淮海工学院。

2011 – 2012 学年第二学期 c语言试卷( )闭卷。

一、选择题(本题共20道小题,每小题2分,共40分。)

1. 以下叙述正确的是。

a) 在c程序中无论是整数还是实数,只要在允许的范围内都能准确无误的表示。

b) c程序由主函数组成。

c) c程序由若干函数组成。

d) c程序只允许包含一个函数。

2. 若变量已正确定义为int型,要给a、b、c输入数据,正确的输入语句是。

a) read(a,b,cb) scanf("%d%d%d", a, b, c);

c) scanf("%f%f%f", a, &b, &cd) scanf("%d%d%d", a, &b, &c);

3. 设x为int型变量,则执行以下语句后,x的值为。

x=10;x+=x-=x-x;

a) 10 b) 20 c) 40 d) 30

4. 下面程序的输出是。

#include <>

int m=13;

func(int x,int y)

int m=3;

return(x+y-m);

void main()

int a=7,b=5;

printf("%d",func(a,b)/m);

a) 出错 b) 0 c) 1 d) 0.9

5. c语言用来定义字符变量的关键字为___

a) char (b) int (c) floatd) string

6. 当执行以下程序段时。

x=-1;do while(!x);

a) 循环体将执行一次。

b) 循环体将执行两次。

c) 循环体将执行无限次。

d) 系统将提示有语法错误。

7. 下面对于c语言中数组说法不正确的是___

(a) 数组必须先定义后使用。

b)有定义数组语句int a[3]; 则数组a共有a[0],a[1],a[2],a[3]个元素。

c)数组名实际上就是数组的首地址。

d)数组中第一个元素的下标为0。

8. 下面关于c语言中函数说法正确的是。

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

b)函数的形参可以为空。

(c)函数的定义和调用都可以嵌套。

(d)函数的定义和调用都不可以嵌套。

9. 设x和y均为int型变量,则以下语句:x+=y;y=x-y;x-=y;的功能是。

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

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

c) 无确定结果。

d) 交换x和y中的值。

10. 下面程序的输出是。

void main( )

fun(int n)

a) 6b) 7

c) 8d) 13

11. 下列对字符串的定义中,错误的是。

a)char str[5]= abcde"; b)char str[ ]abcde";

c)char *str ="abcded)char str[ ]

12. 有以下程序。

void main()

char a=programming",b=language";

char *p1,*p2;

int i;

p1=a;p2=b;

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

if(*(p1+i)==p2+i))

printf("%c",*p1+i));

输出结果是。

a) gm b) rg c) or d) ga

13. 以下程序的输出结果是。

# include <>

# include <>

void main()

char str[12]=;

printf("%d",strlen(str));

a) 6 b) 7 c) 11 d) 12

14. 运行以下程序后,如果从键盘上输入65 14《回车》,则输出结果为。

void main (

int m,n;

printf("enter m,n:")

scanf("%d%d",&m,&n);

while(m!=n)

while(m>n)m-=n;

while(n>m)n-=m;

printf("m=%d",m);

a) m=3 b) m=2 c) m=1 d) m=0

15. 具有相同类型的指针变量p与数组a,不能进行的操作是___

a) p=a; (b) *p=a[0]; c) p=&a[0]; d) p=&a;

16. 有以下程序:

#include <>

void main()

char s=abcd",*p;

for(p=s;pprintf("%s",p);

程序运行后的输出结果是。

a) abcd b)a c)d d)abcd

bcd b c abc

cdc b ab

dd a a

17. 有以下程序。

#include <>

void fun ( int *s ,int n1,int n2)

int i,j,t;

i=n1; j=n2;

while (i

void main ()

int a[10] =i,*p =a;

fun(p,0,3); fun(p,4,9); fun(p,0,9);

for( i=0;i<10; i++)printf("%d",*a+i));

程序的输出结果是。

a) 0987654321 b) 4321098765 c) 5678901234 d) 0987651234

18. 能正确表示a≥10或a≤0的关系表达式是。

a) a>=10 or a<=0b) a>=10│a<=0

c) a>=10&&a<=0d) a>=10||a<=0

19. 假定a和b为int型变量,则执行以下语句后b的值为。

a=1;b=10;

dob-=a;a++;

while(b--<0);

a) 9 b) -2 c) -1 d) 8

20. 已知 struct sk

int a;

float b; }data,*p;

若有p=&data,则对data中的成员a正确引用是( )

(a) (p).datab) (p).a

(c) p->

二、填空题(每空1分,共10分。)

21. 为表示关系:x≤y≤z ,应使用的c语言表达式是。

22. 欲将字符串s1复制到字符串s2中,使用库函数,其语句是。

23. c语言中用非0表示逻辑 __填真或假)

24. c语言源程序文件名的后缀是___

25. 表达式x=x+1表示成增量表达式为___

26. c语言中,定义共用体的关键字是。

27. c语言中,定义静态变量的关键字是。

28. 结构化程序设计中的三种基本结构是顺序、选择和___

29. int a=则a[2]+a[0

30. c语言中空语句的表示形式为。

三、程序填空(本题共5道小题,每题4分,共20分。)

31. 下面程序段是找出输入整数的所有因子(如10的因子为1,2,5;6的因子为1,2,3),请填空。

scanf(“%d”,&x);

for(i=1;iif(__31___printf(“%3d”,i);

32.以下程序的输出结果是。

#include <>

void func( )

static int a=3;

a+=2;printf("%d",a);;

void main()

int a;

for(a=1;a<=4;a++)func();

printf("");

33. 下面程序的运行结果是。

void swap(int *a,int *b)

int *t;

t=a;a=b;b=t;

void main()

int x=3,y=5,*p=&x,*q=&y;

swap(p,q);

printf("%d%d",*p,*q);

34. 以下程序的执行结果是。

include<

void main( )

int a[3][3]=,i,s=0;

2019C语言试卷C

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

2019C语言试卷

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 ...

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....