计算机等级考试 二级C语言 笔试模拟试题 人邮一Word下载.docx
- 文档编号:20496698
- 上传时间:2023-01-23
- 格式:DOCX
- 页数:18
- 大小:20.71KB
计算机等级考试 二级C语言 笔试模拟试题 人邮一Word下载.docx
《计算机等级考试 二级C语言 笔试模拟试题 人邮一Word下载.docx》由会员分享,可在线阅读,更多相关《计算机等级考试 二级C语言 笔试模拟试题 人邮一Word下载.docx(18页珍藏版)》请在冰豆网上搜索。
D)软件工程
一个关系中属性个数为1时,称此关系为
A)对应关系
B)单一关系
C)一元关系
D)二元关系
下面各选项中,均是C语言合法标识符的选项组是
A)33weauto
B)_23me_3ew
C)_433e_else
D)ER-DF32
可在C程序中用作用户标识符的一组标识符是
A)andB)DateC)HiD)case
_2007y-m-dDr.TomBigl
以下对C语言函数的有关描述中,正确的是
A)在C语言中调用函数时,只能把实参的值传给形参,形参的值不能传送给实参
B)C函数既可以嵌套定义又可以递归调用
C)函数必须有返回值,否则不能使用函数
D)函数必须有返回值,返回值类型不定
若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是
A)函数的实参和其对应的形参共占同一存储单元
B)形参只是形式上的存在,不占用具体存储单元
C)同名的实参和形参占同一存储单元
D)函数的形参和实参分别占用不同的存储单元
现有定义inta;
doubleb;
floatc;
chark;
则表达式a/b+c-k值的类型为:
A)int
B)double
C)float
D)char
以下关于long、int和short类型数据占用内存大小的叙述中正确的是
A)均占4个字节
B)根据数据的大小来决定所占内存的字节数
C)由用户自己定义
D)由C语言编译系统决定
有以下程序段
intj;
floaty;
charname[50];
scanf("
%2d%f%s"
&
j,&
y,name);
当执行上述程序段,从键盘上输入555667777abc后,y的值为
A)55566.0
B)566.0
C)7777.0
D)566777.0
若变量已正确定义,有以下程序段
i=0;
doprintf("
%d,"
i);
while(i++);
printf("
%d\n"
其输出结果是
A)0,0
B)0,1
C)1,1
D)程序进入无限循环
下列程序的运行结果是
#include"
stdio.h"
main()
{intx=-9,y=5,z=8;
if(x<
y)
if(y<
0)z=0;
elsez+=1;
z);
}
A)6
B)7
C)8
D)9
若程序执行时的输入数据是"
2473"
则下述程序的输出结果是
#include<
stdio.h>
voidmain()
{intcs;
while((cs=getchar())!
=;
'
\n'
)
{switch(cs-'
2'
)
{case0
case1:
putchar(cs+4);
case2:
break;
case3:
putchar(cs+3);
default:
putchar(cs+2);
}}}
A)668977
B)668966
C)6677877
D)6688766
以下程序的输出结果是
{inta,i;
a=0;
for(i=1;
i<
5;
i++)
{switch(i)
{case0:
a+=2;
a+=3;
default:
a+=5;
}
}printf("
a);
A)31
B)13
C)10
D)20
现有如下程序段
{intk[30]={12,324,45,6,768,98,21,34,453,456};
intcount=0,i=0;
while(k[i])
{if(k[i]%2==0||k[i]%5==0)count++;
i++;
%d,%d\n"
count,i);
则程序段的输出结果为
A)7,8
B)8,8
C)7,10
D)8,10
若有以下程序
#include<
inta[]={2,4,6,8};
{inti;
int*p=a;
for(i=0;
4;
i++)a[i]=*p;
a[2]);
上面程序的输出结果是
B)8
C)4
D)2
有以下程序
{inti,j,m=55;
=3;
for(j=3;
j<
=i;
j++)m=m%j;
m);
程序的运行结果是
A)0
B)1
C)2
D)3
已知字符′A′的ASCII码值是65,字符变量cl的值是′A′,c2的值是′D′。
执行语句printf("
%d,%d"
c1,c2-2);
后,输出结果是
A)A,B
B)A,68
C)65,66
D)65,68
下列程序是用来判断数组中特定元素的位置所在的。
conio.h>
intfun(int*s,intt,int*k)
*k=0;
for(i=0;
t;
if(s[*k]<
s[i])*k=i;
returns[*k];
{inta[10]={876,675,896,101,301,401,980,431,451,777},k;
fun(a,10,&
k);
printf("
%d,%d\n"
k,a[k]);
如果输入如下整数:
876675896101301401980431451777
则输出结果为
A)7,431
B)6
C)980
D)6,980
下面程序的文件名为t.exe,在DOS下输入的命令行参数为:
ttomeetme<
回车>
则程序输出的结果是
main(argc,argv)
intargc;
char*argv[];
argc);
A)3
B)4
C)2
D)以上答案都不正确
有如下程序
inta[10]={1,2,3,4,5,6,7,8,9,10};
int*p=&
a[3],b;
b=p[5];
则b的值是
A)5
B)6
C)9
D)8
以下叙述中错误的是
A)改变函数形参的值,不会改变对应实参的值
B)函数可以返回地址值
C)可以给指针变量赋一个整数作为地址值
D)当在程序的开头包含头文件stdio.h时,可以给指针变量赋NULL
下面程序的输出结果是
{inta[]={1,2,3,4,5,6,7,8,9,0},*p;
p=a;
*p+9);
有下面程序段
string.h"
{chara[3][20]={{"
china"
},{"
isa"
bigcountry!
"
}};
chark[100]={0},*p=k;
inti;
3;
{p=strcat(p,a[i]);
i=strlen(p);
}
则程序段的输出结果是
A)18
B)19
C)20
D)21
若有定义:
char*st="
howareyou"
;
下列程序段中正确的是
A)chara[11],*p;
strcpy(p=a+1,&
st[4]);
B)chara[11];
strcpy(++a,st);
C)chara[11];
strcpy(a,st);
D)chara[],*p;
strcpy(p=&
a[1],st+2);
intfun(chars[])
{intn=0;
while(*s<
=′9′&
&
*s>
=′0′){n=10*n+*s-′0′;
s++;
return(n);
{chars[10]={′6′,′1′,′*′,′4′,′*′,′9′,′*′,′0′,′*′};
fun(s));
A)9
B)61490
C)61
D)5
设有定义:
charp[]={′1′,′2′,′3′},*q=p;
以下不能计算出一个char型数据所占字节数的表达式是
A)sizeof(p)
B)sizeof(char)
C)sizeof(*q)
D)sizeof(p[0])
有以下函数
intaaa(char*s)
{char*t=s;
while(*t++);
t--;
return(t-s);
以下关于aaa函数的功能的叙述正确的是
A)求字符串s的长度
B)比较两个串的大小
C)将串s复制到串t
D)求字符串s所占字节数
当用户要求输入的字符串中含有空格时,应使用的输入函数是
A)scanf()
B)getchar()
C)gets()
D)getc()
下列选项中错误的说明语句是
A)chara[]={′t′,′o′,′y′,′o′,′u′,′\0′};
B)chara[]={"
toyou\0"
};
C)chara[]="
D)chara[]=′toyou\0′;
intf()
{staticinti=0;
ints=1;
s+=i;
i++;
returns;
{inti,a=0;
i++)a+=f();
A)20
B)24
C)25
下列程序的输出结果是
#defineM(x,y)x%y
{inta,m=12,n=100;
a=M(n,m);
a--);
A)2
B)3
C)4
假定当前盘符下有两个如下文本文件:
文件名a1.txta2.txt
内容123#321#
则下面程序段执行后的结果为
voidfc(FILE*p)
{charc;
while((c=fgetc(p))!
=′#′)putchar(c);
{FILE*fp;
fp=fopen("
a1.txt"
"
r"
);
fc(fp);
fclose(fp);
a2.txt"
putchar('
A)123321
B)123
C)321
二、填空题本题共得(0)分
(1)在树形结构中,树根结点没有【1】。
1.()
正确答案:
1.(前件)
(2)Jackson结构化程序设计方法是英国的M.Jackson提出的,它是一种面向【2】的设计方法。
1.(数据结构)
(3)面向对象的模型中,最基本的概念是对象和【3】。
1.(类)
(4)软件设计模块化的目的是【4】。
1.(降低复杂性)
(5)数据模型按不同应用层次分成3种类型,它们是概念数据模型、【5】和物理数据模型。
1.(逻辑数据模型)
(6)以下程序运行后的输出结果是【6】。
main()
{intx=0210;
%X\n"
x);
}
1.(88)
(7)阅读下面程序,则执行后的输出结果是【7】。
{intx,y,z;
x=1;
y=2;
z=3;
if(x>
y)if(x>
z)printf("
%d"
elseprintf("
y);
%d\n"
1.(3)
(8)阅读下面程序,则程序的执行结果为【8】。
{inta=30,b=20,z;
z=fun(a+b,a-b);
fun(inta,intb)
{intz;
z=a/b;
returnz;
1.(5)
(9)以下程序的输出结果是【9】。
{inty=9;
for(;
y>
0;
y--)
if(y%3==0)
{printf("
--y);
continue;
}}
1.(852)
(10)下述程序的输出结果是【10】。
intfun(intx)
{intp;
if(x==0‖x==1)
return3;
elsep=x-fun(x-2);
returnp;
voidmain()
\n%d"
fun(9));
1.(7)
(11)以下函数用来在w数组中插入x。
n所指向的存储单元中存放w数组中字符个数。
数组w中的字符已按从小到大的顺序排列,插入后数组w中的字符仍有序。
请填空。
voidfun(char*w,charx,int*n)
{inti,p;
p=0;
w[*n]=x;
while(x>
w[p])p++;
for(i=*n;
i>
p;
i--)w[i]=【11】;
w[p]=x;
++*n;
1.(w[I-1])
12)mystrlen函数的功能是计算str所指字符串的长度,并作为函数值返回。
intmystrlen(char*str)
【12】!
=′\0′;
i++);
return(i);
1.(*(str+I))
(13)下面程序的输出结果是【13】。
longfun5(intn)
{longs;
if((n==1)‖(n==2))
s=2;
else
s=n+fun5(n-1);
return(s);
{longx;
x=fun5(4);
%ld\n"
1.(9)
(14)阅读下列程序,则程序的输出结果为【14】。
structty
{intdata;
charc;
};
{structtya={30,′x′};
fun(a);
%d%c"
a.data,a.c);
fun(structtyb)
{b.data=20;
b.c=′y′;
1.(30x)
(15)设有以下定义和语句,则*(*(p+2)+1)的值为【15】。
inta[3][2]={10,20,30,40,50,60},(*p)[2];
p=a;
1.(60)
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 计算机等级考试 二级C语言 笔试模拟试题 人邮一 二级 语言 笔试 模拟 试题