{
int t=0,s=0,i; for(i=1;i<=5;i++)
{t=i+( 10*t );s=s+t;} printf(“s=%d\\n”,s); }
2、以下程序的功能是输出如下形式的方阵,请补充完整。 13 14 15 16 9 10 11 12 5 6 7 8 1 2 3 4 main() {
int i,j,x;
for(j=4;j( <0 );j- -) {
for(i=1;i<=4;i++) {
x=(j-1)*4+( i ); printf(“M”,x);
}
printf(“\\n”); } }
3、以下程序实现输入10个整数,找出其中的最大值并输出,请补充完整。 # include
int a[10],i=0,max=0;
printf(“请输入10个整数:\\n”); for(i=0;i<10;i++)
scanf(“%d”,( &a[i] )); max=a[0];
for(i=1;i<10;i++)
if( a[i]>max ) max=a[i]; printf(“Max=%d\\n”,max); }
4、下列程序完成输入一个实数,若该数大于等于0,则输出1,否则输出-1,要求用条件运算符求解,请补充完整。 # include
double x; int y;
printf(“请输入X的值:”); scanf(“%lf”,&x);
y=( x>=0?1:-1 ); printf(“y=%d\\n”,y); }
六、编程题。(每小题1分,共计8分)
1、输入一个4X4的矩阵,输出该矩阵并求其对角线元素之和。 参考答案:
#include
main() {
int i=0,j=0,sum=0; int a[4][4]={0};
printf(\请输入16个整数:\\n\ for(i=0;i<4;i++) for(j=0;j<4;j++)
scanf(\
printf(\该矩阵为:\\n\ for(i=0;i<4;i++) {
for(j=0;j<4;j++)
printf(\ printf(\ }
for(i=0;i<4;i++) for(j=0;j<4;j++)
if(i==j ||i+j==3) sum+=a[i][j];
printf(\该矩阵对角线元素的和为:%d\\n\}
2、输入10个整数,用冒泡法进行排序。 参考答案:
# include
Main() {
int a[10]; int i,j,t;
printf(“请输入10个整数:\\n”); for(i=0;i<10;i++) scanf(“%d”,&a[i]);
for(i=0;i<10;i++)
for(j=0;j<10-i;j++)
if(a[j]>a[j+1]) {
t=a[j];a[j]=a[j+1];a[j+1]=t; }
printf(“这10个数依次是:\\n”);
for(i=0;i<10;i++) printf(“M”,a[i]); printf(“\\n”); }
3、编程输出从公元1000年至2000年间所有闰年的年号,每输出三个年号换一行。
参考答案:
#include
main() {
int i=0,j=0;
for(i=1000;i<=2000;i++) {
if(i%4==0 && i0!=0 || i@0==0) {
printf(\ j++;
if(j%3==0) {
printf(\ j=0; } } } }
4、输出所有的“水仙花”数。所谓“水仙花”数是指一个3位正整数,其各位数字立方和等于该数本身。 参考答案:
#include
main() {
int a,b,c,i;
for(i=111;i<=999;i++) {
a=i;
b=(i/10); c=i/100;
if(i==a*a*a+b*b*b+c*c*c) printf(\ } }
5、编程输出九九乘法表 参考答案:
# include
main() {
int i,j;
for(i=1;i<=9;i++) {
for(j=1;j<=i;j++)
printf(“- X -”,i,j,i*j); printf(“\\n”); } }
6、编程求1+2+3+…+100的和,要求使用三种循环分别进行编写。 参考答案: while循环编程
# include
int i,sum=0; i=1;
while(i<=100) {
sum=sum+i; i=i+1; }
printf(“sum=%d”,sum); }
do while循环编程 # include
int i,sum=0; i=1; do {
sum=sum+i; i=i+1;
}while(i<=100);
printf(“sum=%d”,sum); }
for循环编程
# include
int i,sum=0;
for(i=1;i<=100;i++) sum=sum+i;
printf(“sum=%d”,sum); }
7、按托运规则,行李不超过50公斤时运费为0.15元/公斤,如果超过50公斤,则超过部分的运费为0,22元/公斤,现有行李W公斤,试编程计算所需运费。 参考答案:
#include
main() {
int weight; double money;
printf(\请输入行李的重量:\\n\ scanf(\
if(weight<50)
money=weight*0.15; else
money=50*0.15+(weight-50)*0.22;
printf(\你的行李%d公斤,应付运费:%.2f元\\n\
}
8、编程实现打印输出一个“*”符号构成的三角形图形。(图形如下) *
*** ***** ******* *********
参考答案:
# include
int i,j,k;
for(i=1;i<=5;i++) {
for(j=1;j<=5-i;j++) printf(“ “); for(k=1;k<=2*i-1;k++) printf(“*”); printf(“\\n”); } }
一、填空题。(每空1分,共计10分) 二、判断题。(每小题2分,共计20分)
三、单项选择题。(每小题2分,共计20分) 四、程序阅读题。(每小题3分,共计15分) 五、补充程序题。(每空5分,共计15分) 六、编程题。(每小题15+5分,共计20分)