C程序设计考试卷

发布 2021-04-24 20:57:28 阅读 8686

一、单项选择题(2×15分)

1.对建立良好的程序设计风格,描述正确的是 。

a、 程序应简单、清晰、可读性好。

b、 符号名的命名只要符合语法即可。

c、 充分考虑程序的执行效率。

d、 程序的注释可有可无。

2.一个c语言程序是从 。

a、 **的文件中的第一个函数开始。

b、 main函数开始到**文件的最后一个函数结束。

c、 main函数开始到main函数结束。

d、 **的文件中的第一个函数开始,到main函数结束。

3.以下头文件表达正确的是 。

a、 include”

b、 #c、 #include<>

d、 <

4.下列字符中,不可用作c语言标识符的是 。

a、 sum

b、 _sum

c、 $sum

d、 sum_123

5.若已定义的函数有返回值,则以下关于该函数调用叙述错误的是 。

a、 函数调用可以作为独立的语句存在。

b、 函数调用可以作为一个函数的实参。

c、 函数调用可以出现在表达式中。

d、 函数调用可以作为一个函数的形参。

6.以下说法正确的是 。

a、 c语言程序中函数的参数不可以省略。

b、 无论什么时候main函数都必须有返回值。

c、 当main函数参数省略时可以把“()也省略。

d、 当函数有返回类型时(除void),函数体中应该有返回值。

7.下列定义正确的是 。

a、 int x=’97’

b、 int x=40000

c、 int x=”1000”

d、 int x=0

8.语句:printf(“%d”,(a==3)&&b==-3));的输出结果是___

a、 无输出 b、 结果不确定 c、 0 d、1

9.若整型变量a、b、c、d中的值依次为。则条件表达式a a、1 b、2 c、3 d、4

10.现已定义整型变量int i=1;执行循环语句”while(i++<5);”后,i的值为___

a、 1 b、 5 c、 6 d、以上三个答案均不正确。

11.以下能正确定义一维数组的选项是 。

a、int a[5]=;

b、int a=

c、char a=;

d、int a[5]="0123";

12.逗号表达式(a=3*5,a*4),a+15的值是 。

a、15b、60c、30d、75

13.以下正确的scanf用法是___

a、 scanf(‘%f’,&f

b、 scanf(“%f”,&f);

b、 scanf(“%f”,%f

d、scanf(“%f”,f);

#include<>

main()

printf(“y=%d”,y);}

上述程序段的输出结果是___

a、 y=0

b、 while构成无限循环语句

c、y=1

d 、y=-1

15.数字字符0的ascii值为48,若有以下程序。

main()

char a='1',b='2';

printf("%c,",b );

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

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

a、3,2b、50,2

c、2,1d、2,50

二、填空题(2×10分)

语言的基本单位是一个c的源程序至少包含一个函数。

语言程序的3种基本结构是顺序结构。

3.在c语言中,换行的转义符是‘’;退格的转义符又是 。

4.设有以下变量定义,并已赋确定的值。

char w;int x;float y;double z;

则表达式:w*x+z-y所求得的数据类型。

5.求fibonacci数列40个数。这个数列有如下特点:第1,2两个数为1,1。从第3

个数开始,该数是其前面两个数之和。即:

f1=1n=1)

f2=1n=2)

fn=fn-1+fn-2 (n≥3)

要求每一行输出4个数。请填空。

main()

三、写出下列程序的运行结果(5×6分)

1.以下程序运行后的输出结果是。

main()

int a=3,b=4,c=5,t=99;

if(bif(aprintf("%d,%d,%d",a,b,c);

2.以下程序运行后的输出结果是。

main()

int a,b,c;

a=10;b=20;c=(a%b<1)||a/b>1);

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

3.已知字符a的ascii**值为65,以下程序运行时若从键盘输入:b33《回车》.输出结果是。

#include ""

main()

char a,b;

a=getchar();

scanf("%d",&b);

a=a-"a";

b=b*2;

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

.以下程序运行后的输出结果是。

#define add(x) x+x

void mian()

5.以下程序运行后的输出结果是。

void swap(int x,int y)

int t;

t=x;x=y;y=t;

printf("%d %d ",x,y);

main()

int a=3,b=4;

swap(a,b);

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

6.以下程序运行后的输出结果是。

main()

int i,a[10];

for(i=9;i>=0;i--)a[i]=10-i;

printf("%d%d%d%d",a[2],a[3],a[5],a[8]);

五、根据题意,写出程序(10×2分)

1.有一个3×4的矩阵,求所有元素中的最大值。

main()

int a[3][4]=,

printf(“最大值为:%d”,max(a));

max(int array[4])

2、 判断m是否为素数(10分)

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多态性是指相同的函数可以在...