好文档 - 专业文书写作范文服务资料分享网站

C语言程序设计习题 数 组

天下 分享 时间: 加入收藏 我要投稿 点赞

数 组

1:输入10个整数,分别输出这10个数,再计算并输出它们的和。 2:输入10个不同的整数,将它们存入数组a中,再输入1个数x,然后在数组中查找x。如果找到,则输出相应的下标,否则输出“not found”.

3:输入1个正整数n(1

(2)将最小值与第一个数交换,输出交换后的n个数

4:编一函数,把一个字符串中从第i个字符开始的n个字符保存在另一个字符数组中,并输出。

5:编写程序:由键盘任意输入一串字符,判断是否为回文。回文是首位对称相等的字符串,如:abcdcba是回文。 6:编写程序:验证下列矩阵是否为魔方阵。魔方阵是每一行、每一列、每一对角线上的元素之和都是相等的矩阵。 17 24 1 8 15 23 5 7 14 16 4 6 13 20 22 10 12 19 21 3 11 18 25 2 9

7:编写程序:由键盘任意输入一串字符,再输入一个字符,统计这个字符在这串字符串中出现的次数。 8:编写程序:由键盘任意输入一串字符,在输入一个字符和一个位置,将此字符插入在这个字符串的这个位置上。如:原来串为abcdef,输入字符k,位置是3,新串为abkcdef。

9:有3 × 4矩阵,其中数字为整型常数(如下图),求出其中最大元素和最小元素,并输出。 10:由键盘任意输入两个字符串,不用库函数strcat,将两个字符串连接。 11:由键盘任意输入一串字符,对其进行加密,加密原则为:如果为字母,将其循环右移两个字母,其他字符不变。如:原串为ab12CDxyz,新串为cd12EFzab。

12:输入一个5*5的数组,分别求其主对角线和辅对角线上元素的和。 13:由键盘任意输入10个数,将最大数调到最前面,最小数调到最后面。 14:由键盘任意输入10个学生的姓名(以拼音形式),将它们按ASCII码的顺序从小到大排序,并输出。(这就是一个排序问题,只不过对字符串进行比较操作,用库函数) 15:打印出杨辉三角(如下:6行)。 1 1 1 1 2 1 1 3 3 1 1 4 6 4 1 1 5 10 10 5 1

数组 程序参考[不唯一]

1:

#include main() {

int sum=0; int a[10];

for(int i=0;i<=9;i++) scanf(\ for(int i=0;i<=9;i++)

{ sum+=a[i]; printf(\ \ }

printf(\ } 2:

#include main() {

int x=0; int a[10]; for(int i=0;i<=9;i++) scanf(\

printf(\ scanf(\ for(int i=0;i<=9;i++) {

if(x==a[i]) {

printf(\ break; }

if(i==9)

printf(\ }

} 3:

#include main() {

int i,n,p,min; int a[10];

printf(\ scanf(\ for(i=0;i<=n-1;i++) {

scanf(\ }

min=a[0];p=0;

for(i=1;i<=n-1;i++) {

if(a[i]

min=a[i]; p=i; } }

printf(\ if(p!=0) {

i=a[0]; a[0]=min; a[p]=i; }

printf(\ for(i=0;i<=n-1;i++) printf(\ \ printf(\ } 4:

#include main() {

char str1[40],str2[40]={0}; int i,j,n;

printf(\ scanf(\ j=0;

while(str1[j]!='\\0') j++;

printf(\ scanf(\

printf(\ scanf(\ for(j=0;j<=n-1;j++) str2[j]=str1[i+j]; printf(\ } 5:

#include #include main() {

char str[80]={0}; int i,j,len;

printf(\ scanf(\ len=strlen(str);

for(i=0,j=len-1;i

if(str[i]==str[j]) continue; else break; } if (i>=j)

printf(\你输入的字符串是回文!\\n\ else

printf(\你输入的不是回文!\\n\ } 6:

#include main() {

int a[5][5]={{17,24,1,8,15},{23,5,7,14,16}, {4,6,13,20,22}, {10,12,19,21,3},{11,18,25,2,9}}; int i,j,sum[12]={0}; printf(\ for(i=0;i<5;i++) {

for(j=0;j<5;j++)

printf(\ printf(\ }

for(i=0;i<5;i++)

for(j=0;j<5;j++) {

sum[i]+=a[i][j]; sum[i+5]+=a[j][i]; if(i==j) sum[10]+=a[i][j]; if(i==4-j) sum[11]+=a[i][j]; }

for(i=0;i<12;i++)

printf(\ for(i=0;i<11;i++)

if(sum[i]!=sum[i+1]) break;

if(i>=11) printf(\这个矩阵是魔方阵!\\n\ else printf(\这个矩阵不是魔方阵!\\n\ } 7:

#include main() {

char str[80]={0},ch; int length,i,count=0; printf(\ gets(str);

printf(\

ch=getchar(); length=strlen(str); for(i=0;i

printf(\ } 8:

#include main() {

char ch,str[80]={0}; int position=-1,len,i; printf(\ gets(str); len=strlen(str);

printf(\ ch=getchar();

printf(\ scanf(\

if(position==len) str[position]=ch;

else if(position<0) printf(\ else {

for(i=len;i>=position;i--) str[i]=str[i-1];

str[position-1]=ch; puts(str); } putchar('\\n'); } 9:

#include main() {

int a[3][4]={{1,2,3,4},{9,8,7,5},{-10,10,-5,2}}; int i,j,max,min;

printf(\ for(i=0;i<=2;i++)

9pxlc217tl6rgfk15sw18xzko02xoc00fu2
领取福利

微信扫码领取福利

微信扫码分享