1.输入一个正整数求出它是几位数;输出原数和位数。 #include
void count(char[]);
char text[80];
printf(\input numbers:\\n\ gets(text);
printf(\ puts(text); digit=0; count(text);
printf(\}
void count(char str[]) {
int i;
for(i=0;str[i]!='\\0';i++)
if(str[i]>='0'&&str[i]<='9')
digit++; }
2.输入一个正整数,输出原数并逆序打印出各位数字。 #include
void invertLongInt(long); void main() {
unsigned long iNumber;
printf(\input a number:\\n\ scanf(\
printf(\input number is:%ld\\n\ printf(\ invertLongInt(iNumber); }
void invertLongInt(long x) {
if(x>=0&&x<=9) printf(\ else
{
printf(\ invertLongInt(x/10);
}
}
3.求1!+2!+3!+??+20!,将结果输出。 #include
float s=0,t=1; int n;
for(n=1;n<=20;n++) { t=t*n; s=s+t;
}
printf(\\\n\}
4.打印以下图案: * *** ***** ******* #include
int i,j;
printf(\
static char picture[4][7]={{' ',' ',' ','*'},
{' ',' ','*','*','*'},{' ',' *','*','*','*','*'},{'*','*','*','*','*','*','*'}}; for(i=0;i<=3;i++) {
for(j=0;j<=6;j++)
printf(\ printf(\ } }
5.打印以下图案: * ** ***
****
#include
{
int i,j;
printf(\ char picture[4][4]={{'*'}, {'*','*'},{' *','*','*'},{'*','*','*','*'}}; for(i=0;i<=3;i++) {
for(j=0;j<=3;j++)
printf(\ printf(\ } }
6.求下列试子的值:1-1/2+1/3-1/4+??+1/99-1/100,将结果输出。 #include
{
float sum=1.0,t,s=1; int i;
for(i=1;i<=100;i++) {
t=s/i;
sum=sum+t; s=-s; }
printf(\1/4+……+1/99-1/100=%5.4f\\n\}
7.打印出100~999之间的所有水仙花数。 #include
int i,j,k,n;
printf(\~999之间的所有水仙花数 are:\\n\ for(n=100;n<1000;n++) { i=n/100; j=n/10-i*10; k=n;
if(n==i*i*i+j*j*j+k*k*k) printf(\ \ }
printf(\}
8.求Sn=a+aa+aaa+?+aa?a之值,n,a由键盘输入。 #include
int a,n,i=1,sn=0,tn=0; printf(\ scanf(\ while(i<=n) { tn=tn+a; sn=sn+tn; a=a*10; ++i;
}
printf(\\\n\}
9.打印以下图案: ******* ******* ******* ******* #include
{
char a[7]={'*','*','*','*','*','*','*'}; int i,j,k;
char space=' ';
printf(\ for(i=0;i<4;i++) {
printf(\ printf(\ \ for(j=1;j<=i;j++) printf(\ for(k=0;k<7;k++) printf(\ }
printf(\}
10.编写一个统计学生成绩程序,完成以下功能:输入4个学生的2门课成绩;求出全班的总平均分,将结果输出。 #include
char num[3]; char name[4]; float score[2]; float avr; } stu[N];
void main() {
int i,j;
float sum,average;
for(i=0;i printf(\input scores of student%d:\\n\ printf(\ scanf(\ for(j=0;j<2;j++) { printf(\ scanf(\ } } average=0; /*计算*/ for(i=0;i sum=0; for(j=0;j<2;j++) sum+=stu[i].score[j]; stu[i].avr=sum/2; average+=stu[i].avr; } average/=N; printf(\ Name score1 score2 average\\n\ for(i=0;i { printf(\ for(j=0;j<2;j++)