高级语言程序设计作业

发布 2020-01-02 05:47:28 阅读 3868

作业安排。

第1次 (2.14)

无书面作业 (要求复习第一章,预习第三章3.1、 3.2、 附录a)

第2次 (2.16)

1.下列哪些可作为c语言合法的变量名,那些是非法的变量名?

a3b 3ab a+b -b $ book_name no-1 if e_2 ok?

2.计算下列c语言整型常量的十进制值:

0106 -027 01000 0xfa -0x2b3

3.下列有符号十进制整数若用二进制表示,分别至少要用多少位(bit)?

第3次 (2.21)

1.下列常量中哪些合法的c常量,那些是非法的?对合法的c常量指出其类型(整型、浮点型、字符型或字符串型)。

-0.0 23 -0x2a1 0x7g e3 '' 'x-y12.5e2

"1055" 3+5 2e5 0x2.5b ffff 2e3.5 12.34e 5.5e0

2.给出下面算术表达式的值:

(1)x+a%3*(int)(x+y)%2/4 (设x=2.5, a=7, y=4.7)

2) (a+b)/2+(int)x%(int)y (设a=2, b=3, x=11.5, y=3.5)

3) +m*n++ 设m=4, n=2)

3.用c语言的表达式表示下列数学式子:( 设a, b, c, d, x, y为float型变量)

3) [3(x+y) a+1](a-1)

4.做好实验一的准备。

第4次 (2.23)

1. 设a为int类型变量,原来的值为12,下面各赋值语句执行后a的值分别是多少?

1) a+=a;

2) a-=2;

3) a*=2+3;

4) a/=a+a;

5) a%=(n%=2); 设n的值为5)

6) a+=a-=a*=a;

第5次 (2.28)

1.做好实验二的准备。

第6次 (3.1)

1.教材p84 7 (编写效率尽可能高的程序)

2.编程:输入秒数,将它转换成用小时、分钟、秒来表示。如,输入7278秒,输出2小时1分18秒。

第7次 (13.6)

1.教材p111 3

2.用c语言的逻辑表达式表示下列命题:

1) a小于b或小于c

2) a和b都大于c

3) a和b中至少有一个小于c

4) a是非负整数。

5) a是奇数(设a为整型的)

6) a不能被b整除(设a和b均为整型的)

3.编程由键盘输入三个整数,求其中的最小值。

第8次 (3.8)

1.编写程序求下面函数的值(x的值由键盘输入):

2.教材p113 8(设百分制成绩为整数,要求编程用if语句实现)

3.求以下程序的运行结果:

#include <>include<>

int mainint main()

int a,b,c,x

a=b=c=0int x=10,y=20,z=30;

x=35if(x>y) x=y; y=z; z=x;

if (!a) xif(x>=z)

