C语言A卷

发布 2020-05-20 01:59:28 阅读 4617

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("");

C语言A卷已用

广西师范大学 高等教育。2012年第二 暑 学期期末考试。c语言程序设计 试卷 a卷 闭卷。本试卷共有四大题,满分 100 分,考试时间 120 分钟 一 填空题 本大题共22小题,每小题1分,共21分 1.c程序以为程序的基本单位。c程序中变量要定义 使用。2.一个c语言源程序要经过和 三步才能执...

C语言试卷A卷

天津外国语学院基础课教学部。2008 2009学年第二学期 c程序设计期末考试试卷 a卷 专业班级学号姓名 考试用时 90 分钟。一 选择题 每题2分,共40分,每题只有一个正确答案 二 填空题 其中7,9,13题每空2分,其余题目每空1分,共20分 三 改错题 每题一个错误,每错2分,共10分 1...

C语言试卷卷

蚌埠经济技术职业学院2008 2009 学年第二学期。c语言程序设计基础 期末考试a卷。专业班级姓名 学号得分 注意事项 1.共8页,用钢笔或圆珠笔答卷。2.闭卷。3.总分 100分。考试时间 100 分钟。一 选择题 共15题,每题两分,共30分 1.请选出可用做c语言用户标识符的一组标识符 b ...