2019级C语言试卷 A

发布 2021-04-23 13:08:28 阅读 9980

[,一。 单选题(1~15题1分,16~25每题2分,共35分)

1. 算法具有五个特性,以下选项中不属于算法特性的是

a)有穷性 b)简洁性 c)确定性 d)可行性

2. 有定义语句:int x, y;,若x值11,变量y得到数值12,下面四组输入要通过scanf("x=%d,y=%d",&x,&y);正确的是。

a)x=11 y=12《回车》b)x=11, y=12《回车》

c)11,12《回车》d)11 12《回车》

3. 如果需要打开非空二进制文件”demo”进行只读操作,下面正确的选项是

a) fp=fopen(“demo”,”rb”);b) fp=fopen(“demo”,”ab”);

c) fp=fopen(“demo”,”wb”);d) fp=fopen(“demo”,”b”);

4. 逻辑运算符两侧运算对象的数据类型

a)可以是任何类型的数据 b) 只能是整型或字符型数据。

c) 只能是0或非0正数 d) 只能是0或l

5. 下面的函数调用语句中,func函数的实参个数是

func(f2(v1,v2),(v3,v4,v5),(v6,max(v7,v8)))

a) 3 b) 4 c) 5 d) 8

6. 能正确表示逻辑关系:“a≥10或a≤0”的c语言表达式是

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

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

7. 以下选项中不属于字符常量的是

a)'c' b)"c" c)'\xcc' d)'\072'

8. 设变量x为float型且已赋值,现将小数点后第三位四舍五入,则以下语句正确的是

a)x=x*100+0.5/100.0b)x=int(x*10+0.5)/10.0

c)x=(int)(x*100+0.5)/100.0; d)x=(x/100+0.5)*100.0;

9. 已有定义:char a=xyz",b=以下叙述中正确的是。

a) 数组a和b的长度相同 b) a数组长度小于b数组长度

c) a数组长度大于b数组长度 d)上述说法都不对

10. 已定义以下函数。

fun(int *p)

该函数的返回值是。

a) 不确定的值b) 形参p所指存储单元中的值。

c) 形参p中存放的值 d) 形参p的地址值。

11. 以下叙述中不正确的是。

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

b)函数中的形式参数是局部变量。

c)在一个函数内定义的变量只能在本函数范围内有效。

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

12. 以下说法中正确的是。

a) 一个结构体只能包含一种数据类型。

b)不同结构体中的成员不能有相同的成员名。

c)两个结构体变量不可以直接进行比较。

d)关键字typedef用于定义新的数据类型。

13. 以下不能正确表示代数式的c语言表达式是

a) 2*a*b/c/d b) a*b/c/d*2 c) a/c/d*b*2 d) 2*a*b/c*d

14. 设有定义:intx=2;,以下表达式中,值不为6的是

a)x*=x+1b)++x,2*xc)x*=(1+x)d)2*x,x+=2

15. 以下正确的程序段是

a)char str[20b)char *p;

scanf(“%s”,strscanf(“%s”,*p);

c)char str[20d) char str[20],*p=str;

scanf(“%s”,str[2scanf(“%s”,p[2]);

16. 以下不致造成死循环的语句是

a) for(y=0,x=1;x>++y;x=i++)i=x;

b) for(;;x+=i);

c) while(x=8)x--;

d) for(i=10,sum=0;sum<=i;)sum=--i;

17. 要求以下程序的功能是计算:s= 1/2+2/3+3/4+……9/10

main()

int n; float s;

s=0;for(n=10;n>1;n--)s=s+(n-1)/n;

printf("%6.4f ",s);}

程序运行后输出结果错误,导致错误结果的程序行是

a)s=1.0b)for(n=10;n>1;n--)

c)s=s+(n-1)/nd)printf("%6.4f ",s);

#include <>

#include<>

#include <>

main()

char *s= ;

dowhile(*s);

注意:字母a的ascii码值为65。程序运行后的输出结果是

a)5670 b)656667 c)567 d)abc

19. 有以下程序

void f(int *x,int *y)

int t; t=*x;*x=*y;*y=t; }

main()

int a[8]=,i,*p,*q;

p=a;q=&a[7];

while(pf(p,q);

p++;q--;

for(i=0;i<8;i++)printf("%d,",a[i]);

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

a) 8,2,3,4,5,6,7,1, b) 5,6,7,8,1,2,3,4,c) 1,2,3,4,5,6,7,8, d) 8,7,6,5,4,3,2,1,20. 有以下程序。

main()

int k=4,n=0;

for(;n!=k;n++)

if(n%3!=0)continue;

k--;printf("%d,%d ",k,n);

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

a)1,1 b)2,2 c)3,3 d)4,4

#define pt 5.5

#define s(x) pt*x*x

#include<>

main()

int a=1,b=2;

printf(“%4.1f”,s(a+b));

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

a) 49.5b) 9.5c) 22 d) 45.0

22. 若有以下说明和语句:

struct teacher

int age;

int tax;

tch,*p;

p=&tch;

则以下对结构体变量std中成员age的引用方式不正确的是 d

23. 有以下程序

main()

int p[8]=,i=0,j=0;

while(i++<7) if(p[i]%2) j+=p[i];

printf("%d ",j);

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

a)42 b)45 c)56 d)60

24. 请阅读以下程序。

include<>

main()

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

switch(x)

case 1:

switch(y)

case 2: a++,b++;break;

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

上面程序的输出结果是

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

25. 若已建立下面的链表结构,指针p、q分别指向图1中所示结点,则不能将q所指的结点插入到链表末尾的一组语句是 d

a) q->next=null;p->next= q;

b) (q).next=null;(*p).next= q;

c) q->next=p->next=p;p->next= q;

d) p->next= q;q->next=p->next;

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

1. 逗号运算符可以用来分隔若干个表达式,构成逗号表达式。逗号表达式的值为。

2. break语句可以在 (1) 和 (2) 中使用。

3. 结构化程序设计中有三种基本结构,分别是顺序结构、 (1) 结构和 (2) 结构。

4. 赋值调用时,在程序的运行过程中,形参的变化 (1) (能或不能)影响实参。传地址调用时,形参的变化 (2) (可能或不能)影响实参。

5. c语言中规定标识符只能由 (1) 、2) 和 (3) 组成,且第一个字符必须为 (4) 和 (5) 。

6. 定义struct people *p,已知p的值为1000,当执行p=p+3是,pp的值为可以使用sizeof)

7. 在c语言中,&运算符作 (1) 和 (2) 运算。

8. 字符串”\’a12\0\t”的长度为。

9. c语言中的文件的使用分3个步骤:首先 (1) 文件,然后才能对文件进行读/写,最后必须 (2) 文件。

2019级C语言试卷

中南大学考试试卷。2009 2010 学年 1 学期时间110分钟。c语言程序设计基础课程 48 学时 3 学分考试形式 闭卷。班级学号姓名总分100分,占总评成绩70 注 第一至第五题均直接做在试卷上。一 选择题 每小题1.5分,共计30分 1.一个c程序的执行是从 a 本程序的main函数开始,...

2019C语言试卷C

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

c语言试卷c

a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...