人民邮电出版社c语言课后题答案
程序设计基础(人民邮电出版社)答案第3章最简单的C程序设计

一、选择题1. C 语言中,执行下列语句时,要使 x,y 的值均为1.25,正确的输入是 _C scanf(“x=%f,y=%”f,&x,&y);A. 1.25,1.25 C. x=1.25,y=1.252. 已知i,j,k 为int 型变量,若从键盘输入1, 2, 3/,使i 的值为1,j 的值为2, k 的值为 3,则以下选项中正确的输入语句是 A.scanf(“%2d%2d%2d ”,&i,&j,&k) ; C. scanf(“%d,%d,%d ”,&i,&j,&k) ;D. scanf(“i=%d,j=%d,k=%d ”,&i,&j,&k) ;3.以下程序段的执行结果是 int a=1234 ;printf(“%2d\n ”,a); A. 12 C. 12344. 如果x 为float 类型变量,则以下语句输出为 x=213.82631;printf(“%4.2f\n ”,x); A. 213.82 C. 213.826315. 执行下列程序时输入: 123 456 789/,输出结果是 ___D #include<stdio.h> void main(){char s[10]; int c,i;scanf(“%c ”,&c); scanf(“%d ”,&i); scanf(“%s ”,s);printf( “%c,%d,%s\n ”,c,i,s);}A. 123,456,789 C. 1,23,456,789二、填空题1.在 printf() 函数中以小数形式输出单精度、 双精度实数,应采用格式符 __%f___。
2•在seanf()函数中要输入一个字符串,应采用格式符 __%s3. 有以下程序,输入123456789/,其输出结果是 _12,56,789.00000Q_。
C语言程序设计与应用课后题答案 人民邮电出版社

第二章1. (1)1 (2)10 20 0 (3)0 90 80 70 60 50 40 30 20 1 (4)4 55 99 (5)1 (6)67 G2. (1)C (2)B (3)A (4)C (5)B (6)C第三章(1) 没有输出结果,无限循环(2) 8 5 2(3) x<0 x<amin3.2(1) D(2) D(3) C(4) B3.3(1)#include <stdio.h>main(void){int i=1;while(i<101){printf((i%5)?(""):("%d\n"),i);i++;}}(2)#include <stdio.h>main(void){int i,j;for(i=0;i<7;i++){if (i<4){for(j=3-i;j>0;j--)printf(" ");for(j=0;j<(2*i+1);j++)printf(" *");}else{for(j=i-3;j>0;j--)printf(" ");for(j=13-2*i;j>0;j--)printf(" *");}printf("\n");}}或者#include <stdio.h>main(void){int i,j;for(i=0;i<4;i++){for(j=3-i;j>0;j--)printf(" ");for(j=0;j<(2*i+1);j++)printf(" *");printf("\n");}for(i=3;i>0;i--){for(j=0;j<(3-i)+1;j++)printf(" ");for(j=0;j<(2*i-1);j++)printf(" *");printf("\n");}}(3)#include<stdio.h>main(void){int i,j,k;for(i=1;i<9;i++)for(j=0;j<9;j++)for(k=0;k<9;k++)if((i*i*i+j*j*j+k*k*k)==(i*100+j*10+k))printf("%d%d%d\t",i,j,k);}或者main(void){int i,j,k,n;printf("'water flower'number is:");for(n=100;n<1000;n++){i=n/100;/*分解出百位*/j=n/10%10;/*分解出十位*/k=n%10;/*分解出个位*/if(i*100+j*10+k==i*i*i+j*j*j+k*k*k){printf("%-5d",n);}}printf("\n");}(4)#include "stdio.h"int main (){int i_rows; /* 打印字符的行数*/char c_str; /*每次打印的字符*/for(i_rows=0;i_rows<7;i_rows++){for(c_str='G'-i_rows;c_str>('G'-7);c_str--)printf("%c",c_str);printf("\n");}}(5)1.程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。
C语言教材课后习题答案

