当前位置:文档之家› 重庆理工大学C语言程序实验报告

重庆理工大学C语言程序实验报告

#include<stdio.h>
void main()
{int c;
while((c=getchar())!='\n')
{switch(c-'2')
{case 0:
case 1: putchar(c+4);
case 2: putchar(c+4);break;
case 3: putchar(c+3);
a[i][j]= a[i-1][j-1]+ a[i-1][j];
for (i=1;i<N;i++)
{
for (j=1;j<=i;j++)
printf("%6d", a[i][j]);
printf(”\n”);
}
printf("\n");
}
【题目9】从键盘上任意键入n阶方阵,求它的两条对角线元素之和。
void main()
{int i,j;
for(i=1;i<=4;i++)
{ for(j=1;j<=8-i;j++)//理解数字8的作用
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("* ");
printf("\n");
} /*上面的程序输出上三角形*/
/*下面的程序输出下三角形*/
printf("\n");
printf("%11d",a[i]);
}
printf("\n");
}
【题目3】用简单选择法对10个整数排序,将程序补充完整。
#define N 10
#include<stdio.h>
void main()
{
int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6};
void main()
{int i,j;
for(i=1;i<=3;i++)
{ for(j=1;j<=6-i;j++) //理解数字8的作用
printf(" ");
for(j=1;j<=2*i-1;j++)
printf("%d ",i);
printf("\n");
}
}
9
#include<stdio.h>
printf("%5d",a[i]);
printf("\n");
}
【题目4】下面的程序用冒泡法对10个数排序(从小到大),将程序补充完整。
#define N 10
#include<stdio.h>
void main()
{
int i,j,min,temp,a[N]={1,5,4,3,7,0,9,8,2,6};
}
【题目2】下面程序给数组a输入数据,以每行4个数据形式输出,请填空。
##include<stdio.h>
#define N 8
void main()
{
int i, a [N];
for(i=0; i<N; i++)
scanf("%d",&a[i]);
for(i=0; i<N; i++)
{
if(i%4==0)
{j=i*10+3;
if(j%3!=0)
continue;
printf("%4d",j);
}
}
题目4:编程输出:用0~4任意组成无重复数字的三位数?都是多少?每行输出10个数。
#include<stdio.h>
void main()
{
int i,j,k,count=0;
printf("\n");
for(i=1;i<5;i++)/*以下为三重循环*/
for (i=0;i<N-1;i++)
{
min=i;
for (j=i+1;j<N;j++)
if (a[min]>a[j])
min=j;
if(min!=i)
{temp=a[i];a[i]=a[min];a[min]=temp;}
}
printf("\n排序结果为:\n");
for (i=0;i<N;i++)
}
题目5:根据公式 求e的近似值,精度要求为10-6。
#include<stdio.h>
void main()
{
double i=1,s=1,sum=1;
for(i=1;1/s>0.000001;i++)
{s*=i;sum+=1/s;}
printf("%f",sum);
}
题目6:输入一行字符,将小写字母转换为大写字母显示,其它字符原样输出。
1
11
121
1331
14641
151010 5 1

#define N 11
#include<stdio.h>
void main()
{
int i,j,a[N][N];
for (i=1;i<N;i++)
{
a[i][1]=1;
a[i][i]=1;
}
for (i=3;i<N;i++)
for (j=2;j<=i-1;j++)
{s+=i*t;
t= -t;
}
printf("s=%d\n",s);
}
2分别用do……while语句和while语句改写以上程序。
#include<stdio.h>
void main()
{int i=1,t=1,s=0; /* t标识正负符号*/
do {s+=i*t;i++;t=-t;}
while(i<=101);
#include<stdio.h>
void main()
{
char c;
while((c=getchar())!='\n')
{if(c>='a'&&c<='z')
c=c-32;
putchar(c);
}
}
2.选择内容
题目7:打印出如下图案
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
*
#include <stdio.h>
min=a[0][0];
_______________________
for(j=0;j<4;j++)
if(___________________)
{
min=a[i][j];
row=i;
col=j;
}
printf("min=%d,row=%d,col=%d\n",min,row,col);
}
【题目8】以下程序是实现输出杨辉三角(最多十行),请将程序补充补充完整。
{int i,t=1,s=0; /* t标识正负符号*/
for (i=1;i<101; i+=2) /*error*/
{s+=i*t;
t= -t;
}
printf("s=%d\n",s);
}
1请改错,并运行程序。
#include<stdio.h>
void main()
{int i,t=1,s=0;
for (i=1;i<=101; i+=2)
printf("s=%d\n",s);
}
#include<stdio.h>
void main()
{int i=1,t=1,s=0; /* t标识正负符号*/
while(i<=101)
{s+=i*t;i++;t=-t;}
printf("s=%d\n",s);
}
题目2:分析程序,运行时输入:24579<CR>(注:<CR>表示回车换行)。
case 4: putchar(c+2);break;
default:putchar(c);
}
}
printf("\n");
}
题目3:下面程序的功能是打印100以内个位数为3且能被3整除的所有数,选择合适的语句填入该空格中。
#include<stdio.h>
void main()
{
int i,j;
for(i=0;i<=9;i++)
#define N 81
void main()
{
char ch[N];
int i,count=0;
puts("请输入一串字符:");
相关主题