else if (b) xif(y if (c) x-=3else y-=4;

else x+=4printf(“x=%d,y=%d,z=%d”,x,y,z);

printf(“x=%d”,xreturn 0;

return 0

4.做好实验三的准备。

第9次 (3.20)

1.教材p113 4.10(编写两个程序,分别用if 语句和 switch语句实现。)

第10次(3.22)

1. 编程从键盘输入n 个学生某门课程的成绩(用实数表示),求平均分,并分别统计其中及格和不及格的人数(成绩》=60的为及格)。要求用while或do-while语句实现。

2. 求下面和式的值:

3. 做好实验四的准备。

第11次(3.27)

1. 教材p140 5(要求输入n和a)

2. 编程输入正整数n,求1~n范围内所有满足如下条件的整数x:x能被x的各位之和整除。例如,42的各位之和为6,42被6整除,所以42为符合上述条件的整数。

第12次 (3.29)

1. 教材p141 13

2. 编程输出如下形式的图形:(要求输入n值,输出n行图形)

第13次 (4.1)

1. 教材p168 5(要求程序中只定义一个数组)

2. 输入n个整数到一个数组a中,然后任意输入一个整数x,在数组a 中查找整数x,若存在则输出其在a 中第一次出现的位置(下标),否则输出none。

第14次 (4.5)

1. 教材p169 8(设每行、每列中值不重复,若存在鞍点,则输出鞍点的值及其位置,否则,输出不存在鞍点的信息)。

2. 输入某企业2000~2024年每年12个月份的产值,求10年中平均产值最高的月份和年总产值最高的年份。

3. 做好实验五的准备。

第15次 (4.10)

1.编程输入一个字符串(允许字符串中含有空格),求其长度。(不能调用库函数strlen)

2.编程输入一个字符串到一个字符数组s2中(允许字符串中含有空格),然后将s2中的字符串拷贝到字符数组s1中,并输出s1中的字符串。(不能调用库函数strcpy)

第16次 (4.12)

1.教材p169 14

2.编程从键盘输入n个字符串,求其中的最小字符串。

第17次 (4.17)

无书面作业。

第18次 (4.24)

1.编程求一个正整数的素数因子个数。要求在主函数中输入正整数和输出结果,其余功能用函数实现。

2. 编程利用公式。

求组合的值,要求在主函数中输入数据m,n和输出结果,求阶乘和组合值分别用两个函数实现。

第19次 (4.26)

1. 教材p219 13

2. 教材p141 12 要求用递归方法求解。

第20次 (5.3)

1. 教材p218 7 (要求在主函数中输入和输出结果)

2. 教材p218 9

3. 做好实验六的准备。

第21次 (5.8)

1. 求一个n行m列的二维数组的每一列的最大值,要求二维数组的输入、求各列最大值和输出结果分别用一个函数实现,二维数组的行数和列数在主函数中输入。

2.补充题:写出下列程序的输出结果:

include<>

int x=1,y=2;

void sub(int y)

x++;y++;

printf("sub:%d,%d",x,y);

void fun(int p)

int y=6;

x+=p;x+=y++;

printf("fun:%d,%d",x,y);

int main( )

int x=5;

sub(x);

y+=+x;

printf("main:%d,%d",x,y);

fun(y);

return 0;

第22次 (5.10)

1.写出下列程序的输出结果:

#include<>include<>

void mainvoid main()

int a,bint a,b,c;

int *p=&aint *p,*q;

a=1; b=5a=10; b=20;

(*pp=&a; q=&b;

printf("%d,%d,%d",a,b,*p); c=(*p+1)+(q+2);

p=&bprintf("%d+%d=%d",*p+1,*q+2,c);

*p=a+ba+=5; b+=5; *p-=2; *q+=c;

printf("%d,%d,%d",a,b,*p); printf("%d,%d,%d,%d,%d",a,b,c,*p,*q);

2.编程用指针实现输入三个整数,求其中的最大值。

第22次 (5.15)

1. 写出下面程序的输出结果:

#include<>

void main()

int a[7]=,p,*q;

p=a; q=a+5;

*(p+3)+=2;

if (*p+3)+2>*(q-1)) q)=0;

while(*p)

高级语言程序设计

总分 100.00,做题时间 90分钟 一 单项选择题 总题数 15,分数 30.00 语言早期规定建立文件缓冲区采用的形式是 分数 2.00 a.缓冲文件系统。b.非缓冲文件系统。c.分页文件系统。解析 2.以下是对二维数组的正确说明的是 分数 2.00 a 3,4 a 1 4 a 3 4 解析 ...

高级语言程序设计

班级学号 021110212 姓名 卢荼 同组同学。成绩。时间 2011.6 28 题目 班级档案管理系统。一 设计任务与目标。对一个有n个学生的班级,通过该系统实现对该班级学生的基本信息进行录入 显示 修改 删除 保存等操作的管理。功能要求 1 本系统采用一个包含n个数据的结构体数组,每个数据的结...

高级语言程序设计

36.下面程序的运行结果是。include void main int a 2,b 1,c 2 if aif b 0 c 0 else c printf c d c 参 考察知识点 if语句的嵌套。运行结果 c 2 下面程序的运行结果是。include void main int a,b,c a 3...