2.简述程序设计语言发展的过程
程序设计语言经过最初的机器代码到今天接近自然语言的表达, 经过了四代的演变。 一 般认为机器语言是第一代,符号语言即汇编语言为第二代,面向过程的高级语言为第三代, 面对象的编程语言为第四代。
3.简述高级程序设计语言中面向过程与面向对象的概念。
“面向过程”是一种以过程为中心的编程思想。首先分析出解决问题所需要的步骤,然 后用函数把这些步骤一步一步地实现, 使用的时候依次调用函数即可。 一般的面向过程是从 上往下步步求精,所以面向过程最重要的是模块化的思想方法。 “面向对象”是一种以事物为中心的编程思想。面向对象的方法主要是将事物对象化, 对象包括属性与行为。 面向过程与面向对象的区别:在面向过程的程序设计中,程序员把精力放在计算机具体 执行操作的过程上,编程关注的是如何使用函数去实现既定的功能;而在面向对象的程序设 计中,技术人员将注意力集中在对象上,把对象看做程序运行时的基本成分。编程关注的是如 何把相关的功能(包括函数和数据)有组织地捆绑到一个对象身上。
不能使变量 k 得到正确数值的原因是: scanf("%d", &k);中的格式控制类型与变量 k 的定义类型不匹配,应将%d 改为%f.
习题 4 答案
选择题 1. B 2. A 3. B 4. B 阅读程序,写结果 7. 12 8.13 9. *0**2* 10. if(s>=90) m=4; else if(s>=80) m=3; else if(s>=70) m=2; else if(s>=60) m=1; else m=0; 11.输入 4 个整数 a,b,c,d,编写程序,将它们按从大到小顺序输出。 #include<stdio.h> main() { int a,b,c,d,t; scanf("%d%d%d%d",&a,&b,&c,&d); if(a<b) {t=a;a=b;b=t;} if(a<c) {t=a;a=c;c=t;} if(a<d) {t=a;a=d;d=t;} if(b<c) {t=b;b=c;c=t;} if(b<d) {t=b;b=d;d=t;} if(c<d) {t=c;c=d;d=t;} printf("%4d%4d%4d%4d",a,b,c,d); } 12.据所输入的 3 条边长值,判断它们能否构成三角形,如能构成,再判断是等腰三角形、 直角三角形还是一般三角形? 源程序: 5. C 6. B
C语言课后习题参考答案(前5章)

