几道C语言题,求好心人呀!

来源:百度知道 编辑:UC知道 时间:2024/05/26 17:01:20
1、 用筛选取法求100之内的素数。
2、 用选择法对10个整数排序。
3、 求一个33的整型二维数组对角线元素之和。
4、 有一个已排好序的数组,要求输入一个数后,按原来排序的规律将它插入数组中。
5、 将一个数组中的值按逆序重新存放。例如,原来顺序为8,6,5,4,1。要求改为1,4,5,6,8。
6、 输出以下的杨辉三角形(要求输出10行)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1

7、 输出“魔方阵”。所谓魔方阵是指这样的方阵,它的每一行、每一列和对角经之和均相等。例如,三阶魔方阵为
8 1 6
2 5 7
3 9 2
要求输出由1~n²之间的自然数构成的魔方阵。
8、 找出一个二维数组中的鞍点,即该位置上的元素在该行上最大、在该列上最小。也可能没有鞍点。
9、 有15个数按由大到小顺序存放在一个数组中,输入一个数,要求用折半查找法找出该数是数组中第几个元素的值。如果该数不在数组中,则输出“无些数”。
10、 有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母、小写字母、数字、空格以及其他字符的个数。
11、 输出以下图案:
* * * * *
* * * * *
* * * * *
* * * * *
* * * * *
12、有一行电文,已按下面规律译成密码:
A→Z a→z
B→Y b→y
C→X c→x
即第1个字母变成26个字母,第i个字母变成第(26 –i +1)个字母。非字母字符不变。要求编程序将密码译回原文,并输出密码和原文。
12、 编一个程序,将两个字符串连接起来,不要用strcat 函数。
13、 编一个程序,将两个字符串s1和s2比较,若s1>s2,输出一个正数;若s1=s2,输出0;若s1<s

1.
#include<stdio.h>
int susu(int n)//判断是否为素数,是返回1否则0
{
int i,re=1;
for(i=2;i<n/2;i++)//i<sqrt(n)或n也行
if(n % i == 0) re=0;
return re;
}
void main(void)
{
int i;
for(i=2;i<=100;i++)
if(susu(i)==1) printf("%d ",i);//也可以cout>>i>>' ',我记得是这么写的,头包含也记不清了。。。
}
2.
#include<stdio.h>
void swap(int *a,int *b)
{
int c;
c=*a;
*a=*b;
*b=c;
}
void main(void)
{
int a[10],i,j,max;
for(i=0;i<10;i++) scanf("%d",&a[i]);
for(i=0;i<10;i++){
max=i//此为假设i项最大
for(j=i;j<9;j++) if(a[j]>max) max=j;
swap(&a[max],&a[i]);
}
for(i=0;i<10;i++) printf("%d",a[i]);
}

提示:3.对角线上元素a[i][j]中i=j;
4.判断大小,一个元素记录应插入位置,然后后面元素后移,再将该数插入(赋值)
5.用数组:用a[0]到[9]输入然后从a[9]到a[0]输出,也可以用字符串(和数组同理)
电脑要没电了。。。先到这吧。这些题很