C 语言程序设计习题(编程类)
1、从键盘输入任意的字符,按下列规则进行分类计数。
第一类 '0','1','2','3','4','5','6','7','8','9'
第二类 '+','-','*','/','%','='
第三类 其它字符
当输入字符'\'时先计数,然后停止接收输入,打印计数的结果。
参考答案:
#include <stdio.h>
void main( )
{ int class1, class2, class3;
char ch;
class1=class2=class3=0; /* 初始化分类计数器 */
do
{ ch=getch( );
switch(ch)
{ case '0': case '1': case '2': case '3': case '4':
case '5': case '6': case '7': case '8': case '9':
class1++; break; /* 对分类1计数 */
case '+': case '-': case '*': case '/': case '%': case '=':
class2++; break; /* 对分类2计数 */
default: class3++; break; /* 对分类3计数 */
}
}while (ch!= '\'); /* 字符'\'在 C 程序中要使用转义符'\' */
printf("class1=%d, class2=%d, class3=%d", class1, class2, class3);
}
2、从键盘输入十个整数,用插入法对输入的数据按照从小到大的顺序进行排序,将排序后的结
果输出。
参考答案:
void main( )
{ int i,j,num,a[10];
for(i=0;i<10;i++)
{ printf("Enter No. %d:", i+1);
scanf("%d",&num);
for(j=i-1;j>=0&&a[j]>num;j--)
a[j+1]=a[j];
a[j+1]=num;
}
for(i=0;i<10;i++)
printf ("No.%d=%d", i+1, a[i]);
}
评论0
最新资源