河北农业大学-学年现科C语言考试试题及答案
河北农业大学课程考试试卷
—学年第2学期 级 独立学院 专业 卷别:A
考试科目: C语言程序设计 考核方式: 闭卷考试
姓 名: 学号: 专业班级:
(注:考生务必将答案写在答题纸上,写在本试卷上无效)
本试卷共( 3 )页
选择题(共30分,每题1分)
1、一个C程序可以包含任意多个不同名的函数,但有且仅有一个()。
A、过程 B、主函数
C、函数 D、include
2、以下()不是C语言提供的关键字。
A、switch B、printf C、case D、default
3、下列说法正确的是()。
A、main函数必须放在C程序的开头
B、main函数必须放在C程序的后面
C、main函数可以放在C程序的中间部分,即在一些函数之前,在另一些函数之后,但在执行C程序时是从程序开头执行的
D、main函数可以放在C程序的中间部分,即在一些函数之前,在另一些函数之后,但在执行C程序时是从main函数开始执行的
4、下列可以作为变量名的是’a’ C、d=”a” D、d=’giks’
6、在C语言中,下列类型属于基本类型的是()。
A、整型、实型、字符型 B、空类型、数组类型
C、结构体类型、实型 D、数组类型、实型
7、下列程序的输出结果是()。
main( )
{int x=2, y=0,z;
x*=3+2;
printf(“%d\t”,x);
x*=y=z=4;
printf(“%d”,x);
}
A、440 B、1040 C、40 4 D、8 4
8、表达式(int)2.142216的值是()。
A、2B、2.2C、0 D、3
9、为表示关系x>=y>=z,使用C语言表达式是()。
A、(y<=x)&(y>=z) B、(x>=y)&&(y>=z) C、(x>=y)&(y>=z) D、(x>=y>=z)
10、若已知a=5,b=6,则表达式!a
A、-1 B、2 C、1 D、0
11、下列程序的运行结果是()。
#include
main( )
{
int x=2, y=-1, z=2;
if(y<0)
z=0;
else
z+=1;
printf(“%d\n”,z);
}
A、3 B、2 C、1 D、0
12、有程序段如下:
int k=1;
while( !k = =0)
{k=k+1;
printf(“%d\n”,k);
}
则以下说法中正确的是()。
A、while循环执行2次 B、循环是无限循环
C、循环体语句一次也不执行 D、循环体语句执行一次
13、若有语句:int x; float y; scanf(“x=%d, y=%f”, &x,&y);
则为了将数据10和66.6分别赋值给x和y ,正确的输入方法是()。
A、x=10, y=66.6 B、10 66.6
C、1066.6 D、x=10y=66.6
14、在C语言的循环语句for、while、do_while中,用于直接中断最内层循环的语句是()。
A、if B、goto C、break D、continue
15、下列程序的输出结果是()。
main( )
{int m, a, b;
a=2; b=3; m=4;
m=a++&&b++;
printf(“\n%d %d %d\n”, a, b, m);
}
A、3 4 1 B、3 1 1 C、3 3 0 D、3 3 1
16、C语言的for语句中的表达式可以部分或全部省略,但两个()不可省略。
A、< B、++C、; D、,
17、有程序段如下:
switch(rank)
{
case 1:printf(“Perfent!\n”);
case 2:printf(“Good!\n”);
case 3:printf(“Just soso!\n”);
case 4:printf(“Bad!\n”);
default: printf(“Impossible!\n”);
}
若rank的值为3,则输出结果是()。
A、Just soso! B、