山东大学网络教育学院C语言程序设计模拟题C答案

合集下载
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

《C语言程序设计》模拟卷 C卷

题号一二三四总分

得分

评卷人

一、选择题

1.以下说法中正确的是( C )。

A.C语言程序总是从第一个函数开始执行

B.C语言程序中,要调用的函数必须在main()函数中定义

C.C语言程序总是从main( )函数开始执行

D.C语言程序中的main( )函数必须放在程序的开始部分

2.下列为字符常量的是( C )。

A.“a” B. ‘ab’ C. ‘\n’ D.‘\084’

3.在C语言中,下面字符串能用作变量名的是(D )。

A. a+b

B. auto

C. 2-and

D. a2

4.在C语言中运算对象必须是整型的运算符是( A )。

A. %

B. /

C. = =

D. <=

5.若有以下定义:int x=10,y=3,z; 则语句:printf(“%d\n”,z=(x%y,x/y));的输出结果为( D )。

A. 1

B. 0

C. 2

D. 3

6.表达式( A )的值是整数类型。

A. 15/2

B. 15/2+2.0

C. 25/5.0

D. 0.5*10

7.若double x=2,y;则执行y=x+3/2;后,y的值是( B )。

A. 3.500000

B. 3.000000

C. 2.000000

D. 3

8.C语言程序的基本单位是( B )。

A. 程序行

B. 语句

C. 函数

D. 字符

9.设int类型的数据长度为2字节,则int类型数据的取值范围是(B )。

A. 0~255

B. -32768~32767

C. -256~255

D. 0~65535

10.语句int (*p)( )的含义是( C )。

A. p是一个指向一维数组的指针变量

B.p是指针变量,它指向一个整型数据的指针

C.p是一个指向函数的指针,该函数的返回值为整型

D. 以上答案都不对

11.下面程序的输出结果是( A )。

main()

{ int x =10,y =10;

printf(“%d,%d\n”,x--,y--);

}

A. 10,10

B. 9,9

C. 9,10

D. 10,9

12.( B )是C语言的标准函数名。

A. scanf

B. case

C. while

D. int

13.下面程序的输出结果是( D )。

void main()

{ int i=10;

switch(i)

{

case 9:i+=1;

case 10:i+=1;

case 11:i+=1;

case 12:i+=1;

}

printf(“i=%d\n”,i);

}

A. 10

B. 11

C. 12

D. 13

14.以下定义语句中,错误的是( D )。

A. int a[ ]={1,2}

B. int a[ ][3]={1,2,3,4,5};

C. char s[10]=“test”;

D. int n=5,a[n];

15.在一个源文件中定义的全局变量的作用域为( D )。

A. 本文件的全部范围

B. 从定义该变量开始至本文件结束

C. 本函数的全部范围

D. 本程序的全部范围

16.int型变量在内存中占2个字节,若int a[10]={0,2,4};则数组a所占字节数是(C )。

A.3

B.10

C.20

D.6

17.有以下程序

#include

#include

main()

{

char a[7]="China";

int i,j;

i=sizeof(a);

j=strlen(a);

printf("%d %d\n",i,j);

}

程序运行后的输出结果是( C )。

A. 5 5

B. 7 6

C. 7 5

D. 6 6

18.下面程序运行时,如果从键盘上输入5,则输出的结果是( B )。

void main( )

{ int x;

scanf(“%d”,&x);

if (x - - < 5) printf(“%d\n”,x);

else printf(“%d\n”,x + +);

}

A. 3

B. 4

C. 5

D. 6

19.若有以下说明和语句,且已知char型占1个字节,int型占两个字节,float 型占4个字节。 struct st

{int num;

char name[10];

int age;

float score;

}student;

则结构体变量student占用内存的字节数是(B )。

A. 10

B. 18

C. 9

D. 2

20.以下程序的输出结果是( D )。

void main()

{ char s[ ]="ABCD";

int *p;

for (p=s;p

printf("%s\n",p);

}

A.ABCD B. A

ABC B

AB C

A D

C. D

D. ABCD

C BCD

B CD

A D

二、填空题

1.若有定义int a[2][5],则整型数组a包含有 10 个元素。2.数学表达式x3+y3在C语言中应表示为 pow(x,3) + pow(y,3) 。3.若有数据3.5需要存储到变量x中,则变量x定义应写为 float 。4.有如下程序段

int *p,a=10,b=1; p=&a; a=*p+b;

执行该程序段后,a的值为 11 。

5.表达式“0≤a≤10”在C语言中应表示为 a>=0&&a<=10 。6.若有定义float x,y;则从键盘给x、y输入数据的语句应写为 Scanf("%f%f",&x,&y) ;

7.有以下程序

#define SQR(x) (x)*(x)

main()

{int a,k=3;

a=SQR(k+1);

printf(“%d\n”,a);

}

程序运行后的输出结果为。

8.以下程序的输出结果为。

void main( )

{ int i,j,a[ ]={1,2,3,4,5,6,7,8,9,10};

int sum=0;

for (i=0;i<10;i++)

sum=sum+a[i];

printf("%4d",sum);

}

9.以下程序的输出结果为。

#include

#include

void main( )

{char str1[20]=”Computer”,str2[ ]=”Language”;

strcat(str1,str2);

printf(“%s\n”,str1);

相关文档
最新文档