2003级计算机相关专业《程序设计基础》统考试题(B卷)
姓名: 班级: 学号:
一、单项选择题(每小题1分,共30分)
1、以下叙述正确的是( )
①在C程序中,main函数必须位于程序的最前面 ②C程序的每行中只能写一条语句
③C语言本身没有输入输出语句 ④在对一个C程序进行编译的过程中,可发现注释中的拼写错误
2、下面四个选项中,均是不合法的用户标识符的选项的是( )
① A ②float ③ b–a ④ _123
P_0 1a0 goto temp
Do _A int INT
3、设有说明语句char ch=’\72’;则变量ch ( )。
① 包含1个字符 ② 包含2个字符 ③ 包含3个字符 ④ 说明不合法
4、下列数据中,不能作为C语言常量的是( )
① ’A’ ② 0128 ③ 3.14 ④ ”int”
5、要把整数67523赋与整型变量I,则应说明I的类型是( )
① int ② long ③ short ④ unsigned
6、对应于语句”scanf(“x=%dy=%c”,&x,&y);”应从键盘上输入的内容是( )
① 10 100 ② 10,C ③ x=10 y=b ④ x=2y=A
7、一个C程序的执行是从( )。
①本程序的main函数开始,到main函数结束
②本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
③本程序的main函数开始,到本程序文件的最后一个函数结束
④本程序文件的第一个函数开始,到本程序main函数结束
8、判断char型变量c1是否为小写字母的正确表达式是( )
①'a'<=c1<='z' ②(c1>=a)&&(c1<=z) ③98<=c1&&123>=c1 ④c1>='a'&&c1<='z'
9、下面的表达式正确的是( )
① 5%2.0 ②"AB"- 'd' 下列数据中属于字符串常量的是abc③ int(5+0.1) ④'n'- 78
10、表示图中坐标轴上阴影部分的正确表达式是( )
x
-4 -1 0 1 3
①-1<=x && 1<=x||x<=3 ②((x<=-1)&&x>=-4)&&(1<=x||x<=3)
③x<=-1&&x>=-4||x>=1&&x<=3 ④!(-1<x<1)||!(x>3)
11、已知字母A的ASCII码为65,以下程序段的输出结果是( )
char c1=’A’,c2=’Y’;
printf(″%d,%d″,c1,c2);
①65,90 ②A,Y ③65,89 ④输出格式不合法
12、执行以下语句后b的值为( )。
int a = 5 , b = 6 , w = 1 , x =2 , y = 3 , z = 4 ;
( a = w > x ) && ( b = y > z ) ;
①6 ② 0 ③ 1 ④ 4
13、以下能正确地定义整型变量a,b和c并为其赋初值5的语句是( )。
①int a=b=c=5; ②int a,b,c=5; ③int a=5,b=5,c=5; ④a=b=c=5;
14、设变量a是整型,f是实型,i是双精度型,则表达式10+′a′+i*f值的数据类型为( )。
①int ②float ③double ④不确定
15、以下程序的运行结果是 ( )
main( )
{ int m = 5;
if ( m + + > 5) printf(“%d\n”, m);
else printf(“%d\n”,m - - );
}
① 4 ② 5 ③ 6 ④ 7
16、为了避免在嵌套的条件语句 if --- else 中产生二义性,C语言规定:else子句总是与( )配对。
①缩排位置相同的if ②其之前最近的if
③ 其之后最近的if ④同一行上的 if
17、以下不正确的语句是 ( )。
①if (x > y ); ② if ( x = y) && ( x ! = 0) x + = y ;
③if (x ! = y) scanf (“ %d”,&x); else scanf(“%d”,&y );
④if ( x< y) { x + +; y + +;}
18、C语言中while 与do --- while语句的主要区别是 ( )
①do ---while的循环体至少无条件执行一次
②do ---while允许从外部转到循环体内
③do ---while的循环体不能是复合语句
④while的循环控制条件比do---while的循环控制条件严格
19、以下程序段( )
x = -1 ;
do
{ x = x * x ; } while ( !x ) ;
① 是死循环 ②循环执行两次 ③循环执行一次 ④有语法错误
20、以下的for循环
for ( x = 0 , y = 0 ; (y! = 123 ) && (x < 4) ; x + + ) ;
①执行3次 ②执行4次 ③循环次数不定 ④ 是无限循环
21、执行下面语句后,变量I的值是( )。
for(I=1;I++<4;) ;
①3 ②4 ③ 5 ④ 不定
22、设x和y均为int型变量,则执行下面循环后,y的值为( )。
for( y=1,x=1;y<=50;y++)
{ if(x==10) break;
if(x%2==1)
{x+=5;continue; }
x-=3;
}
①2 ② 4 ③ 6 ④ 8
23、若运行时给变量x输入12,则以下程序的运行结果是 ( )。
main( )
{ int x , y ;
scanf ( “ %d “ , &x);
y = x > 12 ? x + 10 : x – 12;
printf ( “ %d\n ” , y);
}
① 0 ② 22 ③ 12 ④ 10
24、下列可作为C语言赋值语句的是( )
① x = 3, y = 5 ② a = b = 6 ③ I- -; ④ y = int( x );
25、putchar函数可以向终端输出一个( )。
① 整型变量表达式值 ② 实型变量值
③ 字符串 ④字符或字符型变量值
26、如果一个文件要引用另一文件中变量,必须通过( )来实现。
① 用extern对变量说明 ② #include预处理命令
③ #define预处理命令 ④ 用typedef重新定义
27、有一函数关系见下表:
x | y= |
x<0 | x-1 |
x=0 | x |
x>0 | x+1 |
下面程序段中能正确表示上面关系的是 ( )。
①y = x + 1; ② y = x –1; ③ if ( x < = 0 ) ④y = x;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论