2012秋季C语言程序设计复习题(2)

2020-02-21 16:12

{

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 main() {

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 main() {

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 main() {

int i,sum=0; i=1;

while(i<=100) {

sum=sum+i; i=i+1; }

printf(“sum=%d”,sum); }

do while循环编程 # include main() {

int i,sum=0; i=1; do {

sum=sum+i; i=i+1;

}while(i<=100);

printf(“sum=%d”,sum); }

for循环编程

# include main() {

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 main() {

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分)


2012秋季C语言程序设计复习题(2).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:财政学试题7

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: