题目一.docx
《题目一.docx》由会员分享,可在线阅读,更多相关《题目一.docx(10页珍藏版)》请在冰豆网上搜索。
题目一
题目一
编一程序,输入两个整数,然后按从小到大的顺序输出。
(14分)
一、算法正确、语句正确、结果正确。
(14分)
二、算法正确(8分)
三、定义两个整型变量、有输入语句,(1-4分)
四、有条件语句和比较功能(3-7分)
五、有打印语句(3分)
参考答案:
main()
{inta,b;
scanf(“%d,%d”,&a,&b);
if(a<=b)
printf(“\n%d,%d”,a,b);
else
printf(“\n%d,%d”,b,a);
}
题目二
已知一组字符数组a[11]=“a5Bc3bWj9k”;一组字符数组b[10];编一程序,请将字符数组a[]中的小写字母放入数组b[]中,并对数组b[]按从大到小顺序排序,(数组b[]中没有值的元素不排)最后打印字符数组b[]。
(20分)
评分标准:
一、算法正确、语句正确、结果正确。
(20分)
二、算法正确(15分)
三、定义变量、数组(1-2分)
四、有条件语句(3分)
五、有循环、取字母的功能、算字母个数(3-9分)
六、有排序功能(4分)
七、有打印数组语句(2分)
参考答案:
main()
{charb[10],x;
chara[11]="a5Bc3bwj9k";
inti,j,cnt=0;
for(i=0;i<=9;i++)
if(a[i]>='a'&&a[i]<='z')
b[cnt++]=a[i];
for(i=0;ifor(j=i+1;jif(b[i]
{x=b[i];b[i]=b[j];b[j]=x;}
for(i=0;iprintf("%c,",b[i]);
}
结果:
w,k,j,c,b,a
题目一
写一个程序,输入1个字符,如果该字符是大写字母,则转为小写字母输出;如果该字符是小写字母,则转为大写字母输出;如果不是字母,则直接输出。
(14分)
评分标准:
六、算法正确、语句正确、结果正确。
(14分)
七、算法正确(8分)
八、定义函数、变量、有输入语句,(1-4分)
九、有条件语句、字母转换功能(3-7分)
一十、有打印语句(3分)
参考答案:
#include"stdio.h"
main()
{charch;
ch=getchar();
if(ch>='a'&&ch<='z')
putchar(ch-32);
else
if(ch>='A'&&ch<='Z')
putchar(ch+32);
elseputchar(ch);
}
题目二
已知一组数组a[10]={11,12,9,3,6,8,23,24,33,34};一组数组b[10];编一程序,请将数组a[]中的偶数放入数组b[]中,并对数组b[]按从小到大顺序排序,(数组b[]中没有值的不排)最后打印数组b[]。
(20分)
评分标准:
八、算法正确、语句正确、结果正确。
((20分)
九、算法正确(15分)
一十、定义函数、变量、数组(1-2分)
一十一、有条件语句(3分)
一十二、有循环和取偶数的功、能算个数(3-9分)
一十三、有排序功能(4分)
一十四、有打印数组语句(2分)
参考答案:
main()
{intb[10],x;
inta[10]={11,12,9,3,6,8,23,24,33,34};
inti,j,cnt=0;
for(i=0;i<=9;i++)
if(a[i]%2==0)
b[cnt++]=a[i];
for(i=0;ifor(j=i+1;jif(b[i]>b[j])
{x=b[i];b[i]=b[j];b[j]=x;}
for(i=0;iprintf("%d",b[i]);
}
结果:
6,8,12,24,34
题目三
编程输出下列九九乘法口诀表
123456789
123456789
4681012141618
9121518212427
16。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
。
36
。
。
。
。
。
。
。
81
Main()
{intI,j,k;
For(i=1;i<=9;i++)
{for(j=1;j<=I-1;j++)
Printf(““);
For(k=i;k<=9;k++)
Printf(“%d”,i*k);
Printf(“\n”);
}
}
Main()
{intI,j,k;
For(i=1;i<=9;i++)
{for(j=1;j<=i-1;j++)
Printf(““);
For(k=i;k<=9;k++)
Printf(“%d”,i*k);
Printf(“\n”);
}
}
main()
{inti,j,k;
for(i=1;i<=9;i++)
printf("%3d",i);
printf("\n");
for(i=1;i<=9;i++)
{for(k=1;k<=i;k++)
printf("");
for(j=i;j<=9;j++)
printf("%3d",i*j);
printf("\n");
}
}
表2
1*1=1
2*1=22*2=4
3*1=33*2=63*3=9
4*1=4…………………4*4=16
……………………
9*1=92*9=18……………..9*9=81
Main()
{intI,j;
For(i=1;i<=9;i++)
{For(j=1;j<=I;j++)
Printf(“%d*%d=%d”,I,j,i*j);
Printf(“\n”);}
}
main()
{inti,j,k;
printf("\n");
for(i=1;i<=9;i++)
{for(j=1;j<=i;j++)
printf("%2d*%2d=%2d",i,j,i*j);
printf("\n");
}
}_
例题:
打印下面图案:
*
***
*****
*******
*********
算法:
分析:
要求打5行.
每行打若干的空格,然后打”*”
换行.
细分:
要求打n行.
每行打n-i的空格,然后2i-1”*”
换行.
再细分:
Main()
{intI,j,k;
For(i=1;i<=5;i++)
{for(k=1;k<=5-I;k++)
Printf(““);
For(j=1;j<=2*i-1;j++)
Printf(“*”);
Printf(“\n”);}
}
例题:
打印下面图案:
*******
*****
***
*
算法:
分析:
要求打n行.
每行打若干的空格,然后打”*”
换行.
细分:
要求打n行.
每行打i+1的空格,然后2*(5-i)-1个”*”.
换行.
Main()
{intI,j;
For(i=1;i<=4;i++)
{for(j=1;j<=I+1;j++)
Printf(““);
For(j=1;j<=2*(4-i)+1;j++)
Printf(“*”);
Printf(“\n”);}
}
main()
{inti,j,k;
printf("\n\n");
for(i=1;i<=5;i++)
{for(j=1;j<=5-i;j++)
printf("");
for(j=1;j<=2*i-1;j++)
printf("*");
printf("\n");
}
for(i=1;i<=4;i++)
{for(j=1;j<=i;j++)
printf("");
for(j=1;j<=2*(4-i)+1;j++)
printf("*");
printf("\n");
}
}