青岛2018技大学2017-学年C语言基础
期中试卷
科
2017-2018 1 C语言基础(期中) 课程考试试题 学年 学期
拟题学院信息学院 计算机系 拟题人: (系): 计专、软专17级 校对人: 适 用 专
(答案写在答题纸上,写在试题纸上无效)
一、单选题(共15题,每题1分,共15分)
1、在C语言中,整数-8在内存中的存储形式是 。
A、1111 1111 1111 1000 C、0000 0000 0000 1000 B、1000 0000 0000 1000 D、1111 1111 1111 0111
2、C语言程序的执行,总是起始于
A、程序中的第一条可执行语句 B、程序中的第一个函数 C、main函数 D、包含文件中的第一个函数
3、下面四个选项中,均是不合法的用户标识符的选项是 。
A、A P_0 do B、 float la0 _A C、_123 temp int D、 b-a sizeof int 4、下面四个选项中,合法的浮点数是
A、123 B、2e4.2 C、.e5 D、160.
5、若变量均已正确定义并赋值,以下合法的C语言赋值语句是
A、x=y==5; B、 x=n%2.5; C、x+n=I; D、x=5=4+1;
6、假定x和y为double型,则表达式x=2, y=x+3/2的值是
A、3.500000 B、 3 C、 2.000000 D、 3.000000 7、设int a, x=2; 执行语句a=x>0?3*x:x=10;后,变量x的值是_______。
A、1 B、2 C、6 D、10 8、执行语句\后,x,a,b的值依次为 。
A、3, 3, 2 B、3,2,2 C、3,2,3 D、2,3,2
9、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是 。
A、-3 B、9 C、-12 D、6
10、执行下面程序时,欲将25和2.5分别赋给a和b,正确的输入方法是
int a; float b;
scanf(“a=%d,b=%f”, &a, &b); A、25 2.5 B、 25,2.5 C、 a=25,b=2.5 D、 a=25 b=2.5
11、执行下面的程序时,假设用户输入为1□22□333,则ch1、ch2和ch3的值是 char ch1,ch2,ch3;
scanf(“,<”,&ch1,&ch2,&ch3);
A、’1’、’2’、’3’ B、’1’、’ ’、’2’ C、’1’、’2’、’ ’ D、’1’、’ ’、’3’ 12、下面程序的运行结果是
int a=3,b=4;
printf(“a+%d=%d\\n”,b,a+b);
A、3+4=7 B、a+4=7 C、 a+b=7 D、 4+3=7
13、判断char型变量ch是否为小写字母的正确表达式是 A、 ‘a’<=ch<=‘z’ B、(ch>=a)&&(ch<=z) C、 (‘a’>=ch)||(‘z’<=ch) D、 (ch>=‘a’)&&(ch<=‘z’) 14、若变量都已正确说明,则以下程序段输出为
int a=1,b=2,c=3; if(a>b)
a=b; b=c; c=a;
printf(\
A、a=1 b=2 c=1 B、a=1 b=2 c=3 C、a=1 b=3 c=1 D、1,3,1
15、有以下程序:
#include
{ int a=0,b=0,c=0,d=0; if(a=1) b=1;c=2;
printf(“%d,%d,%d,%d\\n”,a,b,c,d); }
A、 0,1,2,0 B、0,0,0,3 C、1,1,2,0 D、编译有错
15、下列代码段执行后,k的值是
int i=0,j=1,k=2; if(j=i) k=i+j;
A、0 B、1 C、2 D、3 16、设有程序段;
int k=10;while(k=0) k=k-1; 则下面描述中正确的是
A、while循环执行10次 B、循环是无限循环
C、循环体语句一次也不执行 D、循环体语句执行一次 17、以下程序中,while循环的循环次数是
void main() { int i=0;
while(i<10)
{ if(i<1) continue; if(i==5) break; i++; } …… }
A、1 B、10 C、6 D、死循环,不能确定次数 18、下边程序段循环执行的次数是 。
int a= 0, j = 10; for ( ; j > 3; j-- ){
a++;
if ( a> 3) break ;
}
A、3 D、6
B、4 C、5
19、下边循环执行完后, a的值为 。
for ( a= 1;a< 5; a++ ) a = 2 * a; A、3 B、5 C、6 D、7 20、设int a=11, b=2;执行下述程序段后,变量a和b的值分别是_______
do
{ a/=b++; }while(a>b);
A、1,3 B、1,4 C、2,3
D、 2,4
二、填空题(共8题,每空1分,共10分)
1、程序的三种基本结构分别是 顺序结构 、选择结构、 。
2、32位平台,C语言中的char型变量占 个字节,int型变量占 个字节。
3、若已知n=1,x=6,y=3,z=4,a=5,b=7,则执行以下语句的a值为 ,b值为 。
(a=n>x)&&(b=y>z);
4、0x26的十进制是 。
5、int x=2;z=-x+++1; 则z的值为 。
6、执行 float x=(6*7%8+9)/5; 后,x的值为 。
7、当a=3,b=2,c=1时,表达式f=a>b>c的值是 。 8、int x=4,y=z=2;z=x==(y=z); 则z的值为 。 三、程序分析题(共4题,每题5分,共20分)
1、以下程序的运行结果是
#include
void main()
{ int s=0,a=3; {
int a=4; s+=a; }
s+=a;
printf(“%d\\n”,s); }
2、运行以下程序两次,分别从键盘上输入数值8和4,分别写出其结果。
#include
scanf(“%d”,&x); if(x++>5)
printf(“%d”,x);
相关推荐: