北京工业大学实验学院2009 ――2010学年第 1 学期。
程序设计基础课程试卷a
适用专业:信息管理与信息系统考试方式:闭卷考试时间:2024年12月。
班级学号姓名成绩。
得分登记(由阅卷教师填写)
考生须知:答卷前务必首先写清班级、学号和姓名;
试题请做在答题纸上;装订的试卷不得随意拆散,自行拆散成绩以零分记。
一、单项选择题(每小题2分,共30分)
1. 一个程序的执行是从( )
a) 从本程序的main函数开始,到main函数结束。
b) 从本程序的第一个函数开始,到本程序文件的最后一个函数结束。
c) 从本程序的main函数开始,到本程序文件的最后一个函数结束。
d) 从本程序的第一个函数开始,到本程序main函数结束。
2. c语言中的标识符只能由字母、数字、下划线3种字符组成,且第一个字符( )
a) 必须为字母b)必须为下划线
c)必须为字母或下划线 d)可以是任意一种。
3. 下面正确的字符常量是( )
a)“c” b)“\c)‘w’ d)‘’
4. 假设所有变量均为整型,则表达式(a=10,b=11,b++,a+b)的值是( )
a)7 b)8 c)6 d)22
5. 以下程序的运行结果是( )
#include<>
main()
printf(“%d,%d”,x,y);
a)14,85 b)14,105 c)15,85 d)15,115
10.以下正确的描述是( )
a) continue语句的作用是结束整个循环的执行。
b) 只能在循环体和和switch语句体内使用break语句。
c) 在循环体内使用break语句或continue语句的作用相同。
d) 从多层循环嵌套中退出时,只能使用goto语句。
11.调用一个函数,且此函数中没有return语句,则正确的说法是( )
a) 该函数没有返回值。
b) 该函数返回若干个系统默认值。
c) 该函数能返回一个用户所希望的函数值。
d) 返回一个不确定的值。
12.c语言规定,函数返回值的类型是由( )
a) return语句中的表达式的类型决定的。
b) 调用该函数时,主调函数的类型决定的。
c) 调用该函数时,系统临时决定的。
d) 在定义该函数时所指定的函数类型决定的。
13、若给出以下定义:
char x=abcdefg”;
char y=
则正确的叙述为。
a、数组x和数组y等价b、数组x和数组y的长度相同。
c、数组x的长度大于数组y的长度 d、数组y的长度大于数组x的长度。
14、假设int型变量占两个字节的存储单元,若有定义:
int x[10]=;
则数组x在内存中所占字节数为___
a、3b、6c、10d、20
15、有以下程序段。
int k=0
while(k=1)
k++;则while 循环执行的次数是( )
a) 无限次 b) 有语法错,不能执行 c) 一次也不执行 d) 执行1次。
二.填空题(每题2分,共20分)
1.c语言程序文件的后缀是。
2.假设变量a、b和c均为整型,以下语句借助中间变量t把a、b和c中的值进行交换,即把b中的值赋给a,把c中的值赋给b,把a中的值赋给c。请填以下两个空a=b;b=c
3.设a、b、c均为int型变量,请用c语言的表达式描述一下命题。
a或b中至少有一个大于c
c是偶数:
4.若有定义语句:int m=8,y=6;则执行表达式y+=y-=m*=y后的y值是 。
5.以下程序的输出结果是。
main(),
int i,s=0;
for(i=0;i<4;i++)s+=aa[i][1];
printf("%d",s);
2.以下程序的运行结果是
main(),i,j,t=1;
for(i=0;i<3;i++)
for(j=i;j<=i;j++)t=t+b[i][j];
printf("%d",t);
4.以下程序运行后的输出结果是___
main()
int i,j,a[3]=;
for(i=0;i<3;i++)
for(j=i+1;j<3;j++)a[j][i]=0;
for(i=0;i<3;i++)
for(j=0;j<3;j++)printf("%d ",a[i][j]);
printf("");
5以下循环体的执行次数是。
main()
{ int i,j;
for(i=0,j=1; i<=j+1; i+=2, j--)printf("%d ",i);
四.编程题(请将下列程序补充完整)(每题5分,共10分)
1.输入3个数a、b、c,要求按由小到大的顺序输出,请将以下程序被省略的部分补充完整。
#include <>
void main( )
float a, b, c,t;
scanf(“%f,%f,%f”,&a,&b,&c);
printf(“三个数由小到大的顺序为:%5.2f,%5.2f,%5.2f”,a,b,c);
2.将下列程序补充完整,实现冒泡算法。
#include <>
void main(){
int a[10];
int i,j,t;
printf(“请输入10个数:”);
for(i=0;i<10;i++)
scanf(“%d”,&a[i]);
printf(“”);
printf(“排序后的10个数由小到大的顺序为:“);
for(j=0;j<10;j++)
printf(“%d “,a[j])
printf(““);
五.综合编程题(请编出程序,以实现下述功能)(第一题7分,第一题8分)
1.编写程序,输出100~200之间的全部素数。
2.编写程序,求1-3+5-7+….99+101之值。
c语言试卷c
a.p q c.p n1 10 若有说明语句 int a,b,c,d c 则能从键盘读入三个整数分别赋给变量a b c的语句是。a.scanf d d d a,b,d b.scanf d d d a,b,d c.scanf d d d a,b,dd.scanf d d d a,b,d 11 c语言标...
C语言试卷A
青海大学试卷 a卷 系别 班级学号姓名。考试课程 程序设计基础 c 考试日期 2009 年 12月17日。注 所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回。一 填空题 每空1分,共16分 1 整型静态数组没有初始化,也没有赋值,此时数组元素的值均为 0 2 数组在内存中占...
C语言试卷
一 填空共5题 共计10分 第1题 2.0分 题号 339 赋值运算符的结合性是由 右 至 左 第2题 2.0分 题号 925 在c 语言结构化程序中,函数 是程序的基本组成单元 在c 语言的面向对象设计框架中,对象 是程序的基本组成单元。第3题 2.0分 题号 926 c 语言的参数传递机制包括传...