上半年C语言程序设计第06套Word文档下载推荐.docx
《上半年C语言程序设计第06套Word文档下载推荐.docx》由会员分享,可在线阅读,更多相关《上半年C语言程序设计第06套Word文档下载推荐.docx(16页珍藏版)》请在冰点文库上搜索。
![上半年C语言程序设计第06套Word文档下载推荐.docx](https://file1.bingdoc.com/fileroot1/2023-5/4/41c17a14-d6f5-4f26-866a-70ffccc15827/41c17a14-d6f5-4f26-866a-70ffccc158271.gif)
,则变量a的数据类型_____。
A.转换为char
B.转换为unsignedchar
C.仍然是int
D.不能确定
8、下列可以正确表示单个字符常量的是______。
A.'
\x41'
B.\008
C.a
D."
a"
9、下面不符合标识符规定的是______。
A._max
B.x3
C.3bc
D.INT
10、设有定义:
inta=2,b=6;
,则表达式a*b/5的值是______。
A.2
B.3
C.2.4
D.3.6
11、设有inta;
intf=3;
,则执行语句a=(f++)%3;
后a的值是______。
A.0
B.1
C.2
D.3
12、设有定义:
inta=1,b=2;
,则表达式b>
0||a<
0的值为______。
C.T
D.F
13、以下选项中值等于3的C语言表达式是______。
A.x=1,y=x+3
B.x=(1,2,3)
C.x=3,y=x+1
D.x=1,2,3,4
14、设有inta=2,b=3,c=4,d;
,则执行d=(a>
0?
b:
c);
后d的值为______。
C.4
D.5
15、设有floatf1=2.6,f2=2.5;
,则表达式(int)f1+f2的值为______。
A.5
B.4.5
D.5.5
16、设有intx=2,y=2,a;
,执行语句a=(x=x+1)||(y=y+1);
后,则变量x,y,a的值分别是______。
A.3,3,0
B.3,3,1
C.3,2,1
D.3,2,0
17、执行语句:
scanf("
x=%f,y=%f"
&
x,&
y);
,使得x、y均为1.2,则正确的输入形式是______。
A.1.2,1.2
B.1.21.2
C.x=1.2,y=1.2
D.x=1.2y=1.2
18、已知:
charc1='
b'
c2='
f'
,则语句printf("
%d,%c"
c2-c1,c2-32);
的输出结果是______。
A.3,f
B.4,F
C.3,F
D.4,f
19、以下程序段的输出结果是______。
inta=88;
if(a>
90)printf("
%d"
a);
80)printf("
70)printf("
A.888888
B.8888
C.88
D.8
20、设有定义inta=1,b=0;
,则执行以下语句后b的值为______。
switch(a)
{
case1:
b++;
case2:
break;
default:
b++;
}
21、执行以下程序段后,输出的结果是______。
intm=10,n=20,x;
x=(m=2)||(n=3);
printf("
%d,%d\n"
m,n);
A.10,20
B.2,3
C.10,3
D.2,20
22、设有定义:
inti,k;
,则执行以下语句后输出结果是______。
for(i=0;
i<
4;
i=i+2)
for(k=1;
k<
3;
k++)
printf("
*"
);
A.******
B.****
C.**
D.*
23、设有定义:
intk=0;
,则循环语句while(k=1)k++;
的循环体______。
A.执行无限次
B.有语法错,不能执行
C.一次也不执行
D.执行一次
24、以下叙述正确的是______。
A.do_while语句构成的循环,在while后的表达式值为非零时结束循环
B.do_while语句构成的循环,在while后的表达式值为零时结束循环
C.do_while语句构成的循环只能用break语句退出
D.do_while语句构成的循环不能用其他语句构成的循环来代替
25、有如下程序段
inty;
for(y=1;
;
y++)
if(y==5)break;
%d\n"
y);
该程序段的输出结果是______。
B.6
C.7
26、以下选项中关于数组定义和初始化,正确的是______。
A.inta[5]={1,2,3,4,5};
B.inta[5]=(1,2,3,4,5);
C.inta[5]=0;
D.inta[3]={1,2,3,4,5};
27、设有inta[]={3,4,6,9,13,18},x;
,执行语句x=a[1]-a[4];
后,则变量x的值是______。
A.-6
B.9
C.6
D.-9
28、以下数组定义及初始化中不正确的是______。
A.inta[2][3]={0};
B.intc[100][100]={{1},{2}};
C.intb[][3]={0,1,2,3};
D.intd[3][]={{1},{2}};
29、设有定义:
intt[][3]={9,8,7,6,5,4,3,2,1};
,则执行printf("
t[1][1]);
后输出的结果是______。
A.8
B.5
30、下列叙述中不正确的是______。
A.字符型数组中可以存放字符串
B.可以对字符串进行整体输入、输出
C.可以对实型数组进行整体输入、输出
D.不能在赋值语句中通过赋值运算符对字符型数组进行整体赋值
31、以下程序段的输出结果是______。
chars[]="
HelloWorld!
"
strlwr(s);
%s"
s);
A.helloworld!
B.HELLOworld!
C.helloWORLD!
D.HELLOWORLD!
32、下列函数值的类型是______。
fun(floatx){inty;
y=3*x-1;
returny;
A.int
B.float
C.void
D.double
33、已知一个程序如下:
#include<
stdio.h>
inta;
voidmain()
intb=2,c=5;
a=b*c;
下面说法正确的______。
A.a是局部变量
B.c是全局变量
C.b是全局变量
D.a是全局变量
34、
以下关于数组作为函数参数叙述不正确的是______。
A.数组名作为函数的实参,此时形参不能是指针
B.数组名作为函数的实参,其实质就是将实参数组的首地址传给形参的数组名
C.形参数组和实参数组在定义时,长度可以不同
D.形参数组可以不指明数组长度
35、设有intx=5,y=1,*p=&
x;
,则执行语句*p=3;
p=&
y;
x=x+*p;
后,变量x的值为______。
B.4
36、设有intx=5,y=1,*p=&
学生答案:
37、已知inta[10],*p;
,则合法的赋值语句是______。
A.a=100;
B.p=a[5];
C.p=a[2]+2;
D.p=a+2;
38、若有:
#defineADD(x,y)x+y
则语句printf("
s=%d"
5*ADD(4,3));
A.s=35
B.s=12
C.s=23
D.s=17
39、下面不能正确定义结构体变量a的语句是______。
A.structxyz{charx;
floatz;
};
structxyza;
B.structxyz{charx;
}a;
C.structxyz{charx;
typedefxyza;
D.struct{charx;
40、以读写方式打开一个已存在的文本文件file1.txt,以下选项中正确的是______。
A.FILE*fp;
fp=fopen("
file1.txt"
"
r+"
B.FILE*fp;
w"
C.FILE*fp;
r"
D.FILE*fp;
41、题目:
从键盘输入一个正整数m,计算并输出其所有因子(包含1和m)之和。
{
inti,m,sum;
sum==0;
/*$ERROR$*/
scanf("
m);
i=1;
while(i<
=m)
{
if(m%i==0)
sum+=i;
i+1;
}
sum);
$1$:
sum=0;
$2$:
m);
$3$:
i++;
42、题目:
将字符串“987654”转换成其对应的十进制整数形式输出。
charstr[20]="
987654"
*p;
intn,t;
n=1;
p=str[0];
while(*p!
=0)
t=*p-'
0'
n=n*10+t;
p--;
%sisconvertedtointegernumber:
%d\n"
str,n);
n=0;
p=str;
p++;
43、
请在考生文件夹中进行以下操作:
1.将文件夹word下的子文件夹section删除;
2.在文件夹word下建立一个新文件夹shape;
3.将文件夹excel\workbook\sheet\shape下的文件log.gif移动到文件夹excel\data中;
4.将文件夹excel\workbook\sheet\cell下的文件left.txt改名为right.txt;
5.将文件夹powerpoint\view下的文件min.dat删除。
44、题目:
根据下式计算s的值(要求使用循环实现):
s=1+(1×
2)+(1×
2×
3)+(1×
3×
4)+……+(1×
4×
5×
6×
7×
8×
9)
输出结果的形式为:
s=123456789
参考程序:
voidPRINT(longs)
FILE*out;
s=%ld\n"
if((out=fopen("
result.dat"
w+"
))!
=NULL)
fprintf(out,"
s=%lds"
fclose(out);
/*考生在此设计程序*/
longs=0,t=1;
inti;
for(i=1;
i<
=9;
i++)
{
t=t*i;
s=s+t;
PRINT(s);
45、题目:
统计并输出20180616的因子的个数(不包括1和本身,要求用循环实现)。
count=12
voidPRINT(intcount)
count=%d\n"
count);
fprintf(out,"
count=6%d"
fclose(out);
inti,n=20180616,count=0;
for(i=2;
n;
if(n%i==0)count++;
PRINT(count);