《程序设计基础》试题
姓名: 班级: 学号:
一、单项选择题(每小题1分,共35分)
1、一个C语言程序是由( )
①一个主程序和若干子程序组成 ②函数组成
③若干过程组成 ④若干子程序组成
2、一个C程序的执行是从( )。
①本程序的main函数开始,到main函数结束
②本程序文件的第一个函数开始,到本程序文件的最后一个函数结束
③本程序的main函数开始,到本程序文件的最后一个函数结束
④本程序文件的第一个函数开始,到本程序main函数结束
3、在C语言中(以16位PC机为例)5种基本数据类型的存储空间长度的排列顺序为( )
①char<int<long int <=float<double ②char=int<long int<=float<double
③char<int<long int=float=double ④char=int=long int<=float<double
4、下面四个选项中,不合法的用户标识符是( )
①P_O ②ha2 ③goto ④_ab
5、以下不正确的叙述是( )。
①在C程序中,逗号运算符的优先级最低 ②在C程序中,APH和aph是两个不同的变量
③若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b的值不变
④当从键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
6、设c是字符变量,以下语句中错误的是( )。
①c=’Y’; ② c=’\ \’; ③c=’Yes’; ④c =’\x23’;
7、已知ch是字符型变量,下面不正确的赋值语句是( )。
①ch=’a+b’; ②ch=’\0’; ③ch=’7’+’9’; ④ch=5+9;
8、判断char型变量c1是否为小写字母的正确表达式是( )
①'a'<=c1<='z' ②(c1>=a)&&(c1<=z) ③98<=c1&&123>=c1 ④c1>='a'&&c1<='z'
9、下面的表达式正确的是( )
① 5.0%2 ②"ab"- 'c' ③ int(5+0.1) ④'b'- 78
10、表示图中坐标轴上阴影部分的正确表达式是( )
x
-1 0 1 3
①-1<=x && 1<=x||x<=3 ②(x<=-1)&&(1<=x||x<=3)
③x<=-1||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、以下正确的函数定义形式是( )。
①double fun (int x, int y ) ② double fun (int x ;int y)
③ double fun (int x, int y) ; ④ double fun (int x,y) ;
25、C语言允许函数值类型缺省定义,此时该函数值隐含的类型是( )。
① float ② int ③ long ④ double
26、以下对一维整型数组a的正确说明是( )。
① int a (10) ; ② int n = 10 ,a[n] ;
③ int n ; ④ #define SIZE 10
scanf( “%d” ,&n); int a [SIZE] ;
int a [n] ;
27、若有说明:int a [10] ;则对a数组元素的正确引用是( )。
① a [10] ② a[3.5] ③ a (5) ④ a [10-10]
28、以下能对二维数组a进行正确初始化的语句是( )。
① int a[2][ ] = {{1,0,1} , {5,2,3}}; ② int a[ ][3] = {{1,2,3},{4,5,6}} ;
③ int a[2][4] = {{1,2,3},{4,5},{6}} ; ④ int a[ ][3] = {{1,0,1}{ },{1,1}} ;
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论