[,一。 单选题(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语言标...