《C语言程序设计基础》书后习题参考答案(无编程题答案,红色为书上错误)第二章习题一、选择题。
1、在C语言中,要求参加运算的数必须是整数的运算符是()A)% B)/ C)!D)*2、若已定义x和y为double类型,则表达式“x=1.0,y=x+3/2”的值是()A)1 B)2 C)2.0 D) 2.53、若变量已正确定义并赋值,符合C语言语法的表达式是()A)a=a+7; B) a=7+b+c,a++ C) int (12.3/4 ) D) a=a+7=c+b4、若有定义:int x=3,y=2;float a=2.5,b=3.5;则表达式(x+y)%2+(int)a/(int)b的值为()A)1.0 B)1 C) 2.0 D)25、若x和n均是int型变量,且x的初值为12,n的初值为5 ,则执行表达式x%=(n%=2) 后x 的值为()A) 0 B)1 C) 2 D)36、假设所有变量均为整型,则表达式(a=2,b=5,a++,b++,a+b)的值为()A)7 B)8 C)9 D)107、指出下列哪一个选项的程序是错误的()A)#include<stdio.h> B) #include<stdio.h>void main( ) void main( ){int x,y,z; {int x,y,z;x=0;y=x+1; x=0,y=x+1;z=x+y; z=x+y;} }C) #include<stdio.h> D) #include<stdio.h>void main( ) void main( ){int x,y,z; {int x,y,z;x=0;y=x+1, x=0,y=x+1;z=x+y; z=x+y,} }8、若a为整型变量,则以下语句( )a=-2L;printf(“%d\n”,a);A)赋值不合法B)输出值为-2 C)输出为不确定值D)输出值为29、若变量a,i已经正确定义,且i已正确赋值,则合法的语句是()A)i=int(a) B) ++i; C)a=a++=5; D) a=int(i);10、若执行以下程序段后,c3的值为()int c1=1,c2=2,c3;c3=1.0/c2*c1;A)0 B)0.5 C)1 D)211、如下程序的运行结果是()#include<stdio.h>void main( ){ int y=3,x=3,z=1;printf(“%d%d\n”,(++x,y++),z+2);}A) 3 4 B) 4 2 C) 4 3 D) 3 312、以下程序的输入结果为()#include<stdio.h>void main( ){int i=4,a;a=i++;printf(“a=%d,i=%d’,a,i);}A)a=4,i=4 B)a=5,i=4 C)a=4,i=5 D)a=5,i=513、以下程序的输出结果是()#include <stdio.h>void main( ){ int a=5,b=4,c=6,d;printf(“%d\n”,d=a>b?(a>c?a:c):( b); //多了(}A) 5 B) 4 C) 6 D) 不确定14、在C语言中,如果下面的变量都是int类型,则输出的结果是()sum=pad=5;pad=sum++,pad++,++pad;printf(“%d\n”,pad);A)7 B)6 C)5 D)415、已知int i;float f;,正确的语句是()A)(int f)%i; B)int(f)%i; C) int(f%i); D)(int)f%i;16、已知int j,i=1;执行语句j=-i++;后,j的值是()A)1 B)2 C)-1 D)-217、已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是()A)x%(-3) B)w+=-2 C)k=(a=2,b=3,a+b) D)a+=a-=a*(a=3)18、C语言中运算对象必须是整型的运算符是( )A) %= B) / C) = D)<=19、有以下程序main(){ int m=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}程序运行后的输出结果是( )A)12353514 B)12353513 C)12343514 D)1234351320、下面程序的输出结果是()#include<stdio.h>main( ){int x=5,y=3;printf(“%d\n”,y=x/y); }A)0 B)1 C)3 D)不确定的值21、执行下列程序中的输出语句后,a的值是()#include<stdio.h>void main( ){int a;printf(“%d\n”,(a=3*5,a*4,a+5)); }A) 65 B)20 C)15 D)1022、执行下列程序时输入1234567,程序的运行结果为()#include<stdio.h>main( ){int x,y;scanf (“%2d%2ld”,&x,&y);printf(“%d\n”,x+y); }A)17 B)46 C)15 D)923 、已知char a;int b;float c;double d; 则表达式a*b+c-d结果类型为()A) double B)int C)float D) char二、填空题1、若i为int整型变量且赋值为6,则运算i++后的表达式的值是__6__,变量i的值是___7___。
c++语言程序设计教程(人民邮电出版社) 课后习题解答610

