《C 语言程序设计》试卷语言程序设计》试卷
一、选择题(60分,每题2分)分)
(1)下列叙述中错误的是()。)下列叙述中错误的是()。
A )计算机不能直接执行用C 语言编写的源程序写的源程序
B )
C 程序经C 编译程序编译后,生成后缀为.obj 的文件是一个二进制文件的文件是一个二进制文件
C )后缀为.obj 的文件,经连接程序生成后缀为.exe 的文件是一个二进制文件的文件是一个二进制文件
D )后缀为.obj 和.exe 的二进制文件都可以直接运行可以直接运行
(2)按照C 语言规定的用户标识符命名规则,不能出现在标识符中的是()。则,不能出现在标识符中的是()。
A )大写字母)大写字母
B )连接符)连接符
C )数字字符字字符
D )下划线)下划线
(3)以下叙述中错误的是()。)以下叙述中错误的是()。
A )C 语言是一种结构化程序设计语言语言是一种结构化程序设计语言
B )结构化程序有顺序、分支、循环三种基本结构组成种基本结构组成
C )使用三种基本结构构成的程序只能解决简单问题解决简单问题
D )结构化程序设计提倡模块化的设计方法
(4)对于一个正常运行的C 程序,以下叙述中正确的是()。述中正确的是()。 A )程序的执行总是从main 函数开始,在main 函数结束函数结束
B )程序的执行总是从程序的第一个函数开始,在main 函数结束函数结束
C )程序的执行总是从main 函数开始,在程序的最后一个函数中结束在程序的最后一个函数中结束
D )程序的执行总是从程序的第一个函数开始,在程序的最后一个函数中结束数开始,在程序的最后一个函数中结束 (5)若有代数式n x x e + ,
(其中e 仅代表自然对数的底数,不是变量),则以下能够正确表示该代数式的C 语言表达式是语言表达式是( )( )( )。。
A) sqrt(abs(n^x+e^x))
B)
sqrt(fabs(pow(n,x)+pow(x,e)))
C)
sqrt(fabs(pow(n,x)+exp(x)))
D)
sqrt(fabs(pow(x,n)+exp(x))) (6) 设有定义:int k=0; ,以下选项的四个表达式中与其他三个表达式的值不相同
的是( )。 A )
k++ B)k+=1 C)++k D)k+1
(7)有以下程序,其中%u 表示按无符号整数输出( )。 #include<stdio.h>
void main(void)
{
unsigned int x=0xFFFF; printf(“%u printf(“%u\\n”,x n”,x); );
}
程序运行后的输出结果是程序运行后的输出结果是
A )-1
B )65535
C )32767
D )0xFFFF
(8)设变量x 和y 均已正确定义并赋值,以下if 语句中,在编译时将产生错误信息的是( )。
A) if(x++); B)
if(x>y&&y!=0);
C) if(x>y) x-- D) if(y<0) {;} else y++;
(9)以下选项中,当x 为大于1的奇数时,值为0的表达式( )。
A) x%2==1 B )x/2 C)
x%2!=0 D) x%2==0
(10)以下叙述中正确的是( )。
A A))
break 语句只能用于switch 语句体中 B)continue 语句的作用是:使程序的执行流程跳出包含它的所有循环执行流程跳出包含它的所有循环
C)break C)break 语句只能用在循环体内和语句只能用在循环体内和switch 语句体内语句体内 D )在循环体内使用break 语句和continue 语句的作用相同语句的作用相同
(11) (11) 有以下程序有以下程序有以下程序
#include<stdio.h> void main(void)
{
int k=5,n=0;
do {
switch(k){
case 1:
case 3: n+=1; break; default: n=0; k--; case 2:
case 4: n+=2; k--; break;
}
printf("%d",n);
}while( k>0&&n<5);
}
程序运行后的输出结果是程序运行后的输出结果是( )( )( )。。 A )2345 B )0235 C )02356 D )2356
(12) (12) 有以下程序有以下程序有以下程序
#include<stdio.h>
void mian(void)
{
int i,j;
for(i=1;i<4;i++)
{
for(j=i;j<4;j++)
printf(“%d*%d=%d “,i,j,i printf(“%d*%d=%d “,i,j,i*j); *j);
printf(“printf(“\\n”n”); );
}
}
程序运行后的输出结果是程序运行后的输出结果是( )( )( )。。
A) 1*1=1 1*2=2 1*3=3 B) 1*1=1 1*2=2 1*3=3
2*1=2 2*2=4 2*2=4 2*3=6
continue语句执行过程3*1=3 3*3=9
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系QQ:729038198,我们将在24小时内删除。
发表评论