C语言试卷

发布 2021-04-23 12:42:28 阅读 5530

1.有如下程序。

#include <>

int runc(int a,int b)

return(a+b);

void main( )

int x=2,y=5,z=8,r;

r=func(func(x,y),z);

printf(“%d”,r);

该程序的输出的结果是 ( d )

a) 12 b) 13 c) 14 d) 15

2.在c语言中,函数的数据类型是指( a )。

a.函数返回值的数据类型b.函数形参的数据类型。

c. 调用该函数时的实参的数据类型 d.任意指定的数据类型。

3.以下只有在使用时才为该类型变量分配内存的存储类说明是 (b)

a) auto和 static b) auto和 register

c) register和 static d) extern和 register

4.以下正确的字符常量是 (b)

(a)“x” (b) ‘w’ (c)‘’d)‘xyz’

5.有如下程序段。

int a=14,b=15,x;

char c=’a’;

x=(a﹠﹠b)﹠﹠c〈’b’);

执行该程序段后,x的值为(d)

a) ture b) false c) 0 d) 1

6.以下程序的输出结果是 (d)

main()

int a=3;

printf("%d",(a-=a*a) )

a) -6 b)12 c) 0 d) -12

被定义为int型变量,若从键盘给x、y、z输入数据,正确的输入语句是 (b)

a) input x、y、z; b) scanf("%d%d%d",﹠x,﹠y,﹠z);

c) scanf("%d%d%d",x,y,z); d) read("%d%d%d",﹠x,﹠y,﹠z);

8.有以下程序。

main( )

int x=102,y=012;

printf("%2d,%2d",x,y);

执行后输出结果是 (c)

a)10,012 b)102,12 c)102,10 d)0102,10

9.对下面的程序,说法正确的是( d )

#include ""

void main()

int x=3,y=0,z=0;

if(x=y+z)printfn");

else printfn");

a) 有语法错误不能通过编译b) 输出* *

c) 可以通过编译,但是不能通过连接,因而不能运行。

d) 输出## ##。

10.下列条件语句中,功能与其他语句不同的是(d )

a) if(a) printf("%d",x); else printf("%d",y);

b) if(a==0) printf("%d",y); else printf("%d",x);

c) if (a!=0) printf("%d",x); else printf("%d",y);

d) if(a==0) printf("%d",x); else printf("%d",y);

11.当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为 (b)

a) 1 b) 2 c) 3 d) 6

if(a〈b)

if(c〈d) x=1;

elseif(a〈c)

if(b〈d) x=2;

else x=3;

else x=6;

12.若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是(c)

a. 1 b. 2

c. 2.0

d. 2.5

13.下面程序的输出结果为(b)

main()

a. 60b. 75

c. 65d. 无确定值。

14.对下ⅰ,ⅱ两个语句描述正确的是(a)

ⅰ. while(1)

ⅱ. for( ;

a. 都是无限循环。

b. ⅰ是无限循环,ⅱ错误。

c. ⅰ循环一次,ⅱ错误。

d. 以上答案都错。

a=1,b;

for(b=1;b<=10;b++)

if(a>=8)break;

if(a%2==1)

a-=3;

以上程序段执行后b的值是 (b)

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

语言while语句中,用于条件的表达式是___d___

a)关系表达式 b)逻辑表达式 c) 算术表达式 d)任意表达式。

语言规定,在一个源程序中,main函数的位置(c)

a. 必须在最开始。

b. 必须在系统调用的库函数的后面。

c. 可以任意。

d. 必须在最后。

18.用c语言编写的**程序 (b)

a. 可立即执行

b. 是一个源程序。

c. 经过编译即可执行

d. 经过编译解释才能执行。

语言语句一行写不下时,可以(d) 。

a) 用逗号换行 b) 用分号换行 c) 用回车换行 d) 在任意一空格处换行。

20.若有说明:int a[3][4]=;则下面正确的叙述是(d)

a. 只有元素a[0][0]可得到初值0

b. 此说明语句不正确。

c. 数组a中各元素都可得到初值,但其值不一定为0

d. 数组a中每个元素均可得到初值0

21.以下程序的输出结果是 ( b )

main()

printf("%d",strlen(str));

a.8 b.7

c.11 d.12

22.以下程序的输出结果是(a)

main()

printf(“%d%d%d%d”,a[0][3],a[1][2],a[2][1],a[3][0];

a.0650

b.1470

c.5430

d.输出值不定。

23.以下程序的输出结果是___2___

#include <>

void main( )

int i,j,row,col,m;

int arr[3][3]=,

m=arr[0][0];

for(i=0;i<3;i++)

for(j=0;j<3;j++)

if(arr[i][j]<m)

m=arr[i][j]; row=i; col=j;}

printf("%d",row);

24.以下程序段的输出结果是_10__.

int i=0,sum=1;

do while (i<5);

printf(“%d”,sum);

25.分析如下程序,若此程序运行输出结果是:(35)

#include <>

void fun(int *x)

printf("%d",*x+10);

void main()

int a=25;

fun(&a);

26.分析如下程序,此程序运行时输出结果是:zhang

#include<>

typedef struct

int a;

float b;

char *c;

un;void main()

static un x=;

un *px;

px=&x;

printf("%s",px->c);

27.以下程序运行后的输出结果是 (no) 。

#include 〈

void main()

int a=1, b=3, c=5;

if (c==a+b) printf("yes");

else printf("no");

28.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

用函数调用完成求一个数组中的所有元素的和。

要求:通过函数调用实现(计算方法在子函数中,通过主函数调用实现)

29.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

<-c<-c++

<-j**a

并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。

30.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

某个商店有一种商品**,如买10件以下(含10件),每件**是60元,如买11~39件,每件**50元,如买40件以上,每件**45元。

要求: 1)从键盘输入要买的商品的件数,输出总金额。

并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。

31.考生注意:先将源程序文件复制到d盘中操作,操作完成后,将此文件复制回来(覆盖)!

要求:补充程序使得程序运行时完成以下功能:

从键盘输入一串字符(长度小于80)存于字符数组中,逆置后输出。

要求: 1)从键盘输入长度不大于80的字符串。2)将字符串逆置后输出。

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语言标...

C语言试卷A

青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...

C语言试卷

一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...