}
编写一程序P707.C实现以下功能 下面是一个5*5阶的螺旋方阵。编程打印出此形式的n*n(n<=15)阶的方阵(顺时针方向旋进),n由键盘输入。 ┌ 1 2 3 4 5 ┐ │ 16 17 18 19 6 │ │ 15 24 25 20 7 │ │ 14 23 22 21 8 │ └ 13 12 11 10 9 ┘
程序的运行效果应类似地如图1所示,图1中的15是从键盘输入的内容。 #include
int main(void) { int i, j, n, quan, number; //quan用于记录螺旋的旋转圈数, number用于方阵数字计数 int array[20][20]; //array用于存储生成的螺旋方阵 /* 提示用户输入n并读入 */ printf(\ scanf(\ /* 生成螺旋方阵并存储在二维数组array中 */ for (quan=0, number=1; quan<(n+1)/2; quan++) //螺旋将旋转(n+1)/2圈,number起点为1 {
return 0;
for (i=n-1; i>=1; i--) { }
printf(\n-i, '$'); printf(\
for (i=1; i<=n-1; i++) { }
printf(\n-i, '$');
for (i=quan; i 编写一程序P726.C实现以下功能 从键盘上读入一行字符,在屏幕上输出该行字符的长度及内容(先输出长度,后输出内容)。 注意: (1)以回车表示行结束且回车不计入输入内容。若读入过程中发生错误或遇到文件结束,则也表示行输入结束。 (2)若用户输入时输入了很多字符,则仅读入前100个字符。 (3)不能使用库函数gets、fgets、strlen或使用同名的变量、函数、单词。 (4)编程可用素材:printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中input a string: 123456 vdget 7u84,y37f部分之123456 vdget 7u84,y37f是从键盘输入的内容。 #include int main(void) { int lenth = 0; int tmp; char str[101]; printf(\ while (1) { tmp = getchar(); if ('\\n'==tmp || EOF==tmp || lenth>=100) { str[lenth] = '\\0'; break; } str[lenth] = tmp; lenth++; } printf(\ printf(\ return 0; } 编写一程序P741.C实现以下功能 输入两个整数m和n,输出大于等于m(m>5)的n个素数,输出的各素数间以空格相隔。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。 编程可用素材:printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的17,5是从键盘输入的内容。 #include int main(void) { int m, n, i, cnt=0, maxDiv; printf(\ scanf(\ printf(\ for ( ; cnt maxDiv = (int)sqrt(m); for (i=2; i<=maxDiv; i++) { if (m%i == 0) { break; } } if (i > maxDiv) { printf(\ cnt++; } } putchar('\\n'); return 0; } 编写一程序P746.C实现以下功能 从键盘读入10个整数,对其按由小到大的顺序进行排序,然后输出。编程可用素材:printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1所示,图1中的12 3 43 44 32 56 73 18 40 42是从键盘输入的内容。 #include #define N 10 int main(void) { int sz[N], i, j, min, temp; printf(\ for (i=0; i for (i=0; i 编写一程序P751.C实现以下功能 输入整数m,将所有大于1小于整数m的素数存入所指定的数组中(数组最多只存放100个素数,超过则提示“overflow”),输出素数的个数n及各素数——素数的输出格式为每个素数5列宽、右对齐、每行显示15个。若输入的m≤0,则提示“error”,程序终止。注:素数(Prime Number),亦称质数,指在一个大于1的自然数中,除了1和此整数自身外,没法被其他自然数整除的数。 编程可用素材:printf(\、printf(\、printf(\、printf(\。 程序的运行效果应类似地如图1、图2和图3所示,图1中的188、图2中的0和图3中的568是从键盘输入的内容。 #include #define Yes 1 #define No 0 int isPrimeNumber(int x);