第6章;类和对象(一)练习题66.1判断题×1.使用class定义的类,其默认的访问权限是公有的,使用struct定义的类,其默认的访问权限是私有的。
×2.类中的成员函数都是公有的,数据成员都是私有的。
×3.定义在类体内的成员函数是内联函数,定义在类体外的成员函数不能是内联函数。
√4.类定义后,它的成员个数及名称就不会再被改变了。
×5.定义或说明对象时,系统会自动调用构造函数为创建的对象初始化。
如果类中没有定义任何构造函数时,就无法给定义的对象初始化。
√6.定义一个对象时,系统只为该对象的数据成员开辟内存空间,而成员函数是同类对象共享的。
√7.对象成员的表示方法与结构变量成员的表示方法相同。
√8.创建对象时系统自动调用相应的构造函数为对象初始化,没有相应的构造函数时,系统会自动生成。
√9.构造函数是一个其名与类名相同的特殊的成员函数。
×10.析构函数是一个函数体为空的成员函数。
√11.构造函数和析构函数都是系统自动调用的成员函数。
×12.构造函数和析构函数都可以重载。
√13.成员函数与一般函数一样可以重载、内联和设置参数的默认值。
×14.静态成员是指静态对象的成员。
×15.静态数据成员必须在构造函数的成员初始化列表中进行初始化。
√16.静态成员都可以使用类名加作用域运算符的方法来引用。
×17.静态成员函数中引用静态数据成员和非静态数据成员的方式是相同的。
√18.常成员指的是类体内使用const关键字说明的常数据成员和常成员函数。
×19.常数据成员在常成员函数中的值是不允许改变的,而在非常成员函数中是允许改变的。
√20.常对象需要引用常成员函数,而不能引用非常成员函数。
×21.常对象的数据成员都是常数据成员。
√22.友元函数是说明在类体内的非成员函数,它可以访问类中的所有成员。
×23.可以把一个一般函数说明为某类的友元函数,也可以将某类的成员函数说明为另类的友元函数。
C#程序设计及应用教程(第2版)课后答案__人民邮电出版社(马骏、邓居英)

} } }
9、错误和异常有什么区别,为什么要进行异常处理,用于异常处理的语句有哪些? 【解答】
错误是指在执行代码过程中发生的事件,它中断或干扰代码的正常流程并创建异常对象。 当错误中断流程时,该程序将尝试寻找异常处理程序(一段告诉程序如何对错误做出响应的 代码),以帮助程序恢复流程。换句话说,错误是一个事件,而异常是该事件创建的对象。
Console.WriteLine("你输入的字符个数不是 5 个,请重新输入。"); } else {
ok = true; for (int i = 0; i < 5; i++) {
char c = str[i]; if (c < 'A' || c > 'Z') {
Console.WriteLine("第{0}个字符“{1}”不是大写字母,请重新 输入。", i + 1, c);
12.34--1,234.00%good 0--good 456--00456good 5、编写一个控制台应用程序,输出 1 到 5 的平方值,要求:
1) 用 for 语句实现。 2) 用 while 语句实现。 3) 用 do-while 语句实现。 【解答】
using System; using System.Collections.Generic; using System.Text; namespace outputSquareValue {
【解答】
using System; using System.Collections.Generic; using System.Text; namespace testOutput {
C语言程序设计教程(人民邮电出版社) 课后习题答案

第1章C++语言概述练习题11.1 判断题×1.C++语言和C语言都是面向对象的程序设计语言。
√2.面向对象方法具有封装性、继承性和多态性。
√3.C语言是C++语言的一个子集。
C++语言继承了C语言。
×4.C++语言程序与C语言程序一样都是函数串。
×5.C++语言支持封装性和继承性,不支持多态性。
√6.C++语言比C语言对数据类型要求更加严格了。
√7.C++语言对C语言进行了一次改进,使得编程更加方便了。
×8.C++源程序在编译时可能出现错误信息,而在连接时不会出现错误信息。
√9.编译C++源程序时,出现了警告错(Warning)也可以生成可执行文件。
√10.C++语言程序的实现也要经过编辑、编译连接和运行3个步骤。
1.2 单选题1.下列关于面向对象概念的描述中,错误的是(C )。
A.面向对象方法比面向过程方法更加先进B.面向对象方法中使用了一些面向过程方法中没有的概念C.面向对象方法替代了结构化程序设计方法D.面向对象程序设计方法要使用面向对象的程序设计语言2.下列各种高级语言中,不是面向对象的程序设计语言是(D )。
A.C++ B.JavaC.VB D.C3.下列关于类的描述中,错误的是( A )。
A.类就是C语言中的结构类型B.类是创建对象的模板C.类是抽象数据类型的实现D.类是具有共同行为的若干对象的统一描述体4.下列关于对象的描述中,错误的是(C )。
A.对象是类的一个实例B.对象是属性和行为的封装体C.对象就是C语言中的结构变量D.对象是现实世界中客观存在的某种实体5.下列关于C++程序中使用提取符和插入符的输入/输出语句的描述中,错误的是(C )。
A.提取符是对右移运算符(>>)重载得到的B.插入符是对左移运算符(<<)重载得到的C.提取符和插入符都是双目运算符,它们要求有两个操作数D.提取符和插入符在输入/输出语句中不可以连用1.3 填空题1.C++语言具有面向对象方法中要求的三大特性:封装性、继承性和多态性。
C语言程序设计教程第2版 课后答案_人民邮电出版社_宗大华_陈吉人_百度

本文由airalex1982贡献 pdf文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
《C 语言程序设计教程(第 2 版) 》习题解答 第 1 章习题解答 一、填空 1.机器语言即是指计算机本身自带的 指令系统 。
完成这个翻译工作 2. 将汇编语言编写的程序翻译成机器语言程序的过程称为 汇编 , 的程序称为 汇编程序 。
3.在C语言程序中,写“\110”和写“\x68” ,分别代表字母 H 和字母 h 。
4.在用New命令创建新的C源程序时,文件名默认为是 NOMANE.C 。
5.C语言程序都是从名为 main 的函数它开始执行的。
二、选择 1.下面给出的命令中, (C)不能保存源程序对应的“.OBJ”文件。
A.Make EXE File B.Run C.Save D.Compile to OBJ 分析:Compile to OBJ 是文件的编译命令;Make EXE File 是一次完成编译和连接的命 令;在没有编译、连接的前提下,直接使用 Run 命令,就会先完成编译,再进行连接,最 后运行。
所以,这三个命令都会保存由源程序产生出的“.OBJ”文件。
而 Save 命令用于编 辑完源程序后,对源程序的保存,即保存“.C”文件。
因此,本题的答案应该是选择 C。
2.下面给出的编辑命令中, (B)是用来定义块首标记的。
A.Ctrl-KK B.Ctrl-KB C.Ctrl-KV D.Ctrl-KH 3.下面给出的编辑命令中, (A)是用来定义块尾标记的。
A.Ctrl-KK B.Ctrl-KB C.Ctrl-KV D.Ctrl-KH 4.以下的(C)是不正确的转义字符。
A.’\\’ B.’\’’ C.’\81’ D.’\0’ 5.转义字符\x65 对应的字母是(C) 。
A.A B.a C.e D.E 三、是非判断(√,×) 1.Turbo C 中,只有命令 New 才能创建新的源程序文件。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
人民邮电出版社《C语言程序设计》贾宗璞许合利主编课后答案第1章1.选择题(1) C (2) B (3) D2.填空题(1)main (2) main (3) 有穷性、确定性、有零个或多个输入、有一个或多个输出、有效性(4) 顺序、分支和循环(5) 自顶向下,逐步细化、模块化设计、结构化编码第2章1.选择题BBCDA DDBBA BBDCB2、填空题(1) 数字、字母、下划线 (2)0 (3) 4、8 (4) (a+b)*c/(a-b) (5) -60 (6)-16 (7)3 (8)6、4、2 (9)0 (10)10、6 (11)5.500000 (12) 12、4(13)double (14) 0 (15)16 (16)6.63、编程题(1)main(){printf("int:%5d\n""float:%5d\n""char:%5d\n""double:%5d\n""long:%5d\n",sizeof(int),+-sizeof(float),sizeof(char),sizeof(double),sizeof(long));}(2)#define RAT 1.60934main(){float k=0.0;printf("input the km:");scanf("%f",&k);printf("\nmile:%f",k*RAT);}第3章1.选择题(1) ~(10):DDCDCDCDBC2.解析题(1) x=170,x=ㄩㄩㄩ170,x=ㄩㄩㄩ252, x=ㄩㄩㄩ170x=170,x=170ㄩㄩㄩ,x=ㄩㄩㄩ170,x=%6da=513.789185,a=ㄩㄩ513.79,a=513.78918457,a=513.78918457(2) a=3ㄩb=7x=8.5ㄩy=71.82c1=Aㄩc2=a3.编程题(1) main(){int x,y;scanf("%d%d",&x,&y);printf("商数=%d,余数=%d",x/y,x%y);system("pause");}(2)main(){double x,y,z,avg;scanf("%lf%lf%lf",&x,&y,&z);avg=(x+y+z)/3;printf("%.1lf",avg,avg);system("pause");}第4章1.选择题(1)~(10) CCAADCCABD2.填空题(1) ch>='A' && ch<='Z' ch=ch-32(2) x<=10 && x>2 x<=2 && x>-1 y=-1(3) a+b>c && a+c>b && b+c>a a==b&&a==c a==b || a==c || b==c(4) mark/10 k=1 case 9(5) x<0 c=x/10 y!=-23.编程题(1)#include <stdio.h>main(){int x;printf("please input a number:");scanf("%d",&x);if(x%2==0) printf("x is a even number");else printf("x is a odd number");}(2)#include <stdio.h>main(){int x,y;printf("please input a number£o");scanf("%d",&x);if(x<=-5) printf("the number is error");else if(x<0) {y=x; printf("%d",y);}else if(x==0) {y=x-1;printf("%d",y);}else if(x<10) {y=x+1;printf("%d",y);}else printf("the number is error");}(3)#include <stdio.h>main(){ int a,m;printf("please input a number:");scanf("%d",&a);switch(a/10){ case 0:case 1:case 2:m=1;break;case 3:m=2;break;case 4:m=3;break;case 5:m=4;break;default:m=5;break;}printf("%d",m);}(4)#include <stdio.h>main(){float price,tax;printf("please input the price of product:");scanf("%f",&price);if(price>10000) tax=price*0.05;else if(price>5000) tax=price*0.03;else if(price>1000) tax=price*0.02;else tax=0;printf("%f",tax);}(5)#include <stdio.h>main(){float score;printf("please input the score of student:");scanf("%f",&score);if(score>=85) printf("VERY GOOD");else if(score>=60) printf("GOOD");else printf("BAD");}第5章1.选择题(1)d (2) c (3)a (4)d (5)a (6)d (7)d (8)b (9)d (10)b (11)c (12)b (13)d (14)a (15)c2.填空题(1) ==0 m=m/k k++ (2) 5 4 6 (3) 3*i-2(4) -= *= (5) 8 5 2 (6) j++ i%j==0 j>=i(7)sum<k sum==k j-2 (8) s=0 p=1 j<=i3.改错题(1) 第一处改正: For改为for第二处改正: ave=sum/4改为ave=sum/4.0(2) 第一处改正: j<=9第二处改正: m=100*i+10*j+k3.编程题(1)#include <math.h> main(){int s;float n,t,sum;t=1; sum=0; n=1; s=1.0;while(n<=100){sum=sum+t;n=n+1;s=-s;t=s/n;}printf("sum=%10.6f\n",sum);}(2) 利用辗除法,直到b为0为止main(){ int p,r,n,m,temp;printf("input two integer n,m:");scanf("%d,%d",&n,&m);if(n<m){ temp=n;n=m;m=temp;}p=n*m;while(m!=0){r=n%m;n=m;m=r;}printf("greatest common divisor is:%d\n",n); //最大公约数printf("lease common multiple is:%d\n",p/n); //最小公倍数}(3) 采取逆向思维的方法,从后往前推断。
main(){int day,x1,x2;day=9;x2=1;while(day>0){ x1=(x2+1)*2; /*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1;day--;}printf("the total is %d\n",x1);}(4)#include <stdio.h>main(){int i;long int n=1;for(i=1;i<=10;i++){n=n*i;printf(i%5==0?"%2d!=%-10ld\n":"%2d!=%-10ld",i,n); }}(5)main(){int m,s,i;for(m=2;m<1000;m++){ s=0;for(i=1;i<m;i++)if((m%i)==0) s=s+i;if(s==m){ printf("%d its factors are ",m);for(i=1;i<m;i++)if(m%i==0) printf("%d,",i);printf("\n");}}}(6)#include <stdio.h>main(){int n,i,j;scanf("%d",&n);for(i=1;i<=n;i++){ for(j=1;j<=n+i-1;j++)if(j<=n-i) printf(" ");else printf("*");printf("\n");}}(7)#include<math.h>main(){float x0,x1,x2,fx0,fx1,fx2;do{ printf("Enter x1 & x2:");scanf("%f,%f",&x1,&x2);fx1=x1*((2*x1-4)*x1+3)-6;fx2=x2*((2*x2-4)*x2+3)-6;}while(fx1*fx2>0);do{ x0=(x1+x2)/2;fx0=x0*((2*x0-4)*x0+3)-6;if((fx0*fx1)<0){ x2=x0;fx2=fx0;} else{ x1=x0;fx1=fx0;}}while(fabs(fx0)>=1e-5);printf("x=%6.2f\n",x0);}第6章1.选择题CCDCC AADBD2. 写出程序的运行结果(1) sum=6 (2) Max=9,row=1,col=0(3)1 02 1 03 2 1 0(4) -53、填空(1)i=j=k=0 、 i<4 、j<5、(2) s、 s[0],s[1] 、str,s[1]、s[2],str 4、编程题(1)#include <stdlib.h>main(){int a[12],count=0,i;randomize();for (i=0;i<12;i++)a=5+random(11);for(i=0;i<12;i++){printf("%5d",a);count++;if(count%4==0)printf("\n") ;}getch();}(2)main(){int a[5]={2,23,43,77,33};int max,min,i;long sum=0L;int count=0;float av;max=min=a[0];for(i=0;i<5;i++){sum+=a;if(a>max)max=a;if(a<min)min=a;}av=(float)sum/5;for(i=0;i<5;i++)if(a>av)count++;printf("max:%d\nmin:%d\nav:%f\ncount:%d",max,min,av,count);getch();}(3)main(){int score[30]={61,62,63,64,65,66,67,68,69,70,71,72,73,74,75,76,77,78,79,80,81,85,89,90,33,44,55,91,92,93};int i,count90=0,count80=0,count70=0,count60=0;for(i=0;i<30;i++){printf("intput NO. %d student's score:",i+1);scanf("%d",score+i);}for(i=0;i<30;i++){if(score>=90){count90++;count80++;count70++;count60++;}else if(score>=80){count80++;count70++;count60++;}else if(score>=70){count70++;count60++;}else if(score>=60){count60++;}}printf("0~60:%d\n60~70:%d\n70~80:%d\n80~90:%d\n90~100:%d",30-count60,count60-count7 0,count70-count80,count80-count90,count90);printf("\n60 or higher:%d\n70 or higher:%d\n80 or higher:%d\n90 orhigher:%d\n",count60,count70,count80,count90);getch(); }(4)1、main(){char a[45];int i,j,k;for(i=0;i<45;i++)a=' '; for(i=0;i<5;i++){for(j=0;j<i;j++)a[9*i+j]=' ';for(k=0;k<5;k++)a[9*i+j+k]='*';}j=0;for(i=0;i<45;i++){printf("%c",a);j++;if(j%9==0)printf("\n"); }getch();}2、main(){char a[5][9];int i,j,k;for(i=0;i<5;i++)for(j=0;j<9;j++)a[j]=' ';for(i=0;i<5;i++){for(j=0;j<i;j++)a[j]=' ';for(k=0;k<5;k++)a[j+k]='*';}for(i=0;i<5;i++){for(j=0;j<9;j++)printf("%c",a[j]); printf("\n");}getch();}。