教学文库网 - 权威文档分享云平台
您的当前位置:首页 > 文库大全 > 高中教育 >

程序设计基础(C)与实践(B)

来源:网络收集 时间:2026-08-23
导读: 计算机 东华大学学年第 一 学期期终试题 踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。 课程名称 程序设计基础(C)与实践 使用专业 计算机07级(补考) 班级_____________________姓名________ ________学号__________ 一.(12分)单项选择题 1

计算机

东华大学学年第 一 学期期终试题

踏实学习,弘扬正气;诚信做人,诚实考试;作弊可耻,后果自负。 课程名称 程序设计基础(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字,全部文档内容请下载后查看。喜欢就下载吧 ……
程序设计基础(C)与实践(B).doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印
本文链接:https://www.jiaowen.net/wenku/130336.html(转载请注明文章来源)
Copyright © 2020-2025 教文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ:78024566 邮箱:78024566@qq.com
苏ICP备19068818号-2
Top
× 游客快捷下载通道(下载后可以自由复制和排版)
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
VIP包月下载
特价:29 元/月 原价:99元
低至 0.3 元/份 每月下载150
全站内容免费自由复制
注:下载文档有可能出现无法下载或内容有问题,请联系客服协助您处理。
× 常见问题(客服时间:周一到周五 9:30-18:00)