| 发表于:2007-07-20 22:17:236楼 得分:10 |
题1 ---------------------------- #include <stdio.h> int main(void) { int num; puts ( "请输入一个5位的整数: "); scanf ( "%d ", &num); puts ( "按要求打印输出为: "); printf ( "%-4d%-4d%-4d%-4d%-4d\n ", num/10000, num/1000%10, num/100%10, num/10%10, num%10); /* 分别输出万位, 千位...个位上的数字,并且每个数之间有三个空格*/ return 0; } 题2 ----------- #include <stdio.h> int main(void) { int input; puts ( "输入任意一个整数,如果该数不为1或2则继续输入: "); scanf ( "%d ", &input); /* 如果输入的数字不是1或2则要求再次输入 */ while (input != 1 && input != 2) { puts ( "继续输入: "); getchar (); /* 吃掉上一次输入的回车符 */ scanf ( "%d ", &input); } puts ( "\n退出程序 "); return 0; } 题3 -------------- #include <stdio.h> int main(void) { int x; int i, j; puts ( "请输入正方形的边长(边长:1-20): "); scanf ( "%d ", &x); puts ( "打印正方形: "); for (i=0; i <x; i++) { putchar ( '* '); } for (i=0; i <x-2; i++) { putchar ( '\n '); for (j=0; j <x; j++) { if((j == 0) ¦ ¦ (j == x-1)) { putchar ( '* '); } else { putchar ( ' '); } } } putchar ( '\n '); for (i=0; i <x; i++) { putchar ( '* '); } putchar ( '\n '); return 0; } 题4 -------------------- #include <stdio.h> int main(void) { int n; for (n=1; n <=100; n++) { putchar ( '* '); if (n%10 == 0) { putchar ( '\n '); } } return 0; } | | |
|