程序设计基础(C)与实践(B)
计算机
东华大学学年第 一 学期期终试题
踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。 课程名称 程序设计基础(C)与实践 使用专业 计算机07级(补考) 班级_____________________姓名________ ________学号__________
一.(12分)单项选择题
1、 选出下列合法的变量名 ( )
A) g_15 B) 23kp C) s+18 D) &user
2、 程序段int a=5,b=4,c=6; printf(“%-5d”,b*c--);其打印结果为 ( )
A)∪∪∪20 B) 20∪∪∪ C)∪∪∪24 D) 24∪∪∪
3、下量参与逻辑运算时,按假处理的为 ( )
A) ' F' B) 1 C) -1 D) 0
4、初始化一个数组,int a[2][3]={{1,2,3},{4,5,6}};则a[1][0]+a[0][1]的值是 ( ) A)7 B) 9 C) 5 D) 6
5、设变量定义为int x=5,y=5,z=2;则表达式z+=x>y? x++:--y;的值为 ( )
A)5 B) 6 C) 7 D) 8
6、以下正确的描述是 ( ) A) 函数定义可以嵌套,但函数调用不可以嵌套 B) 函数定义不可以嵌套,但函数调用可以嵌套 C) 函数定义和函数调用都可以嵌套 D) 函数定义和函数调用都不可以嵌套
1
计算机
二.(12分)解答下列各题,把正确的答案写在相应考题后面
1. 有变量定义: int a=6,b=5,c=4,d=2;
试写出计算表达式(- -a= =b++)?c- -:++d后,变量a,b,c,d的值各为多少?
2. 设x,y和z均为int型变量,则执行语句x=(y=(z=10)+5)-5后,x,y,z的值各为多少?
3.已知x=43,ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是多少?
三.(24分)阅读下面程序,写出输出结果
1. #include<stdio.h>
#include<string.h> #include<stdlib.h>
#define LEN 50
2
计算机
void main( ) {
char *str1,*str2;
str1=(char *)malloc(LEN); str2=(char *)malloc(LEN); strcpy(str1,"programming"); strcpy(str2,str1); if(str1==str2) printf("yes\n"); else
printf("No\n"); }
2. #include<stdio.h>
int x; void main( ) {
void ps( ); for(x=0;x<4;x++) ps( ); } void ps( ) {
for(x=0;x<4;x++) printf(“%c”,’*’); printf(“\n”); }
3
计算机
3. #include<stdio.h>
int day_tab[13]={0,31,28,31,30,31,30,31,31,30,31,30,31}; int sum(int month,int day) { int x;
for(x=1;x<month;x++) day=day+day_tab[x]; }
void main( ) {
int year,month,day,days;
days=sum(month,day);
if((year%4==0&&year%100!=0||year%400==0)&&month>2) }
4. #include<stdio.h>
void main( ) {
int a,b,c,i; a=c=0;
for(i=0;i<=10;i+=2) {
a+=i;
b=i+1; c+=b; }
4
return day;
scanf("%d%d%d",&year,&month,&day);
days++;
printf("days=%d\n",days);
计算机
printf("even sum=%d\n",a); printf("odd sum=%d\n",c-11); }
四. (12分)填空完成程序
1、以下函数GY是求整数num1和num2的最大公约数,并返回该值。
int GY(int num1,int num2) {
int temp,a,b;
if(num1 num2) { temp=num1; num1=num2; num2=temp; }
a=num1;
b=num2; ) { temp=a%b; a=b; b=temp; }
return ; }
2. 验证哥德巴赫猜想
1742年德国数学家哥德巴赫给数学家欧拉的一封信中提出:任何一个大于等于6的偶数总可以分解为两个素数之和。
5
计算机
#include<stdio.h> int s(int v); void main( ) {
int n,b,d;
printf(“N=?”); scanf(“%d”,&n);
;//回显n的值
if(n<6 ||n%2!=0) return;
for(b=3;b<=(n/2);b+=2) {
) {
d=n-b; if(s(d)==0)
printf(“%d=%d+%d\t”,n,b,d);
} } }
int s(int v) {
int j;
j<v;j++) if(v%j==0)
return -1;
return 0; }
6
计算机
五.(10分)用宏嵌套技术定义求四个数中的最小数的宏。
六.(30分)编程
1、求s=1+1/3+1/5+ +1/99
2、编写一个学生成绩管理程序,要求:
① 在主程序中建立一个保存N个学生(N用宏定义)信息的结构体数组,假定结构成员中包含有姓名、性别、学号、C语言成绩、英语成绩;
② 在主函数中调用input函数根据从键盘接收的数据初始化结构体数组;
③ 在主函数中调用search函数从结构体数组中查找平均成绩最高的学生,并返回该学生的所有信息;
7
计算机
④ 在主函数中调用print函数打印出平均成绩最高的学生的信息。
不允许使用全局变量编程。
8
…… 此处隐藏:708字,全部文档内容请下载后查看。喜欢就下载吧 ……
相关推荐:
- [高中教育]电子线路高频非线性部分2.1
- [高中教育]中班美术活动——我的小手
- [高中教育]常用三极管参数大全
- [高中教育]计算机常见故障及解决办法
- [高中教育]风机基础环水平度控制方法探讨
- [高中教育]机械安全工程(专升本)阶段性作业3
- [高中教育]2009年安徽省高考语文考试说明刍议
- [高中教育]unit5 let's eat公开课教案设
- [高中教育]计算机网络原理课后习题答案
- [高中教育]2016-2022年中国新能源市场研究与投资
- [高中教育]2015-2020年中国会议行业市场评估及投
- [高中教育]经销商大会峰会主持人串词开场白
- [高中教育]2014新版北师大数学三年级上册小熊购物
- [高中教育]七年级第一学期体育与健康全套教案
- [高中教育]第三章:国际金融市场
- [高中教育]六年级下册数学单元测试-2.比例 北师大
- [高中教育]2016年上海海事大学法学院624刑法之《
- [高中教育]中国碳化钙产业竞争现状及未来五年投资
- [高中教育]网络时代,我们怎么玩
- [高中教育]圆锥曲线——高中数学基础知识与典型例
- 高集医院世界艾滋病宣传日活动方案
- 苏教版六年级英语上册期末试卷含答案
- 全民枪战生化英雄模式幽灵怎么玩 生化
- 灿烂的宋元文化一导学案
- 第2章货币资金与应收款项
- 北师大版八年级下册数学第三章《分式》
- 浅析高分子材料成型加工技术
- 华南理工大学2013年度共青团先进集体及
- 教师资格科目二小学教案模板(共合集)
- 工程扩建可研报告
- 中华人民共和国海事局2014年度招录公务
- 提高农村小学生作文能力的教学尝试
- 徒手心肺复苏术操作步骤
- 毛概试题库7-15章
- 2014-2015学年度(上)初中班主任工作计
- 企业驾驶员安全生产责任书
- 第07章 不等式测试题-2016年高考文科数
- 医疗器械经营企业工作程序
- 考研英语必背36篇_彩版_精华
- 初中9月13-15假期作业 (1)




