C语言期末考试试卷子商务1111、21
(所有题目答案请写在答题纸上)
一、单项选择题(每题2分, 共60分)
键盘输入为“123 ABC”时,下列程序的输出为_______
#inclde
int main( void )
{
char str[80];
gets(str);
puts(str);
return 0;
}
A.123 ABCB.struct B.getsgetcharD.FILE
下面哪个是c语言中合法的标识符 。
A._answer_B.“ABC”
以下那个是C语言的关键字 。
A.longB.C.FloatD.getch
若有变量定义
double x=5.0,y;
则表达式y = x + 5 / 2的值是 。
A.7.5B.7.0C.4.5D.8.0
下面哪个关键字用于返回函数值?
A.switchB.returnC.forD.while
设有变量定义
int x = 1 , y = 1 , z = 1 ;
则函数调用printf( “%d” , x + y + z )的输出结果为 。
A.1B.2C.3D.4
以下哪个不可以作为C语言的标识符?
A._123 B.#123C.$123D.123
以下哪个不(!)可以作为C语言的运算符_______。
A.! B.C.,D.&
以下哪个是合法的C语言int类型常量?
A.12345B.12345C.1234^5D.1234.54
设有变量定义
int i = 4 , j = 6 , k = 9 ;
则表达式i + j < k的值为
A.1B.0C.10D.9
在C语言中,char类型数据所占内存为_____Byte。
A.1B.2C.4D.8
以下正确的表达式是_______。
A.25.0%5.0B.25%5.0C.25%5.0D.25%5
表达式 !等于if语句的错误(!)描述是 。
A.if语句不一定有else子句
B.可以用break语句结束if语句
C.if语句中必须有一对小括号——“()”
D.一条if语句中可能有两个“;”,也可能有一个“;”
下面程序段的运行结果是 。
int n;
for( n = 0 ; n < 9 ; n ++ )
{
printf( "%d" , n );
}
A.9B.10C.012345678D.8
下面条件表达式
(3>4) ?3 :4
的值是_______。
A.1B.2C.3D.4
以下哪个是合法的C语言int类型常量 。
A.1E5B.C.093D.234
设有数组定义: char array []; 则 array的值为B.C.7D.8
下面函数调用表达式的输出是 。
printf("%d\n", 0X12 )
A.12B.24C.18D.16
设有变量定义
int s[3][4] ;
那么s数组中共有 个int类型的数组元素。
A.3B.4C.12D.24
以下程序段的运行结果是 。int x=1;
switch(x)
{
case 1: puts("1"); break;
case 2: puts("2"); break;
case 3: puts("3");
}
A.1B.2C.3D.123
逗号表达式“3,4,5”的值为 。
A.3B.2C.4D.5
在C语言中,字符串"abc"占 个字节。
A.3B.D.6
C语言规定,注释应写在 之间。
A.“{”与“}”B.“(”与“)”
C.“/*”与“*/”D.“[”与“]”
下面程序段的运行结果是 。
int n = 6 ;
do
{
printf( "%d" , n ) ;
n -= 3 ;
}
while( n > 0 ) ;
A.63B.630C.6D.死循环,输出许多值
执行下述程序的输出结果是#include
struct AB{
int a;
int b;
};
int main( void )
{
struct