C程序设计模拟试题4

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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;

相关文档
最新文档