《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 执行表...