3.从键盘输入一行字符,统计其中有多少单词,假设单词之间以逗号分隔。
#include
void main()
{
char string[81];
int i,num=0,word=0;
char c;
gets(string);
for (i=0;(c=string[i])!='\\0';i++)
if(c==',') word=0;
else if(word==0)
{ word=1;
num++; }
printf(\ }
4.从键盘输入一字符串,放在字符数组a中,将字符数组a中下标值为偶数的元素按从小到大排序。
#include
#include
void main() {
char a[80],t,m;
int i,j,k;
printf(\请输入一字符串:\
gets(a);
k=strlen(a);
for(i=0;i<=k-2;i+=2)
{ m=i;
for(j=i+2;j<=k; j+=2 )
if(a[m]>a[j])
m=j;
if(m!=i)
{t=a[i];a[i]=a[m];a[m]=t;}
}
puts(a);
printf(\ }
5.编写程序输出以下杨辉三角形(要求输出10行)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
? … … … … …
#include
#include
void main()
{ int i,j,a[10][10];
for(i=0;i<10;i++)
{ a[i][0]=a[i][i]=1;
for(j=1;j
a[i][j]=a[i-1][j-1]+a[i-1][j]; }
for(i=0;i<10;i++)
{ for(j=0;j<=i;j++)
printf(\
printf(\
} }
6.编程将s数组中的字符串的正序和反序进行连接,形成一个新串放在t数组中。例如,当s数组中字符串为\时,则t数组中的内容应为:\。
#include
#include
main() {
char s[100], t[100];
int i,d;
printf(\
scanf(\
d=strlen(s);
for(i=0;i for(i=0;i t[2*d]='\\0'; printf(\ } 7.某公司在传输数据过程中为了安全要对数据进行加密,若传递的是四位的整数,对其进行加密的规则为:每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。如:输入数字7659,则加密后的数字为4012 #include main() { int a,i,aa[4],t; printf(\输入一个需加密的四位数整数:\ scanf(\ aa[0]=a; aa[1]=a0/10; aa[2]=a00/100; aa[3]=a/1000; for(i=0;i<=3;i++) {aa[i]+=5; aa[i]%=10; } for(i=0;i<=3/2;i++) { t=aa[i]; aa[i]=aa[3-i]; aa[3-i]=t; } printf(\加密后的数字为:\ for(i=3;i>=0;i--) printf(\ printf(\ } 8.编写程序查找数值18在以下二维数组中第一次出现的位置。