C语言编程第二类(6)

2018-12-05 22:22

}

编写一程序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=quan; i--, number++) //沿圈的下边沿,从右至左走 { array[n-quan-1][i] = number; } for (i=n-quan-2; i>=quan+1; i--, number++) //沿圈的左边沿,从下至上走 { array[i][quan] = number; } } /* 按题目要求格式输出array中存储的螺旋方阵 */ for (i=0; 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 #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 #include #include

#define Yes 1 #define No 0

int isPrimeNumber(int x);


C语言编程第二类(6).doc 将本文的Word文档下载到电脑 下载失败或者文档不完整,请联系客服人员解决!

下一篇:用友存货核算模块习题及答案

相关阅读
本类排行
× 注册会员免费下载(下载后可以自由复制和排版)

马上注册会员

注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: