11. 以下程序的输出结果为( )
main( )
int x=1,a=0,b=0;
switch(x)
case 0: b++;
case 1: a++;
case 2: a++;b++;
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
12. 数组名作为实参数传递给函数时,数组名被处理为( )
a) 该数组的长度 b )该数组的元素个数。
c )该数组的首地址 d) 该数组中各元素的值。
13. 若有下面的变量定义,以下语句中合法的是( )
int i,a[10],*p;
a ) p=a+2; b )p=a[5]; c)p=a[2]+2; d) p=&(i+2);
14. 设有如下程序段,下面描述中正确的是 (
int k=10; while(k=0) k=k-1;
a) 循环执行一次 b)循环是无限循环
c)循环体语句一次也不执行 d)循环体语句执行一次。
15. 在c语言程序中,以下说法正确的是( )
a)函数的定义可以嵌套,但函数的调用不可以嵌套。
b)函数的定义不可以嵌套,但函数的调用可以嵌套。
c)函数的定义和函数的调用都不可以嵌套
d)函数的定义和函数的调用都可以嵌套。
16. 以下程序的输出结果为( )
#define f(x) x*x
main( )
int i;
i=f(4+4)/f(2+2);
printf(“%d”,i);
执行后输出结果是。
a) 28b) 22c) 16d) 4
17. 下面选项中正确的赋值语句是(设 char a[5], p=a;)(
a) p="abcd"; b)a="abcd"; c)*p="abcd"; d)*a="abcd";
18.以下程序运行后的输出结果是( )
void ss(char *s, char t)
while(*s)
if(*s= =t)*s=t-'a'+'a';
s++;main()
char str1[100]="abcddfefdbd",c='d';
ss(str1,c); printf("%s\n",str1);
a)abcddefedbd b)abcddfefdbd
c)abcaafefaba d)abcddfefdbd
19. 以下程序执行后输出结果是( )
main()
char s[ ]n123\\"
printf("%d,%d",strlen(s),sizeof(s));
a) 赋初值的字符串有错 b) 6,7 c) 5,6 d) 6,6
20.定义指针变量p指向长度为4的一维整型数组,其正确的方式为( )
a)int p; b)int (*p)[4]; c)int *p[4]; d)int (*p)(
21.有一个函数原型如下所示:
sum(float x,float y);
则该函数的返回类型为( )
a)void b) double c) float d)int
22. 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( )
a) p=1; b) *q=2; c) q=p; d) *p=5;
23. 若有以下说明和语句, 则下面哪个是对数组元素a[3]的错误引用( )
int a[ ]p;
p=a;a)*(a+3) b) p[3] c) p+3 d)*(a[3])
24.下列说法不正确的是( )
a)主函数main中定义的变量在整个文件或程序中有效。
b)不同函数中,可以使用相同名字的变量。
c)形式参数是局部变量。
d)在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效。
25.设有定义:int a,*pa=&a;以下scanf语句中能正确为变量a读入数据的是。
a) scanf(“%d”,pab) scanf(“%d”,a) ;
c) scanf(“%d”,&pad) scanf(“%d”,*pa) ;
二、填空题(每小题2分,共2×10=20分)
1. 若有int x ,则执行下面语句 x=9; x+=x-=x+x ; 后x值是 。
2. 当a=1,b=2,c=5时,则表达式a+b>0 &&b==c的值是 。
3. 设x,y,z均为int型变量;请写出描述”x或y中有一个小于z”的表达式 。
4. 若有定义:int a=10,b=9,c=8;,接着顺序执行下列语句后,变量b中的值是 。
c=(a-=(b-5));
c=(a%11)+(b=3);
5. 已知:int s[2]=;此时数组元素s[1][1]的值为___
6. 将一维数组x的第i个元素的地址赋给指针变量p的语句是___
7. 变量的存储方式可分为和两种 。
8. break语句用于循环语句中时它的作用是。
9. 已知定义int a[10];写出表达式(&a[8]-(a+3))的值。
10. 若有以下说明、定义和语句,则对成员的另外两种引用方式是: 和。
struct st
*p, x; p=&x;
三、 判断对错(每小题1分,1×10=10分。对的划“√”错的划“×”
1.c 语言源程序文件通过了编译、连接之后 , 生成一个后缀为 .exe 的文件。 (
2.当需要接受用户从键盘输入的含有空格的字符串时,应使用gets( )函数。(
3.在 c 程序中 aph 和 aph 代表相同的变量。(
4.c语言的编译系统对宏命令的处理是和c语言程序中的其他语句同时进行编译的。(
5.关系表达式的值是0或1。(
6.extern变量的生命期是整个程序执行期。 (
7.在定义二维数组时,可以将该数组的第二维长度省略。 (
8.结构体和共用体是一样的,它们都是共用一块内存空间。 (
9.使用结构体变量时只需直接定义便可,无需定义结构体类型。 (
10.语句y=*p++;和y=(*p)++是等价的。(
四、阅读程序写运行结果(每小题3分,共3×4=12分)
1. 以下程序运行后,输出结果是 。
main( )
int a=
int y=1,x,*p;
p=&a[1];
for(x=0;x<3;x++)
y + p+x);
printf(“%d”,y);
2. 以下程序运行后,输出结果是 。
int d=1l ;
fun (int p)
int d=5;
d+=p++;
printf("%d ",d);
main()
int a=3;
fun(a);
d+=a++;
printf("%d",d);
3. 以下程序运行后,输出结果是 。
void sort(int a[ ]int n)
int i,j,t;
for(i=0;i for(j=i+1;j if(a[i]
main() int aa[10]=,i; sort(&aa[3],5); for(i=0;i<10;i++)printf("%d,",aa[i]); printf(""); 广西师范大学 高等教育。2012年第二 暑 学期期末考试。c语言程序设计 试卷 a卷 闭卷。本试卷共有四大题,满分 100 分,考试时间 120 分钟 一 填空题 本大题共22小题,每小题1分,共21分 1.c程序以为程序的基本单位。c程序中变量要定义 使用。2.一个c语言源程序要经过和 三步才能执... 天津外国语学院基础课教学部。2008 2009学年第二学期 c程序设计期末考试试卷 a卷 专业班级学号姓名 考试用时 90 分钟。一 选择题 每题2分,共40分,每题只有一个正确答案 二 填空题 其中7,9,13题每空2分,其余题目每空1分,共20分 三 改错题 每题一个错误,每错2分,共10分 1... 蚌埠经济技术职业学院2008 2009 学年第二学期。c语言程序设计基础 期末考试a卷。专业班级姓名 学号得分 注意事项 1.共8页,用钢笔或圆珠笔答卷。2.闭卷。3.总分 100分。考试时间 100 分钟。一 选择题 共15题,每题两分,共30分 1.请选出可用做c语言用户标识符的一组标识符 b ...C语言A卷已用
C语言试卷A卷
C语言试卷卷