C语言试题及答案002Word文件下载.docx
- 文档编号:20048915
- 上传时间:2023-01-16
- 格式:DOCX
- 页数:27
- 大小:22.77KB
C语言试题及答案002Word文件下载.docx
《C语言试题及答案002Word文件下载.docx》由会员分享,可在线阅读,更多相关《C语言试题及答案002Word文件下载.docx(27页珍藏版)》请在冰豆网上搜索。
D×
4.假定以下程序经编译和连接后生成可执行文件PROG.EXE,如果在此可执行文件所在目录的DOS提示符下键入:
PROGABCDEFGHIJKL<
回车>
,则输出结果为
main(intargc,char*argv[]))
{while(--argc>
0)printf("
%s"
argv[argc]);
printf("
\n"
);
A)ABCDEFG
B)IJHL
C)ABCDEFGHIJKL
D)IJKLABCDEFGH
5.以下程序的输出结果是
{
intnum=0;
while(num<
=2)
{num++;
num);
A)1
2
3
4
B)1
2
C)1
D)l
6.以下选项中,非法的字符常量是
A)'
\t'
B)'
\17'
C)"
n"
D)'
\xaa'
7.若有说明:
inti,j=2,*p=&
i;
,则能完成i=j赋值功能的语句是
A)i=*p;
B)p*=*&
j;
C)i=&
D)i=**p;
8.以下选项中,不能正确赋值的是
A)chars1[10];
s1="
Ctest"
;
B)chars2[]={'
C'
'
t'
e'
s'
};
C)chars3[20]="
D)char*s4="
Ctest\n"
A×
9.以下程序的输出结果是
#include"
stdio.h"
inta,b;
for(a=1,b=1;
a<
=100;
a++)
{
if(b>
=10)break;
if(b%3==1)
{b+=3;
continue;
}
a);
A)101
B)6
C)5
D)4
10.以下程序的输出结果是
{inta=4,b=5,c=0,d;
d=!
a&
&
!
b||!
c;
d);
}
A)1
B)0
C)非0的数
D)-1
11.若有以下程序
#include<
stdio.h>
voidf(intn);
{voidf(intn);
f(5);
voidf(intn)
{printf("
则以下叙述中不正确的是
A)若只在主函数中对函数f进行说明,则只能在主函数中正确调用函数f
B)若在主函数前对函数f进行说明,则在主函数和其后的其它函数中都可以正确调用函数f
C)对于以上程序,编译时系统会提示出错信息:
提示对对f函数重复说明
D)函数f无返回值,所以可用void将其类型定义为无值型
12.若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是
A)p=2*(int*)malloc(sizeof(int));
B)p=(int*)malloc(2*sizeof(int));
C)p=(int*)malloc(2*2);
D)p=(int*)calloc(2,sizeof(int));
13.若有定义:
intaa[8];
。
则以下表达式中不能代表数组元aa[1]的地址的是
A)&
aa[0]+1
B)&
aa[1]
C)&
aa[0]++
D)aa+1
14.以下程序的输出结果是
f(intb[],intm,intn)
{inti,s=0;
for(i=m;
n;
i=i+2)s=s+b[i];
returns;
{intx,a[]={1,2,3,4,5,6,7,8,9};
x=f(a,3,7);
x);
A)10
B)18
C)8
D)15
15.以下程序的输出的结果是
intx=3;
voidncre();
inti;
x;
i++)ncre();
voidncre()
staticintx=1;
x*=x+1;
A)33
B)22
C)26
D)25
16.有以下程序
intf(intn)
{if(n==1)return1;
elsereturnf(n-1)+1;
{inti,j=0;
for(i=i;
i++)j+=f(i);
j);
程序运行后的输出结果是
A)4
B)3
C)2
D)1
17.有以下程序
{intaa[4][4]={{1,2,3,4},{5,6,7,8},{3,9,10,2},{4,2,9,6}};
inti,s=0
for(i=0;
4;
i++)s+=aa[i][1];
s);
A)11
B)19
C)13
D)20
18.有以下程序
inta=3;
{ints=0;
{inta=5;
s+=a++;
A)8
C)7
D)11
19.C语言中用于结构化程序设计的三种基本结构是( )。
A)顺序结构、选择结构、循环结构
B)if、switch、break
C)for、while、do-while
D)if、for、continue
20.有以下程序
main()
{inti;
for(i=0;
i++)
switch(i)
{case1:
i);
case2:
default:
}
}
执行后输出结果是( )。
A)011122
B)012
C)012020
D)120
21.有以下程序
{inti=0,s=0;
do{
if(i%2){i++;
i++;
s+=i;
}while(i<
7);
printf("
A)16
B)12
C)28
D)21
22.有如下程序
voidf(intx,inty)
{intt;
if(x }
{inta=4,b=3,c=5;
f(a,b);
f(a,c);
f(b,c);
printf("
%d,%d,%d\n"
a,b,c);
A)3,4,5
B)5,3,4
C)5,4,3
D)4,3,5
23.以下叙述中正确的是( )。
A)全局变量的作用域一定比局部变量的作用域范围大
B)静态(static)类别变量的生存期贯穿于整个程序的运行期间
C)函数的形参都属于全局变量
D)未在定义语句中赋初值的auto变量和static变量的初值都是随机值
24.有以下程序
charstr[]="
xyz"
*ps=str;
while(*ps)ps++;
for(ps--;
ps-str>
=0;
ps--)puts(ps);
执行后的输出结果是( )。
A)yz
xyz
B)z
yz
xyz
C)z
D)x
xy
25.设char型变量x中的值为10100111,则表达式(2+x)^(~3)的值是( )。
A)10101001
B)10101000
C)11111101
D)01010101
26.以下叙述中不正确的是( )。
A)C语言中的文本文件以ASCⅡ码形式存储数据
B)C语言中对二进制文件的访问速度比文本文件快
C)C语言中,随机读写方式不适用于文本文件
D)C语言中,顺序读写方式不适用于二进制文件
27.设有如下程序段:
intx=2002,y=2003;
printf("
(x,y));
则以下叙述中正确的是( )。
A)输出语句中格式说明符的个数少于输出项的个数,不能正确输出
B)运行时产生出错信息
C)输出值为2002
D)输出值为2003
28.要求以下程序的功能是计算:
s=1+1/2+1/3+……+1/10
main()
{intn;
floats;
s=1.0;
for(n=10;
n>
1;
n--)
s=s+1/n;
%6.4f\n"
程序运行后输出结果错误,导致错误结果的程序行是( )。
A)s=1.0;
B)for(n=10;
C)s=s+1/n;
D)printf("
29.若已定义的函数有返回值,则以下关于该函数调用的叙述中错误的是( )。
A)函数调用可以作为独立的语句存在
B)函数调用可以作为一个函数的实参
C)函数调用可以出现在表达式中
D)函数调用可以作为一个函数的形参
30.已定义c为字符型变量,则下列语句中正确的是( )。
A)c='
97'
B)c="
97"
C)c=97;
D)c="
a"
31.以下能正确定义一维数组的选项是( )。
A)intnum[];
B)#defineN100
intnum[N];
C)intnum[0..100];
D)intN=100;
32.以下程序
main()
{intx=3,y=2,z=1;
x/y&
~z);
程序运行后的输出结果是( )。
A)3
B)2
C)1
D)0
33.以下符合C语言语法的实型常量是( )。
A)1.2E0.5 B)3.14.159E C).5E-3 D)E15
34.设有以下定义
#defined2
inta=0;
doubleb=1.25;
charc=’A’;
则下面语句中错误的是( )。
A)a++;
B)b++ C)c++;
D)d++;
35.以下程序段中与语句k=a>
b?
(b>
c?
1:
0):
0;
功能等价的是( )。
A)if((a>
C))k=1;
elsek=0;
B)if((a>
B)||(b>
C))k=1
elsek=0;
C)if(a<
=B)k=0;
elseif(b<
=C)k=1;
D)if(a>
B)k=1;
elseif(b>
C)k=1;
36.有以下程序
main()
{chark;
intI;
for(i=1;
{scanf(“%c”,&
k);
switch(k)
{case‘0’:
printf(“another\n”);
case‘1’:
printf(“number\n”);
}
}
程序运行时,从键盘输入:
01<
,程序执行后的输出结果是( )。
A)another
number
another
B)another
number
C)another
D)number
37.有以下程序
{chara[]=”abcdefg”,b[10]=”abcdefg”;
printf(“%d%d\n”,sizeof(A),sizeof(B));
A)77 B)88 C)810 D)1010
38.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是
A)chars[10]="
abcdefg"
B)chart[]="
*s=t;
C)chars[10];
s="
D)chars[10];
strcpy(s,"
39.有以下程序
{intm=3,n=4,x;
x=-m++;
x=x+8/++n;
A)3
B)5
C)-1
D)-2
40.有以下程序
{unsignedinta;
intb=-1;
a=b;
%u"
A)-1
B)65535
C)32767
D)-32768
41.有以下程序
{inti=1,j=2,k=3;
if(i++==1&
(++j==3||k++==3))
%d%d%d"
i,j,k);
程序运行后的输出结果是( )。
A)123
B)234
C)223
D)233
42.有以下程序
intp[8]={11,12,13,14,15,16,17,18},i=0,j=0;
while(i++<
7)if(p[i]%2)j+=p[i];
%d"
A)42
B)45
C)56
D)60
43.以下能正确定义一维数组的选项是( )。
A)inta[5]={0,1,2,3,4,5};
B)chara[]={0,1,2,3,4,5};
C)chara={'
A'
'
B'
D)inta[5]="
0123"
44.有以下程序
#defineN20
fun(inta[],intn,intm)
{inti,j;
i>
=n;
i--)
a[i+1]=a[i];
inti,a[N]={1,2,3,4,5,6,7,8,9,10};
fun(a,2,9);
for(i=0;
5;
a[i]);
A)10234
B)12344
C)12334
D)12234
45.有以下程序
inta=1,b;
for(b=1;
b<
=10;
b++)
if(a>
=8)break;
if(a%2==1){a+=5;
continue;
a-=3;
b);
A)3
B)4
C)5
D)6
46.有以下程序
{chara1='
M'
a2='
m'
%c\n"
(a1,a2));
以下叙述中正确的是( )。
A)程序输出大写字母M B)程序输出小写字母m
C)格式说明符不足,编译出错 D)程序运行时产生出错信息
47.有以下程序
voidsum(inta[])
a[0]=a[1]+a[2];
inta[10]={1,2,3,4,5,6,7,8,9,10};
sum(&
a[2]);
a[2]);
A)6 B)7 C)8 D)9
48.有以下程序
#include
voidf(char*s,char*t)
{chark;
k=*s;
*s=*t;
*t=k;
s++;
t--;
if(*s)f(s,t);
{charstr[10]="
*p;
p=str+strlen(str)/2+1;
f(p,p-2);
str);
A)abcdefg B)gfedcba C)gbcdefa D)abedcfg
49.有以下程序
#include
{FILE*fp;
inti,k,n;
fp=fopen("
data.dat"
"
w+"
for(i=1;
i<
i++)
{fprintf(fp,"
if(i%3==0)fprintf(fp,"
rewind(fp);
fscanf(fp,"
%d%d"
&
k,&
%d%d\n"
k,n);
fclose(fp);
程序运行后的输出结果是( )。
A)00 B)12345 C)14 D)12
50.以下不合法的用户标识符是
A)j2_KEY
B)Double
C)4d
D)_8_
51.表达式3.6-5/2+1.2+5%2的值是
A)4.3
B)4.8
C)3.3
D)3.8
52.有以下程序
#include
main()
{
charc1,c2,c3,c4,c5,c6;
scanf(“%c%c%c%c”,&
c1,&
c2,&
c3,&
c4);
c5=getchar();
c6=getchar();
putchar(c1);
putchar(c2);
printf(“%c%c\n”,c5,c6);
程序运行后,若从键盘输入(从第1列开始)
123<
45678<
则输出结果是
A)1267
B)1256
C)1278
D)1245
53.有以下程序
inti,t[][3]={9,8,7,6,5,4,3,2,1};
i++)printf(“%d”,t[2-i][i]);
程序的执行后的输出结果是
A)753
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 试题 答案 002
![提示](https://static.bdocx.com/images/bang_tan.gif)