2024年1月31日发(作者:)
绪论单元测试
1
【单选题】(100分)
计算机能够直接识别的语言是()。
A.
汇编语言
B.
机器语言
C.
高级语言
第一章测试
1
【单选题】(20分)
下列表达式,值为0的是()。
A.
3/5.0
B.
3%5
C.
3/5
D.
3<5
2
【单选题】(20分)
下列变量定义中合法的是()。
A.
shortint2_num=79;
B.
doubleStu-score=98;
C.
intf(x)=1;
D.
doubleAve=0.0;
3
【单选题】(20分)
若变量a是int类型,并执行了语句:a='A'+1.6;,则正确的叙述是()。
A.
a的值是字符型
B.
a的值还是整型
C.
a的值是浮点型
D.
不允许字符型和浮点型相加
4
【单选题】(20分)
若a是基本整型变量,c是单精度实型变量,输入语句()是的。
A.
scanf("%d%f”,&a,&c);
B.
scanf("d=%d,c=%f”,&a,&c);
C.
scanf("%d%f”,a,c);
D.
scanf("%d,%f”,&a,&c);
5
【单选题】(20分)
下列说法正确的是()
A.
C程序中使用变量时,可以先使用,再定义
B.
在C语言中,所有变量都必须在定义的同时初始化
C.
一条变量定义语句不可以同时定义多个变量
D.
const常量只能在定义时赋值
第二章测试
1
【单选题】(10分)
若x和y代表整型数,以下表达式中不能正确表示数学关系|x-y|<10的是():
A.
(x-y)*(x-y)<100
B.
fabs(x-y)<10
C.
(x-y)<-10||!(y-x)>10
D.
x-y>-10&&x-y<10
2
【单选题】(10分)
以下程序运行后的输出结果是()
#include
intmain()
{
inta=5,b=4,c=3,d;
d=(a>b>c);
printf("%d",d);
return0;
}
A.
5
B.
1
C.
3
D.
0
3
【单选题】(10分)
执行以下程序后的输出结果为()
#include
intmain()
{
inta=1,b=0;
switch(a)
{
case1:
switch(b)
{
case0:printf("**0**");break;
case1:printf("**1**");break;
}break;
case2:printf("**2**");break;
}
return0;
}
A.
**0**
B.
有语法
C.
**0****1****2**
D.
**0****2**
4
【单选题】(10分)
下面程序代码的功能是判断输入的整数能否被5或7整除,如果能够整除,则输出该整数。请将划线处代码填写完整。
#include
intmain()
{
intm;
printf("Inputm:");
scanf("%d",&m);
if(_______________)//能够被5或7整除
{
printf("%d",m);
}
return0;
}
A.
m%5==0||m%7==0
B.
m%5==1&&m%7==1
C.
m/5==0&&m/7==0
D.
m/5==0||m/7==0
5
【单选题】(10分)
计算1-1/2+1/3-1/4+.....+1/99-1/100+......
直到最后一项的绝对值小于1e-4为止。
代码如下,按要求在划线处填写适当的表达式或语句,使程序完整并符合题目要求。
#include
#include
intmain()
{
intn=1;
floatterm=1,sum=0;
_____(1)_________;
while(fabs(term)>=1e-4)//判末项大小
{
term=sign/n;//求出累加项
sum=sum+term;//累加
______(2)__________;//改变项的符号
n++;//分母加1
}
printf("sum=%f",sum);
return0;
}
A.
(1):floatsign=1
(2):sign=-sign
B.
(1):floatsign=-1
(2):term=-term
C.
(1):floatsign=-1
(2):sign=-sign
D.
(1):floatsign=1
(2):term=-term
6
【单选题】(10分)
以下程序运行后的输出结果是()。
#include
intmain()
{inta,b,c;
a=10;
b=20;
c=(a%b<1)||(a/b>1);
printf("%d,%d,%d",a%b,a/b,c);
return0;
}
A.
10,0,0
B.
10,0,1
C.
10,1,0
D.
10,1,1
7
【单选题】(10分)
从键盘输入三角形的三边长为a,b,c,按下面公式计算并输出三角形的面积。
程序代码如下,但程序运行后输出结果不正确,请找出有问题的语句。
#include
#include
intmain()
{
floata,b,c;
floats,area;
printf("Inputa,b,c:");
scanf("%f,%f,%f",&a,&b,&c);//第1处
if(a+b>c&&b+c>a&&a+c>b)//第2处
{
s=1/2*(a+b+c);//第3处
area=sqrt(s*(s-a)*(s-b)*(s-c));//第4处
printf("area=%.2f",area);
}
else
{
printf("Itisnotatriangle");
}
return0;
}
A.
第4处
B.
第1处
C.
第3处
D.
第2处
8
【单选题】(10分)
执行下列代码的结果是()
#include
intmain()
{
inta=1234;
printf("%2d",a);
return0;
}
A.
程序出错,无结果
B.
1234
C.
34
D.
12
9
【单选题】(10分)
以下程序的输出结果是()。
#include
intmain()
{
inta,b;
for(a=1,b=1;a<=100;a++)
{
if(b>=10)break;
if(b%3==1)
{
b+=3;
continue;
}
}
printf("%d",a);
return0;
}
A.
4
B.
3
C.
1
D.
2
10
【单选题】(10分)
#include
intmain()
{
ints=0,a=1,n;
scanf("%d",&n);
do
{
s+=1;
a=a-2;
}while(a!=n);
printf("%d",s);
return0;
}
以上代码,如果从键盘给n输入的值是-5,则程序的输出结果是()。
A.
1
B.
2
C.
4
D.
3
第三章测试
1
【单选题】(10分)
C语言中函数返回值的类型是由()决定的。
A.
调用函数时临时决定
B.
return语句中的表达式类型
C.
定义函数时所指定的函数类型
D.
调用该函数的主调函数的类型
2
【单选题】(10分)
对于C语言的函数,下列叙述中正确的是()。
A.
函数的定义可以嵌套,但函数调用不能嵌套
B.
函数的定义和调用都不能嵌套
C.
函数的定义和调用都可以嵌套
D.
函数的定义不能嵌套,但函数调用可以嵌套
3
【单选题】(10分)
下列函数中,能够从键盘上获得一个字符数据的函数是()。
A.
getchar()
B.
puts()
C.
gets()
D.
putchar()
4
【单选题】(10分)
以下叙述中不正确的是()。
A.
在一个函数内定义的变量只在本函数范围内有效
B.
在一个函数内的复合语句中定义的变量在本函数范围内有效
C.
在不同的函数中可以使用相同名字的变量
D.
函数中的形式参数是局部变量
5
【单选题】(10分)
C语言中,函数值类型的定义可以缺省,此时函数值的隐含类型是()。
A.
int
B.
double
C.
float
D.
void
6
【单选题】(10分)
下列程序的输出结果是()。
#include
intMyFuntion(intn);
intmain()
{
intentry=12345;
printf("%5d",MyFuntion(entry));
return0;
}
intMyFuntion(intPar){
intresult;
result=0;
do{
result=result*10+Par%10;
Par/=10;
}while(Par);
returnresult;
}
A.
543
B.
12345
C.
5432
D.
54321
7
【单选题】(10分)
下列程序的输出结果是()。
#include
intx1=30,x2=40;
sub(intx,inty){
x1=x;x=y;y=x1;
}
intmain()
{
intx3=10,x4=20;
sub(x3,x4);
sub(x2,x1);
printf("%d,%d,%d,%d",x3,x4,x1,x2);
return0;
}
A.
10,20,40,30
B.
10,20,30,40
C.
10,20,40,40
D.
20,10,30,40
8
【单选题】(10分)
有以下程序
#include
intfun(intx)
{printf("x=%d",++x);
}
intmain()
{
fun(12+5);
return0;
}
A.
x=12
B.
x=17
C.
x=13
D.
x=18
9
【单选题】(10分)
以下程序运行后的输出结果是()
intf(intn)
{
if(n==1)return1;
elsereturnf(n-1)+1;
}
intmain()
{
inti,j=0;
for(i=1;i<3;i++)j+=f(i);
printf("%d",j);
return0;
}
A.
有语法错
B.
4
C.
5
D.
3
10
【单选题】(10分)
以下()不是正确的函数原型?
A.
intf();
B.
intf(){}
C.
intf(inti);
D.
intf(int);
第四章测试
1
【单选题】(10分)
在inta[][3]={{1,4},{3,2},{4,5,6},{0}};中,a[2][1]的值是()。
A.
0
B.
6
C.
2
D.
5
2
【单选题】(10分)
以下数组定义中的是()。
A.
intx[][3]={{1,2,3},{4,5,6}};
B.
intx[2][3]={1,2,3,4,5,6};
C.
intx[2][3]={0};
D.
intx[2][3]={{1,2},{3,4},{5,6)};
3
【单选题】(10分)
以下能正确定义二维数组的是()。
A.
inta[2][3]={{1},{2},{3,4}}
B.
inta[3][]={};
C.
inta[][3]={2*3};
D.
inta[][3];
4
【单选题】(10分)
有如下程序
#include
intmain()
{
intn[5]={0,0,0},i,k=2;
for(i=0;i n[i]=n[i]+1; printf("%d",n[k]); return0; } 该程序的输出结果是()。 A. 2 B. 1 C. 不确定的值 D. 0 5 【单选题】(10分) 对一个含有100个元素的有序数组,用二分法查找某指定元素,最多需要比较()次? A. 8 B. 7 C. 5 D. 6 6 【单选题】(10分) 以下程序中函数Fun的功能是对b所指数组中的第m至第n个数据取累加和,按要求在空白处填写适当的表达式或语句,使程序完整并符合题目要求。 #include intFun(______,intm,intn) { inti,s=0;
本文发布于:2024-01-31 06:41:16,感谢您对本站的认可!
本文链接:https://www.4u4v.net/it/170665447626328.html
版权声明:本站内容均来自互联网,仅供演示用,请勿用于商业和其他非法用途。如果侵犯了您的权益请与我们联系,我们将在24小时内删除。
留言与评论(共有 0 条评论) |