兰大网院C语言程序设计课程作业第一套
C语言程序设计课程作业第一套1.[单选题]执行下列程序段后, int x=10,y=9;int a,b,c;a=(--x= =y++)?--x:++y;b=x++;c=y; 变量a,b,c的值分别是( )
A.a=9,b=9,c=9
B.a=8,b=8,c=10
C.a=9,b=10,c=9
D.a=8,b=8,c=9
答:——B——
2.[单选题]已有程序段和输入数据的形式,main(){ int a;float f;printf('Input number:');(输入语句)printf('
f=%f,a=%d
',f,a);}Input number:4.5uu2<CR>(u代表空格)
A.scanf('%d,%f',&a,&f)
B.scanf('%f,%d',&f,&a)
C.scnaf('%d%f',&a,&f)
D.scanf('%f%d',&f,&a)
答:——D——
3.[单选题]写出下面程序的输出结果( )main(){int x;x=-3+4*5-6;printf('%d',x);x=3+4%5-6;printf('%d',x);x=-3*4%6/5;printf('%d',x);x=(7+6)%5/2;printf('%d',x);}
A.11 1 0 1
B.11 -3 2 1
C.12 -3 2 1
D.11 1 2 1
答:——A——
4.[单选题]以下函数的功能对应于
int fun(char *s,char *t)
{ while (*s)&&(*t)&&(*t==*s)}
{ t++;
s++;
}
return(*s-*t);
}
A.strlen(s)+strlen(t)
B. strcmp(s,t)
C. strcpy(s,t)
D. strcat(s,t)
答:————
5.[单选题]执行语句scanf('%d,%d',&m,&n);使m和n的值分别为1和2,正确输入是( )
A.1
B.1 2
C.1,2
D.12,2
答:————
6.[单选题]以下描述中正确的是( )
A.由于do-while循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句
B.do-while循环由do开始,用while结束,在while(表达式)后面不能写分号
C.在do-while循环体中,一定要有能使while后面表达式的值变为零('假')的操作
D.do-while循环中,根据情况可以省略while。
答:————
7.[单选题]下面程序#include <stdio.h>main(){int y=10;do {y--;}while(--y);printf('%d
',y--);}的运行结果是( )
A.1
B.-1
C.8
D.0
答:————
8.[单选题]以下对二维数组a的正确说明是( )
A.int a[]
B.float a(3,4)
C.double a
D.float a(3)(4)
答:————
9.[单选题]struct st {int age;int num;}stul, *p; p=&stul;以下对结构体变量stul中成员age的非法引用是( )
A.stul.age
B. age
C. p-->age
D. (*p).age
答:————
10.[单选题]以下描述正确的是( )
A.goto语句只能用于退出多层循环
B.switch语句中不能出现continue语句
C.只能用continue语句来中止本次循环
D.在循环中break语句不能独立出现
答:————
11.[单选题]以下叙述正确的是( )
A.在C程序中,main函数必须位于程序的最前面
B.在C程序的每一行只能写一条语句
C.C语言本身没有输入输出语句
D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误
答:————
12.[单选题]以下不正确的定义语句是( )
A.double x={2.0,4.0,6.0,8.0,10.0}
B.int y={0,1,3,5,7,9}
C.char c1[]={'1','2','3','4','5'}
D.char c2[]={'\x10','\xa','\x8'}
答:————
13.[单选题]下列运算符中优先级最低的是( )
A.? :
B.&&
C.+
D.!=
答:————
14.[单选题]设整型变量a和b的值分别为8和9。printf('%d,%d',(a++,++b),b--);的输出是( )
A.8,8
B.8,7
C.9,9
D.10,9
答:————
15.[单选题]变量的指针,其含义是指变量的( )
A.值
B.地址
C.名
D.一个标志
答:————
16.[单选题]设有以下程序片段:char a[ ]='hello',*p;p=a;printf('%d',*(p+5));执行上面的程序片段后的结果为( )
A.111
B. 0
C.104
D.不确定的值
答:————
17.[单选题]执行语句for(i=1;i++<4;);后变量的值为( )
A.3
B.4
C.5
D.不定
答:————
18.[单选题]设以下变量均为int类型,则值不等于7的表达式是( )
A.x=y=6,x+y,x+1
B.x=y=6,x+y,y+1
C.x=6,x+1,y=6,x+y
D.y=6,y+1,x=y,x+1
答:————
19.[单选题]凡是函数中未指定存储类别的局部变量,其隐含的存储类别为( )
A.auto
B.static
C.extern
D.register
答:————
20.[单选题]以下对C语言中联合体类型数据的叙述正确的是( )
A.可以对联合体变量直接赋值
B.一个联合体变量中可以同时存放其所有成员
C.一个联合体变量中不能同时存放其所有成员
D.联合体类型定义中不能同时出现结构体类型的成员
答:————
21.[单选题]若i是int型变量,且有下面的程序片段i=0;if(i<=0) printf('####') else printf('****');上面程序片段的输出结果是( )
A.####
B.****
C.####****
D.有语法错误,无输出结果
答:————
22.[判断题]使用continue和break语句,都可以使得C程序中断执行
A.对
B.错
答:————
23.[判断题]main(){int x,y,z;x=1;y=1;z=0;x=x||y&&z;printf('%d,%d',x,x&&!y||z);}程序的运行结果是1,1
A.对
B.错
答:————
24.[判断题]C语言中的main函数必须位于程序的最前面
A.对
B.错
答:————
25.[判断题]main(){short i;i=-4;printf('
i:dec=%d, oct=%o, hex=%x, unsigned=%u
',i,i,i,i);}以上程序的输出结果为i:dec=-4, oct=177774, hex=fffc, unsigned=65532
A.对
B.错
答:————
页:
[1]