《C语言程序设计》试卷

发布 2021-04-24 17:08:28 阅读 3787

《c语言程序设计》试卷五。

班级学号姓名。

一、单选题(1~5题每题1分 6~20每题2分共35分)

1)以下字符列中,能作为c程序自定义标识符的是___

a.num(10) b. file_bak c. break d class + 2

2 )下列语言中计算机能直接识别的语言是___

a. 汇编语言 语言 c. 机器语言 d. j**a

3) c语言中运算对象必须是整型的运算符是。

ab) /cd) <

4) 以下数组定义正确的是___

a、int a [5]; b. char 8th[10]; c. char ch [-100]; d. float f (10);

5) 不是c语言基本数据类型的是___

a、指针类型 b、整型。

c、无符号长整型 d、单精度型。

6) 程序运行结果的正确的是___

main( )

int a = 1, b=4, k;

k=(a + 0)&&b - 0));

printf ( d % d % d \ n ",k , a, b);

a、0 0 3b. 0 1 2 c. 1 0 3 d. 1 1 2

7) 已知 scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);则正确的输入形式是。

a) a=12 b=24 c=36 b) 12,24,36 c) a=12,b=24,c=36 d) 12 24 36

8) 程序片段执行后输出结果是___

int x=100, y=200;

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

a、100 b、200 c、100,200 d、编译出错。

9) 程序片段执行后输出结果是___

int x=100, y=200;

printf ("d", x a、100 b、200 c、100,200 d、编译出错。

10) 设有程序段:

int x=8;

while (x=0)

x=x-1;

则下列描述正确的是___

a、while循环将执行10次 b、while循环将执行无限次。

c、while循环将一次也不执行 d、while循环将执行1次0.

11) 下面程序段的运行结果是___

char c=

printf(“%s”,c);

a) ab c b) ‘a’‘b’ c) abc d) ab

12) c语言规定,函数返回值的类型由___所决定。

a) return语句中的表达式类型。

b) 调用该函数时的主调函数类型。

c) 调用该函数时的形参类型。

在定义该函数时所指定的函数类型。

13) 设有定义:int a=2,b=3,c=4;,则以下选项中值为0的表达式是___

a. (a==1)&&b==0) b. a c .a &&b d . a||(b+b)&&c-a)

14) 有以下程序段:

int k=0;

while(k==1) k++;

while循环执行的次数是___

a) 无限次b) 有语法错,不能执行。

c) 一次也不执行d) 执行1次。

15) 当调用函数时,实参是一个数组,则向函数传递的是___

a) 数组的长度b) 数组的首地址。

c) 数组每一个元素的地址 d) 数组每个元素中的值。

16) 以下正确的叙述是___

a) 在c语言中,main函数必须位于文件的开头。

b) c语言的每行中只能写一条语句。

c) c语言本身没有输入、输出语句。

d)对一个c语言程序进行编译预处理时,可检查宏定义的语法错误。

17) 以下___是非法函数调用语句。

a) char c=‘tb) char c;

putchar(cgetchar(c);

c) putchar(0x7d) putchar(‘d’+1);

18) 以下不正确的一维数组定义语句是___

double a[5]=;

float a[5]=;

char a=

char a=

19)以下程序的运行结果是___

#include <>

main()

int i=0;

while(1)

printf(“*

i++;if(i<3) break;

printf(“”);

ab) *cd) *

20)如下程序:

int runc(int a,int b)

return(a+b);}

main()

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

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

printf(“%d”,r);

该程序的执行结果是___

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

二、填空题(8 空共16分)

1、设x为int型变量,请写出描述“x是偶数”的表达式是。

2、c语言中的基本数据类型分为型型和字符型。

3、在数组 int score[10]=中,元素定义的个数有个,其中score[8]的值为。

4、循环语句:for(i= -1;i<3;i++)printf(“!的循环次数是。

语言提供的三种逻辑运算符是和!。

三、判断题(10题 10分)

1. 语句“int n=10; int a[n];”是合法的。(

2. 语句“char str[10] =printf("%d", strlen(str));输出结果不是10,也不是5,而是6。

3. 宏定义“#define s(a) a*a+a”与“#define s(a) (a*a+a)”在任何情况下都等价。(

4. 若i=3,则执行语句“j=++i;”之后j的值为4。 (

5. 若i=3,则执行“j=i++;j=++i;”之后j的值为5。 (

6. 根据语句“int b[3][3]= 则可以知道b[1][1]的值为4。(

7. 以下语句“int x ; while (1) ”不能通过编译。(

8. 有以下程序片段:

“for(i=0;i<10;i++)

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

语句1“ ,则语句1要执行20次。(

函数是c语言本身的一部分。(

10.引用数组的元素的时候,下标不能使用变量。(

四、程序填空(5空 10分)

1. 以下程序的功能是:从键盘上输入若干个学生的成绩,统计并输出最高成绩和最低成绩,当输入负数时结束输入,请填空。

main()

float x,amax,amin;

scanf(“%f”,&x);

amax=x;

amin=x;

while(【1】)

if (x>amax) amax=x;

if(【2】) amin=x;

scanf(“%f”,&x);

printf(“amax=%famin=%f”,amax,amin);

2. fibonacci数列中的头两个数是1和1,从第三个数开始,每个数等于前两个数之和。下述程序计算此数列的前20个数,且每行输出5个数,请填空。

#include <>

void main()

int f,f1=1,f2=1;

int i;

printf(“%6d,%6d”,f1,f2);

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

f=【3】printf(“%6d”,f);

if(【4】)

printf(“”);

f1=f2;

五、分析结果(3题共9分)

1、main ()

int a;

scanf(“%d”,&a);

if (a++>10)

printf (“d \ n”,+a);

else printf (“d \ n”,a--)

运行时输入10 ,则运行结果为:

#include<>

main( )

int x,y,z=2;

x=z++;

y=++z;

printf(“%d %d %d”,x,y,z);

C语言程序设计试卷A

c语言程序设计期末考试试卷 a 荆楚理工学院。2009 2010学年度第二学期期末考试。c语言程序设计 试题a卷。机制专业08年级120分钟2010年6月。说明 本试卷中的程序用于tc2.0,但均省略了getch 语句。一 用c语言描述下列命题 每小题1分,共5分 1 a小于b或a小于c。2 a或b...

C语言程序设计试卷A

山东师范大学2006 2007学年第二学期期末考试试题。时间 120分钟共100分 课程编号 4111108 课程名称 c语言程序设计适用年级 2006 学制 四适用专业 计算机科学与技术试题类别 a a b c 一 选择题 下面每题的选项中,只有一个是正确的,请选择正确的答案填入答题卡中对应的题号...

c语言程序设计试卷a

c语言程序试卷a 班级姓名分数 一 选择题 每小题2分,共30分 1.已知ch是字符型变量,下面不正确的赋值语句是 a ch 5 9 b ch a b c ch 0 d ch 7 6 2.正确的自定义标识符是 a a 2 b a b c name d default 3.设int a,b,c 执行表...