一、单项选择题(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多态性是指相同的函数可以在...