南阳师范学院。
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多态性是指相同的函数可以在...