C程序设计试卷 A

发布 2021-04-24 20:11:28 阅读 5792

南阳师范学院。

2010-2011学年第一学期软件学院系2023年级。

网络、软件专业《c程序设计》课程期终考试。

试卷(a)注:考试时间:110分钟,所有答案请写在答题纸上。

一、单项选择题(每小题2分,共40分)

1)在c语言中,要求操作数必须是整型的运算符是( )

abcd、%

2)c语言程序是由( )组成的。

a、函数 b、子程序 c、过程 d、主程序和子程序

3)以下叙述正确的是( )

a、在c程序中,main()函数必须位于程序的最前面。

b、c程序的每一行中只能写一个语句。

c、在对一个c程序进行编译时,可发现注释中的拼写错误。

d、c语言本身没有输入输出语句。

4)c语言标识符只能由字母、数字和下划线三种字符组成,且第一个字符( )

a、必须是字母b、必须为下划线

c、必须为字母或下划线

d、可以是字母、数字或下划线中任一字符。

5)下列自定义标识符中,符合c语言规定的是( )

a、forb、3a c、*ad、_123

6)设x、y、z和k都是int类型的变量,则执行表达式: x=(y=4,z=26,k=34)后,x的值是( )

a、4b、26 c、34d、6

7)对于int a=4;表达式1<=a<=5的值是( )

a、0 b、1 c、不定 d、表达式有语法错误。

8)使用语句scanf("a=%f,b=%d",&a,&b);输入数据时,正确的数据输入是( )

a、a=4.5,b=3b、a=4.5 b=3

c、4.5 3d、4.5,3

9)语句while(!n)中的条件!n等价于( )

a、n==0 b、n==1c、n!=1 d、n!=0

10) 定义一个具有6个元素的实型数组a,应当使用语句( )

a、int a[6b、float a[3,3];

c、int n; float a[nd、float a[6];

11)执行下面的程序片段,描述正确的是( )

int k=5;

while(k==1) k--;

a、while循环执行四次 b、循环体执行一次

c、循环体一次也不执行 d、死循环。

12)以下程序的输出结果是。

main()

int a=12,b=12;

printf(“%d %d”,-a,++b);}

a、10 10 b、12 12

c、11 10 d、11 13

13) 若有定义int a[3][4];则数组a中下标最大的元素是( )

a、a[3][4b、a[0][0]

c、a[2][3] d、a[2][4]

14) 在以下函数调用语句中,函数fun1参数的个数为( )

fun1(x,y,fun2(a,b));

a、3b、4 c、5 d、编译出错。

15)以下程序的输出结果是( )

main()

int a=p;

p=a;printf(“%d”,*p);}

a、0 b、1 c、10 d、9

16)若int x=3, y=-4, z=5;则表达式(x&&y)==x||z)的值是( )

a、0 b、1 c、3 d、5

17)设有数组定义:char a=china”;则数组a所占空间为( )

a、4个字节b、5个字节

c、6个字节d、7个字节。

18)若有定义:int a[m][n];则数组a有( )个元素。

a、m*n-1b、m*n+1

c、m*nd、不确定

(19)对数组a的正确说明是( )

a、int a[

c、int a[2]

d、int a[2,3]=;

20) 实参和和形参之间的数据传送是( )

a、地址传送b、实参传给形参,再由形参传给实参

c、值传送d、由用户指定传送方式。

二、判断题:对的打“√”错的打“×”

每小题1分,共10分)

1)c语言是一种结构化的程序设计语言。(

2)表达式1/4+2.75的值是3。(

3)字符常量的长度为1。(

4)用scanf函数输入字符时,字符串中可以包含空格。(

5)对整型变量可进行自加或自减运算,而对常量或表达式则不可。

以。( 6)内存单元的地址与内存单元中的内容是两个相同的内容。(

7)设int a=7,b=9,t; 则执行完表达式t=(a>b)?a:b;后t的值是7。(

8)一个c语言程序总是从第一个函数开始执行。(

9)在int *p;和语句printf(“%d”,*p);中的*p含义相同。(

10)算术运算符的优先级高于关系运算符的优先级。(

三、填空题(每空1分,共10分)

1)c语言中基本的数据类型有3种,分别为。

和。2)c程序都是从函数开始执行,并在函数中结束。

3)结构化程序设计所规定的三种基本控制结构是。

和。4)若有定义float y=3.14;int x;则表达式x=(int)y的值是 。

5)指针变量是一种特殊的变量,是用来存放变量的的。

四、程序分析题(每小题4分,共12分)

1)main()

int a=2,b=3;

a=a+b; b=a-b; a=a-b;

printf("%d,%d",a,b);

该程序执行后的输出结果为。

2) main()

int i=0;

i*=(i=5);

printf("%d",i);

该程序执行后的输出结果为。

3) main()

int i,sum=0;

for(i=1;i<=3;i++)sum+=i;

printf(“sum=%d”,sum);

该程序执行后的输出结果为。

五、程序填空题(每空2分,共12分)

1)以下程序实现输出200以内所有6的倍数,并且输出时每4个数占一行,请填空。

main()

int n, k=0;

for(n=6;n<=200;n++)

ifcontinue;

printf(“%6d”,n);

k++;ifprintf(“”);

printf("");

2)下列是评分统计程序,一共有8个评委打分,统计最后得分时,去掉一个最高分和一个最低分,其余6个分数的平均分即为最后得分,请填空。

main()

float **e, max, min, sum=0;

float x[8]=;

int i;

max=min

C程序设计试卷1C程序设计

c 程序设计试卷。一 选择题。每小题3分,共15分 1 派生类能够直接访问的基类的成员是 a 公有成员 b 保护成员 c 私有成员 d 静态。2 下面是几条定义类的语句,不能被继承的类是 a abstract class figure b class figure c public class fi...

C 程序设计试卷C

面向对象的程序设计c 试卷c 一 填空 每空2分,共20分 1 定义于函数外的变量称为。2 假定class1为一个类,则执行 class1 a 5 b 2 p 3 语句时,自动调用该类构造函数的次数为。3 利用操作符 语句序列p p 1 f p 5 的功能可以由一个语句完成。4 不借助于其他变量交换...

C 程序设计试卷 A

c 程序设计课程期末考试试题 a卷 一判断题 正确打 a 错误打 b 每小题1分,共计20分 1在面向对象的编程中,和数据合并为一个不可分割的对象。2对象是有确定简介且与要处理的问题相关的概念或事物。3每个对象都称为它的类的一个示例。类中的对象具有相同的属性和共同的行为。4多态性是指相同的函数可以在...