C程序设计模拟试题4
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C程序设计模拟试题4
C程序设计》模拟试题四
一、单项选择题(每小题2分,第15题4分,共40分)。
1. C++语言是先进的程序设计语言,具有以下的特点【】。
①面向对象、封装性、继承性、多态性②面向过程、封装性、继承性、多态性
③面向对象、封装性、继承性、稳定性④面向过程、封装性、继承性、多元性
2. C语言中最简单的数据类型包括【】
①整型,实型,逻辑型②整型,实型,空类型
③整型,实型,字符型④整型,实型,指针型
3. 以下不正确的C语言标识符是【】。
① ABC123 ② _123abc
③ a_bc123 ④ 123abc
4. 软件是所有程序、数据和文档资料的总和,计算机软件可分为【】。
①商业软件、应用软件②工具软件、应用软件
③系统软件、应用软件④系统软件、工具软件
5. 以下不是结构化程序设计的基本结构的是【】。
①选择结构②逻辑结构③循环结构④顺序结构
6. 如下程序的执行结果是【】。
main()
{
int n=1;
n++;
printf("%d %d %d",n,n++,――n);
}
①2 1 1 ②2 2 2 ③2 3 2 ④2 2 1
7. 循环语句while(!E);中的表达式!E等价于【】。
① E!=0 ②E!=1 ③E==0 ④ E==1
8. 设int m=1,n=2,则++m==n的结果是【】。
①1 ②0 ③2 ④3
9. 如果变量定义有:int a=10,c=9;则表达式(――a!=c++)?――a:++c的值为【】。
①10 ②11 ③8 ④9
10. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型是【】。
①int ②float ③double ④不确定
11. 以下程序的执行结果是【】。
main()
{
int a=2,i;
for(i=0;i<3;i++)
printf("%d,",func(a));
}
func(int a)
{
int b=0;
static c=3;
b++;c++;
return(a+b+c);
}
①777 ②7,7,7 ③789 ④7,8,9
12. 有如下输入语句:scanf("a=%d,b=%d,c=%d",&a,&b,&c);为使变量a的值为1,b的值3,c的值为2,从键盘输入数据的正确形式应是【】。
①132<Enter>②1,3,2<Enter>
③a=1,b=3,c=2<Enter>④a=1 b=3 c=2<Enter>
13. 设有以下说明语句
struct stu
{ int a;
float b;
}structpe;
则下面的叙述不正确的是【】。
①struct是结构体类型的关键字②struct stu是用户定义的结构体类型
③structpe是用户定义的结构体类型名④a和b都是结构体成员名
14. 设有下面的程序段:char s[]="china";char *p=s;则下列叙述正确的是【】。
①数组s中的内容和指针变量p中的内容相等②s和p完全相同
③s数组长度和p所指向的字符串长度相等④*p与s[0]相等
15. 下面程序的功能是将字符串s中的内容按逆序输出,但不改变串中的内容,请选择填空,A:【】,B:【】。
#include <stdio.h>
main()
{ char s[10]="hello!";
inverp(s);
}
inverp(char *a)
{
if(【A】) return 0;
inverp(a+1);
printf("%c", 【B】)
}
A:①*a!='\0'②*a!=NULL'③!a*==0 ④!*a B:①*(a―1)②*(a+1)③*a ④*(a――)
16. 以下一维数组a的定义中,正确的是【】。
①int a(10);②int n=10,a[n];
③int n;④#define SIZE 10
scanf("%d",&n); int a[SIZE];
int a[n];
17. 下面是对数组a的初始化,其中不正确的是【】。
①a[5]={"ABCD"} ②a[5]={'A','B','C','D'}
③a[5]=""④a[5]="ABCDE"
18. 已知各变量的类型说明如下:
int i=8,k,a,b;
double x=1.48, y=5.0
则以下符合C语言语法的表达式是【】。
①a+=a―=(b=4)*(a=3)②a=a*3=2
③x%(―3)④y=float(i)
19. 如果有定义FILE *fp;fp=fopen("test.c","r");则以下描述错误的是【】。
① fopen以只读方式撕开文件test.c;
② 文件指针fp指向文件test.c的首地址;
③ 可以通过fp对文件test.c进行读操作;
④可以用fclose(fp)关闭test.c文件。
二、填空题(1~9题每空2分,其余每题4分,共40分)
1. 计算机对源程序编译的途径一般分为三个阶段,分别是。
2. 达式10/4的结果是。表达式10%5的结果是。
3. C语言源程序的语句分隔符是。
4. 定义int a[]={1,2,3,4,5,6},*p=a;表达式(*++p)++的值是。
5. 执行"cout<<43<<'―'<<18<<'='<<43―18<<endl;"语句后得到的输出结果为________。
6. 已知'A'~'Z'的ASCII码为65~90,当执行"char ch=14*5―3;
cout<<"ch="<<ch<<endl;"语句序列后,得到的输出结果为
________。
7. 有函数调用fun1(x+y,(y,z),10, fun((x―1,y―1)));请问函数fun1到底有几个参数。
8. 下面的程序段中,for循环的执行次数是_________。
char *s="ab\n\012/\\\"";
for(;*s!='\0';s++)printf("※");
9. void main()
{
int count,i;
int x,y,z;