选择题.docx
- 文档编号:28929740
- 上传时间:2023-07-20
- 格式:DOCX
- 页数:30
- 大小:30KB
选择题.docx
《选择题.docx》由会员分享,可在线阅读,更多相关《选择题.docx(30页珍藏版)》请在冰豆网上搜索。
选择题
2.下面的符号常量定义中,正确的是()
D.#definePI3.14
答案:
D
3.若用一维数组名作函数的实参,则以下说法正确的为
C.形参数组可以不指定大小
答案:
C
4.
以下程序的输出结果是()
inta,b;
voidfun()
{a=100;b=200;}
main()
{inta=5,b=7;
fun();
printf("%d%d\n",a,b);
}
A.100200
B.57
C.200100
D.75
答案:
A
5.
下列程序执行后的输出结果是()
voidfunc(int*a,intb[])
{b[0]=*a+6;}
main()
{inta,b[5];
a=0;b[0]=3;
func(&a,b);printf("%d\n,b[0]);
}
A.6
B.7
C.8
D.9
答案:
A
6.
下列程序的输出结果是()
intb=2;
intfunc(int*a)
{b+=*a;return(b);}
main()
{inta=2,res=2;
res+=func(&a);
printf("%d\n",res);
}
A.4
B.6
C.8
D.10
答案:
B
7.
若有以下调用语句,则不正确的fun函数的首部是()
main()
{…
inta[50],n;
…
fun(n,&a[9]);
…
}
A.voidfun(intm,intx[])
B.voidfun(ints,inth[41])
C.voidfun(intp,int*s)
D.voidfun(intn,inta)
答案:
D
8.在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是()
A.地址传递
B.单向值传递
C.由实参传给形参,再由形参传回实参
D.传递方式由用户指定
答案:
B
9.
以下函数值的类型是()
fun(floatx)
{floaty;
y=3*x-4;
returny;
}
A.int
B.不确定
C.void
D.float
答案:
A
10.{
设有以下函数:
f(inta)
{intb=0;
staticintc=3;
b++;c++;
return(a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是()
main()
{inta=2,i;
for(i=0;i<3;i++)printf("%d\n",f(a));
}
A.789
B.7911
C.71013
D.777
答案:
A
11.若有语句inta[3][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12}}则以下说法不正确的是()
A.&a表示指向二维数组的指针
B.a+1表示第0行第1列元素首地址
C.a[1]+2表示第1行第2列元素地址
D.*(a+i)与a[i]是等价的
答案:
B
12.
以下程序的输出结果是()
main()
{chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;
inti;
i=8;
p=a+i;
printf("%s\n",p-3);
}
A.6
B.6789
C.'6'
D.789
答案:
B
13.以下程序的输出结果是()
main()
{charch[3][4]={"123","456","78"},*p[3];inti;
for(i=0;i<3;i)p[i]=ch[i];
for(i=0;i<3;i)printf("%s",p[i]);
}
A.123456780
B.123456780
C.12345678
D.147
答案:
C
14.
假设int型变量占两个字节的存储单元,若有定义:
intx[10]=\{0,2,4\};
则数组x在内存中所占字节数为______。
}
A.3
B.6
C.10
D.20
答案:
D
15.
有以下程序
main()
{
intm[][3]={1,4,7,2,5,8,3,6,9};
inti,j,k=2;
for(i=0;i<3;i++)
{
printf("%d",m[k][i]);
}
}
执行后输出结果是______。
}
A.456
B.258
C.369
D.789
答案:
C
16.以下能正确定义一维数组的选项是________________。
A.intnum[];
B.#defineN100
intnum[N];
C.intnum[0..100];
D.intN=100;
intnum[N];
答案:
B
17.{
有以下程序段
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=&a[3],b;
b=p[5];
b中的值是__________。
}
A.5
B.6
C.8
D.9
答案:
D
18.{
有以下程序
main()
{
chara[]="abcdefg",b[10]="abcdefg";
printf("%d%d\n",sizeof(a),sizeof(b)
);
执行后输出结果是_______。
A.77
B.88
C.810
D.1010
答案:
C
19.
若有以下定义语句:
chars[10],s="abcd";printf("%s\n",s);
则运行结果是__________。
}
A.输出abcd
B.输出a
C.输出abcd
D.编译不通过
答案:
D
20.设已定义charc[8]="Tianjin"和intj,则下面的输出函数调用中错误的是______。
A.printf("%s",c);
B.for(j=0;j<8;j++)printf("%c",c[j]);
C.puts(c);
D.for(j=0;j<8;j++)puts(c[j]);
答案:
D
21.
以下程序运行后,输出结果是()
main()
{
char*s="abcde";
s+=2;
printf("%ld\n",s);}
A.cde
B.字符c的ASCLL码值
C.字符C的地址
D.出错
答案:
C
22.设有数组定义:
chararray[]="China";则数组array所占的空间为()
A.4个字节
B.5个字节
C.6个字节
D.7个字节
答案:
C
23..
当执行下面的程序时,如果输入ABC,则输出结果是()
#include"stdio.h"
#include"string.h"
main()
{
charss[10]="1,2,3,4,5";
gets(ss);strcat(ss,"6789");printf("%s\n",ss);
}
A.ABC6789
B.ABC67
C.12345ABC6
D.ABC456789
答案:
A
24.假定int类型变量占用两个字节,其有定义:
intx[10]={0,2,4};,则数组x在内存中所占字节数是()
A.3
B.6
C.10
D.20
答案:
D
25.以下选项中,不能正确赋值的是()
A.chars1[10];s1="Ctest";
B.chars2[]={'C','t','e','s','t'};
C.chars3[20]="Ctest";
D.char*s4="Ctest\n"
答案:
A
26.
下述程序代码中有语法错误的行是()。
inti,ia[10],ib[10];/*第1行*/
for(i=0;i<=9;i++)/*第2行*/
ia[i]=0;/*第3行*/
ib=ia;/第4行*/
}
A.第1行
B.第2行
C.第3行
D.第4行
答案:
D
27.
下面程序段的运行结果是()
chars[]="ABC";inti;
for(i=0;i<3;i++)printf("%s",&s[i]);
}
A.ABC
B.ABCABCABC
C.AABABC
D.ABCBCC
答案:
D
28.函数调用:
strcat(strcpy(str1,str2),str3)的功能是
A.将串str1复制到串str2中后再连接到串str3之后
B.将串str1连接到串str2之后再复制到串str3之后
C.将串str2复制到串str1中后再将串str3连接到串str1之后
D.将串str2连接到串str1之后再将串str1复制到串str3中
答案:
C
29.
有以下程序
main()
{
chara[7]="A0\0A0\0";inti,j;
i=sizeof(a);j=strlen(a);
printf("%d%d\n",i,j);
}
程序运行后的输出结果是()
A.22
B.76
C.72
D.62
答案:
C
30.
下述语句执行后,变量k的值是()
intk=1;
while(k++<10);
A.10
B.11
C.9
D.此为无限循环,值不定
答案:
B
31.二进制语言属于()
A.面向机器的语言
B.面向过程的语言
C.面向问题的语言
D.面向汇编的语言
答案:
A
32.下列四个叙述中,正确的是()
A.C程序中的所有字母都必须小写
B.C程序中的关键字必须小写,其他标示符不区分大小写
C.C程序中的所有字母都不区分大小写
D.C语言中的所有关键字必须小写
答案:
D
33.
若有以下说明和语句:
structstudent
{
intage:
intnum:
}std,*p:
P=&std:
则以下对结构体变量std中成员age的引用方式中,不正确的是()
A.std.age
B.p->age
C.(*p).age
D.*p.age
答案:
D
34.在C语言中,以下正确的说法是()
A.实参和与其对应的形参各占用独立的存储单元
B.实参和与其对应的形参共占用一个存储单元
C.只有当实参和与其对应的形参同名时才共占用一个存储单元
D.形参是虚拟的,不占用存储单元
答案:
A
35.
以下声明中,ptr是()
int*ptr(int)
A.函数指针
B.指针的指针
C.函数
D.以上三项皆错
答案:
C
36
有以下程序
main()
{
intm[][3]={1,4,7,2,5,8,3,6,9};
inti,j,k=2;
for(i=0;i{
printf("%d",m[k][i]);
}
}
执行后输出结果是______。
(1分)
A.456B.258C.369D.789
.标准答案:
C
37.
若有定义"floatx=1.5;inta=1,b=3,c=2;",则正确的switch语句是()(1分)
A.switch(x)
{
case1.0:
printf("*\n");
case2.0printf("**\n");
}
B.switch((int)x)
{
case1.0:
printf("*\n");
case2.0printf("**\n");
}
C.switch(a+b)
{
case1:
printf("*\n");
case2+1:
printf("**\n");
}
D.switch(a+b)
{
case1:
printf("*\n")
casec:
printf("**\n");
}
.标准答案:
C
38
列程序执行后的输出结果是()
voidfunc1(inti);
voidfunc2(inti);
charst[]="hello,friend!
";
voidfunc1(inti)
{printf("%c",st[i]);
if(i}
voidfunc2(inti)
{printf("%c",st[i]);
if(i}
main()
{inti=0;func1(i);printf("\n");}(1分)
A.helloB.helC.hloD.hlm
.标准答案:
C
39若有以下说明:
inta[10]={1,2,3,4,5,6,7,8,9,10},*p=a;
则数值为6的表达式是()(1分)
A.*p+6B.*(p+6)C.*p+=5D.p+5
.标准答案:
C
40以下程序的运行结果是()
#include"stdio.h"
main()
{
inta[]={1,2,3,4,5,6,7,8,9,10,11,12,};
int*p=a+5,*q=NULL;
*q=*(p+5);
printf("%d%d\n",*p,*q);
}(1分)
A.运行后报错B.66C.612D.55
.标准答案:
A
41以下程序的输出结果是
main()
{
inti,a[10];
for(i=9;i>=0;i--)a[i]=10-i;
printf("%d%d%d",a[2],a[5],a[8]);
}(1分)
A.258 B.741 C.852 D.369 .标准答案:
C
42有以下程序
main()
{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;iprintf("%d\n",s);
}
程序运行后的输出结果是()(1分)
A.11B.19C.13D.20
.标准答案:
B
43.下面程序段的输出结果是()
charc='A';
intk=0;
do
{
switch(c++)
{
case'A':
k++;break;
case'B':
k--;
case'C':
k+=2;break;
case'D':
k%=2;continue;
case'E':
k*=10;break;
default:
k/=3;
}
k++;
}while(cprintf("k=%d",k);(1分)
A.k=3 B.k=4 C.k=2 D.k=0 .标准答案:
B
44.以下正确的描述是()(1分)
A.continue语句的作用是结束整个循环的执行
B.只能在循环体内和switch语句体内使用break语句
C.在循环体内使用break语句或continue语句的作用相同
D.从多层循环嵌套中退出时,只能使用goto语句
.标准答案:
B
45.有以下程序
fun(intx)
{intp;
if(x==0||x==1)return(3);
p=x-fun(x-2);
returnp;
}
main()
{printf("%d\n",fun(7));}
执行后的输出结果是()。
(1分)
A.7 B.3 C.2 D.0
.标准答案:
C
46.若有以下说明语句:
inta[12]={1,2,3,4,5,6,7,8,9,10,11,12};
charc=’a’,d,g;
则数值为4的表达式是__________。
(1分)
A.a[g-c] B.a[4]
C.a[‘d’-'c’] D.a[‘d’-c]
.标准答案:
D
47.
若有宏定义如下:
#defineX5
#defineYX+1
#defineZY*X/2
则执行以下printf语句后,输出的结果是()
inta;a=Y;
printf("%d\n",Z);
printf("%d",--a);
}
A.7,6
B.12,6
C.12,5
D.7,5
答案:
D
48.
下列程序的输出结果是()
intb=2;
intfunc(int*a)
{b+=*a;return(b);}
main()
{inta=2,res=2;
res+=func(&a);
printf("%d\n",res);
}
A.4
B.6
C.8
D.10
答案:
B
49.
以下程序的输出结果是()
fun(intx,inty,intz)
{z=x*x+y*y;}
main()
{inta=31;
fun(5,2,a);
printf("%d",a);
}
A.0
B.29
C.31
D.无定值
答案:
C
50.
以下函数值的类型是()
fun(floatx)
{floaty;
y=3*x-4;
returny;
}
A.int
B.不确定
C.void
D.float
答案:
A
51.设有以下函数:
f(inta)
{intb=0;
staticintc=3;
b++;c++;
return(a+b+c);
}
如果在下面的程序中调用该函数,则输出结果是()
main()
{inta=2,i;
for(i=0;i<3;i++)printf("%d\n",f(a));
}
A.789
B.7911
C.71013
D.777
答案:
A
52.
以下程序的输出结果是()
main()
{chara[10]={'1','2','3','4','5','6','7','8','9',0},*p;
inti;
i=8;
p=a+i;
printf("%s\n",p-3);
}
A.6
B.6789
C.'6'
D.789
答案:
B
53
以下程序的运行结果是()
#include"stdio.h"
main()
{
inta[]={1,2,3,4,5,6,7,8,9,10,11,12,};
int*p=a+5,*q=NULL;
*q=*(p+5);
printf("%d%d\n",*p,*q);
}
A.运行后报错
B.66
C.612
D.55
答案:
A
54.
以下程序的输出结果是()
main()
{charch[3][4]={"123","456","78"},*p[3];inti;
for(i=0;i<3;i)p[i]=ch[i];
for(i=0;i<3;i)printf("%s",p[i]);
}
A.123456780
B.123456780
C.12345678
D.147
答案:
C
55.若用fopen()函数打开一个已存在的文本文件,在保留已有数据同时又可读可写,则文件打开模式为()
A."a+"
B."a"
C."w+"
D."r+"
答案:
A
56.
在C程序中,可把整型数以二进制形式存放到文件中的函数是()
A.fgetc函数
B.fread函数
C.fwrite函数
D.fputc函数
答案:
C
57.
已知函数的调用形式:
fwrite(buffer,size,count,fp);其中buffer代表()
A.一个整型变量,代表要读入的数据项总数
B.一个文件指针,指向要读的文件
C.一个指针,指向要读入数据的存放地址
D.一个指针,指向要输出数据的地址
答案:
D
58.
有以下程序
main()
{
chara[]="abcdefg",b[10]="abcdefg";
printf("%d%d\n",sizeof(a),sizeof(b));
}
执行后输出结果是_______。
A.77
B.88
C.810
D.1010
答案:
C
59.以下程序的输出结果是()
main()
{
char*p1,*p2,str[50]=“ABCDEFG”;
p1=“abcd”;p2=“efgh”;
strcpy(str+1,p2+1);strcpy(str+3,p1+3);
printf(“%s”,str);
}
A.AfghdEFG
B.Abfhd
C.Afghd
D.Afgd
答案:
A
60以下程序当运行时,如果从键盘上输入
book
book
则输出结果是()。
#include
#include
main()
{
chara1[80],a2[80],*s1=a1,*s2=a2;
gets(s1);gets(s2);
if(!
strcmp(s1,s2))
printf("*");
else
print("#");
printf("%d\n",strlen(strcat(s1,s2)));
}
A.*8
B.#9
C.#8
D.*9
答案:
B
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 选择题