淮海工学院。
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....