2007年北航C语言期末试题(修改版)
更新时间:2023-08-24 01:58:01 阅读量: 教育文库 文档下载
- 北航c语言上机考试推荐度:
- 相关推荐
《 C 程 序 设 计 》期末考试卷
一、选择题 (20分)
1, 下列运算符中最高优先级的运算符是
A) && B) % C) -= D)!
2, 对定义语句 int a[]={1,2,3,4,5,6,7,8,9,10},*p=a,i=5;
数组元素地址的正确表示是
A)&(a+1) B)a++ C)&p D)&p[i]
3, 以下结构定义,请指出不正确赋值语句是
struct date
{
int month;
int day;
int year;
};
struct student
{
int num;
char name[20];
char sex;
struct date birthday;
float score;
char addr[30];
}stu1,stu2;
A) stu1.num=10; B) stu1.score+=stu2.score;
C) stu1=stu2; D) stu1.birthday.month=12;
4,以下程序:
#include <stdio.h>
void main()
{
FILE *fp;
fp1=fopen(“f1.txt”,”w”);
fprintf(fp,”abc”);
fclose(fp);
}
若文本文件f1 .txt中原有内容为good,则运行以下程序后文件f1.txt中的内容为
A) abc B)abcd C) goodabc D) abcgood
5,以下程序的运行结果是
int f(int i)
{
static int n=1;
return n=n*i;
}
int main()
{
int i;
for (i=1;i<5;i++) printf(“%3d”,f(i));
printf(“\n”);
}
A)1 2 3 4 B)1 2 6 24 C)1 2 4 6 D)1 3 6 24
二、填空题 (30分)
1, 若有定义double x; (5分)
(1)使指针p可以指向变量x的定义语句是_________________
(2)使指针p指向变量x的赋值语句是________________
(3)通过指针p给变量x读入值的scanf函数调用语句是________________
(4)通过指针p给变量x赋值语句是___________________
(5) 通过指针p输出x的值的语句是____________________
2,以下函数用以求x的y次方。请填空: (4分)
double fun(double x,int y)
{
int i;
double z=1.0;
return z;
}
3, 以下函数find()返回数组s中最大元素的下标,数组中元素的个数由n传入,请填空。
int find(int s[],int n)
{
int i,j;
for (i=0,j=i;i<n;i++)
if (s[i]>s[j]) ___________
return ____________
}
4,以下程序为打印杨辉角形程序,请填空。 (6分)
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
…
#include "stdafx.h"
#include "stdio.h"
int main(int argc, char* argv[])
{
int i,j,n=10,y[20][20]={0};
for (i=0;i<n;i++)
{
分) (6
} { if (j==0) ___________; else y[i][j]=_________________; printf("%4d",y[i][j]); } printf("\n"); } return 0;
5, 有10个数按由小到大的顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中的第几个元素的值。如果该数不在数组中,则输出无此数。
(9分)
#include "stdio.h"
#include "stdlib.h"
void main(int argc, char* argv[])
{
int x[10]={2,4,6,8,12,34,35,45,50,67}, num;
int first=0, last=9, middle;
scanf(“%d”,&num);
while (1)
{
if (last==first && x[last]!=num)
{ printf("没有找到\n");
break;
}
middle= ;
if (x[middle]==num)
{ printf("找到为第%d个数\n",middle+1); ; }
if (num<x[middle]) last= else first=
printf("%d,%d,%d\n",middle,first,last);//打印中间结果
}
}
三、编程题(50分)
1,编写程序,把560分钟换算成用小时和分表示,然后进行输出。 (10分)
2,编写程序,定义一个含有20个元素的数组,赋予每个元素的值为0~50的随机整数,输出这20个元素,再按由小到大的顺序排序,输出排序后的结果。(10分)
3,用牛顿迭代法求方程2x4x+3x-6=0在1.5附近的一个实根。牛顿迭代法的公式是x=x0-f(x)/f' (x),设迭代到|x-x0|≤10时结束。 (15分)
4,给定实验数据的采样样本x0、x1、…xn-1, n=20,具体数值以文本方式放于文件f.dat,请编写程序计算该实验数据的均值(mean)、平均差(average deviation)和方差(variance): 3-2-5
1n 11n 11n 1
均值 Xi、平方差Adev= |Xi |和方差Var=(Xi )2 ni 0ni 0n 1i 0
四、附加题 (5分) 。(15分)
2008年1月1日为星期二。请编程,判断2008年是否为润年,并任意输入一个月份,打印该年该月的日历,要求按周排列对齐,星期一排第一列。
正在阅读:
2007年北航C语言期末试题(修改版)08-24
这个故事让我懂得勤作文350字07-15
最棒的礼物作文700字06-24
我的又一个第一次作文400字07-12
课题总结(新)06-22
勇气作文800字02-05
《蒸压加气混凝土砌块》GB11968—2006 2018-7-1812-21
美在身边作文1000字07-14
初中寒假日记大全300字11-21
- exercise2
- 铅锌矿详查地质设计 - 图文
- 厨余垃圾、餐厨垃圾堆肥系统设计方案
- 陈明珠开题报告
- 化工原理精选例题
- 政府形象宣传册营销案例
- 小学一至三年级语文阅读专项练习题
- 2014.民诉 期末考试 复习题
- 巅峰智业 - 做好顶层设计对建设城市的重要意义
- (三起)冀教版三年级英语上册Unit4 Lesson24练习题及答案
- 2017年实心轮胎现状及发展趋势分析(目录)
- 基于GIS的农用地定级技术研究定稿
- 2017-2022年中国医疗保健市场调查与市场前景预测报告(目录) - 图文
- 作业
- OFDM技术仿真(MATLAB代码) - 图文
- Android工程师笔试题及答案
- 生命密码联合密码
- 空间地上权若干法律问题探究
- 江苏学业水平测试《机械基础》模拟试题
- 选课走班实施方案
- 北航
- 期末
- 改版
- 试题
- 语言
- 2007
- COSO组织对内部控制监督要素的发展及启示_王海滨
- (目录)中国健身教练培训行业发展与投资机会分析报告
- 行业分析2018-2023年中国丙纶弹力丝行业市场与投资规划分析报告(目录)
- 门式起重机电气系统设计
- 读洋葱头历险记有感
- 语文教材分析 Microsoft PowerPoint 演示文稿
- 2018年中国紫外光固化涂料行业市场深度调研报告目录
- Unit 3 what are you doing for vacation-教案
- 专题一、公务员制度概述
- 2010—2011年基层医疗卫生机构实施国家基本药物制度和综合改革以奖代补专项资金管理办法
- 论高校档案信息化建设
- 7NE系列二氧化氯CLO2传感器
- 国内外mall的招商案例
- 2014年人民版思想品德九年级教案
- 基于MATLAB的PID参数整定
- “十三五”重点项目-喷泉电磁阀项目申请报告
- 迅达扶梯故障码
- 浅谈新生入学适应性教育
- 2014年教师资格《中学教育心理学》试题及答案三
- 医院后勤人员职责