北京航空航天大学。
2010-2011 学年第一学期期末。
c 语言程序设计》
考试 a 卷。
班级学号。姓名成绩。
2023年1月5日。
班号学号姓名成绩
c 语言程序设计 》期末考试卷。
注意事项:1、闭卷考试,试卷不得拆开(共7 页),不允许自带草稿纸。
2、填空题与选择题答案直接写在试卷上,做在草稿纸上无效。
题目:一、填空题20 分)
二、单项选择题20 分)
三、阅读程序题12 分)
四、编程题48 分)
一、填空(每小题2分,共20分)
1、结构化程序设计的基本结构包括顺序结构、选择结构和循环结构。
2、c语言中函数对自身直接和间接的调用称为递归调用。
3、在函数之外定义的变量称为全局变量(外部变量)。
4、若从键盘输入58,则以下程序输出的结果是_585858_
main()
int a;
scanf("%d",&a);
if(a>50) printf("%d",a);
if(a>40) printf("%d",a);
if(a>30) printf("%d",a);
5、表达式5/2+7%2-(-0127>>4 & 0<<4))的十进制数值是 13 。
6、以下程序的输出结果是_261_
main()
int a=177;
printf("%o",a);
7、如果变量只有几种可能的值,类型可以定义为_枚举型__。
8、有以下程序。
#include <>
main( )
char ch1,ch2; int n1,n2;
ch1=getchar();ch2=getchar();
n1=ch1-‘0’; n2=n1*10+(ch2-‘0’);
printf(“%d”,n2);
程序运行时输入:78《回车》,执行后输出结果是___78___
9、以下程序输出的结果是__0__
main()
int a=5,b=4,c=3,d;
d=(a>b>c);
printf("%d",d);
10、int *a()定义了一个返回值为一个整型的指针变量的函数。
二、选择题(每小题2分,共20分,有多选题,答案不全不得分)
1、运行c程序的如下步骤:a.与库函数连接;b.编写源程序;c.编译程序;d.运行目标程序,排列正确的是__b_
a abcdb bcadc cabdd adbc
2、若有以下定义:char a;int b;float c;double d;则表达式a*b+d-c值的类型为 d
a floatb intc chard double
3、执行下面的程序后,a的值是 b
#define sqr(x) x*x
main( )
int a=10,k=2,m=1;
a/=sqr(k+m)/sqr(k+m);
printf("%d",a);
a 10; b 1c 9d 0
4、下列程序运行的结果是 d 。
main()
char *a;
long int *b;
double *c;
printf("%d,%d,%d",sizeof(a),sizeof(b),sizeof(c));
a 1,2,4; b 2,4,4c 1,2,2; d 2,2,2
5、以下说法中不正确的是_abd__
a c语言程序总是从第一个的函数开始执行;
b 在c语言程序中,要调用的函数必须在main()函数中定义;
c c语言程序总是从main()函数开始执行;
d c语言程序中的main()函数必须放在程序的开始部分。
6、下列说法正确的是_acd__
a 实参数组可大于形参数组; b 数组名作为实参是把值传递给形参;
c 数组可以作函数参数d 数组元素可以作函数参数。
7、若x是整型变量,pb是基类型为整型的指针变量,则错误的赋值表达式是 bcd
a) pb=&x b) pb=xc) *pb=&x; d) *pb=*x
8、下面不正确的字符串常量是_a__
a 'abcb "12'12c "0d "
9、给出以下定义:
char x[ ]abcdefg";
char y[ ]
则正确的叙述为 c 。
a 数组x和数组y等价b 数组x和数组y的长度相同;
c 数组x的长度大于数组y的长度; d 数组x的长度小于数组y的长度。
10、有下列程序。
#include <>
main()
unionint k;
char i[2];}s,a;
s=&a;s->i[0]=0x39;s->i[1]=0x38;
printf("%x",s->k);}输出结果是 a
a 3839 b 3938 c 380039 d 390038
三、阅读下列程序,将输出结果写到题后的横线上:(每小题4分,共12分)
#include <>
#include <>
void fun(int x, int pp,int *n)
int i,j=0;
for( i=1;i<=x; i=i+2)
if( x%i==0)
pp[j++]i;
n=j;main()
int x, aa[1000], n, i;
printf(" please enter an integer number:");scanf("%d,&x);
fun(x,aa,&n);
for(i=0;iprintf("%d ",aa[i]);
printf("");
它的功能是:求出能整除x且不是偶。
数的各整数,并放在pp所指的数组中,这些除数的个数通过形参n返回。
例如,若x 中的值为:30,则有4个数符合要求,它们是。
2、 struct st
int x;
int *y;
p;int dt[4]=;
struct st aa[4]=;
main( )
p=aa;printf(“%d”,+p->x);
printf(“%d”,(p)->x);
printf(“%d”,+p->y));
结果 51 60 11
fun (int n,int *s)
int f1,f2;
if (n==1||n==2) *s=1;
elsefun(n-1,&fi);
fun(n-2,&f2);
s=f1+f2; }
main( )
int x;
fun(6,&x);
pirntf("%d",x);
结果 8四、编程题:(共30分)
1、请编一个函数float fun(double h),函数的功能是对变量h中的值保留2位小数,并对第三位进行四舍五入(规定h中的值为正数)。(满分8分)。
例如:h值为8.32433,则函数返回8.32;
h值为8.32533,则函数返回8.33。
#include<>
float fun( float y)
return((int)(y*100+0.5)/100.0);
void main()
float x=8.32433,y;
y=fun(h);
printf(“%f”,y);
2、已知矩阵a为n*m维,矩阵b为m*n维,请编写函数fun,函数的功能是:实现c=a*b,即把矩阵a乘以矩阵b,结果存放在矩阵c中。计算结果在main函数中输出并存储在文件中。
(满分12分)。
#include<>
#defined n 2
#defined m 3
void fun(int a[n][m], int b[m][n], int c[n][n]);
main()
int i,j,c[n][n]=;
file *fp;
int a[n][m]=,
int b[n][m]=,
fp = fopen("dat", w+")
fun(a,b,c);
printf("array c is");
2019普法考试试题 含答案
学校姓名班级考号。一 单选题。1 根据 采购法规规定,采购 机构应当自评审结束之日起 b 内将评审报告送交采购人。a.2天 b.2个工作日c.3天d.3个工作日内。2 机场总体规划是实施机场总体规划区域的设施建设的 b 依据。a.基本 b.根本 c.重要 d.首要。3 机场建设的 d 要求较强,每一...
2019普法考试试题 含答案
学校姓名班级考号。一 单选题。1 根据 采购法规规定,财政部门受理投诉后,投诉人书面申请撤回投诉的,财政部门应当 c 投诉处理程序。a.继续b.中止 c.终止d.重新组织采购活动。2 我国新 环境保 第五十九条规定 企业事业单位和其他生产经营者违法排放污染物,受到罚款处罚,被责令改正,拒不改正的,依...
2023年员考试试题附答案
2016年资料员考试试题及答案。1 施工时所用的混凝土空心砌块的产品龄期不应小于 d a 14d b 7dc 35dd 28d 11 高强度大六角头螺栓连接副和扭剪型高强度螺栓连接副出厂时应分别随箱带有 c 和紧固轴力 预拉力 的检验报告。a 抗拉强度 b 抗剪强度 c 扭矩系数 d 承载能力。12...