当前位置:三九宝宝网 → 宝宝教育 → 教学论文 → 正文

C语言编程之数组

更新:03-17 整理:39baobao.com
字体:

[C语言数组编程题]#include <stdio.h> #include <string.h> void charNo(char *ch) { int a,b,c,d; int temp; int i; a=b=c=d=0; for(i=0;i<strlen(ch);i++) { temp=(int)ch[i]; if((temp>=6...+阅读

1

main()

{

int array[10];

int i, j;

int t;

printf("input 10 integers: ");

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

scanf("%d", &array[i]);

/* sort */

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

{

for (j = 0; j < (10 - 1 - i); j++)

{

if (array[j] < array[j + 1])

{

t = array[j];

array[j] = array[j + 1];

array[j + 1] = t;

}

}

}

/* print the result */

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

printf("\n%d ", array[i]);

}

2

main()

{

int array[20];

int i;

int n1 = 0, n2 = 0, n3 = 0;

int sum1 = 0, sum2 = 0;

printf("input 20 integers: ");

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

scanf("%d", &array[i]);

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

{

if (array[i] > 0)

{

n1++;

sum1 += array[i];

}

else if (array[i] < 0)

{

n2++;

sum2 += array[i];

}

else

n3++;

}

/* print the result */

printf("\npositive integer number: %d\n", n1);

printf("negative integer number: %d\n", n2);

printf("zero number: %d\n", n3);

printf("positive integer sum: %d\n", sum1);

printf("negative integer sum: %d\n", sum2);

}

C语言中如何用数组编写一个程序从0到99编号并按123123报数每

#include int main() { int a[100],b[100]; //定义两个数组, int i=0; for( i=0;i<100;i++) { a[i]=i+1; b[i]=0;} int j=0,k=0; while (b[99]==0) //如果b数组的最后一个数不是0,就继续循环 { for( i=0;i<100;i++) { if (a[i]!=0) j++; if (j==3) { //如果数到3,那么就把对应的a数组中的数据填写到b数组中,b数组的k下标加1,准备接受下一个数。 b[k++]=i+1; a[i]=0; j=0; } } } //输出每次数到3的时候对应的数,每十个数一行。 for (i=0 ;i<100;i++) {if( i%10==0) printf("\n"); printf("%3d ",b[i]); } printf("\n所以最后一个数是%d",b[99]); system("pause"); }

c语言数组

声明数组的语法为在数组名后加上用方括号括起来的维数说明. 如: int day[10]; 这条语句定义了一个具有10个整型元素的名为day的数组。这些整数在内存中是连续存储的。 c语言在编译的时候会根据你的数组的声明在内存中开辟出一段连续的空间用来做数组的存储地址。因此在声明数组时必须赋长度。 数组声明时不能用变量,因为其内存的分配在程序运行前,而不是使用数组的时候。 如果你不确定数组的长度可以考虑用动态数组。如一维数组,不知道数组大小可以这样做: int *a; int n=10; a=(int *)malloc(n*sizeof(int)); malloc()为动态申请内存函数,默认返回值是void型指针,因此需要在返回值前规定其类型。 上面三行语句就实现了建立一个长度为n(本例n=10)的一维数组。其中n为变量,可以根据程序运行中n的长度建立数组 。

C程序编程C语言关于数组方面的

#include

int main()

{

char str[100];

int i = 0;

int length = 0;

int num = 0;

while((str[i++] = getchar()) != '\n') //输入字符串,可以接受空格后的字符,若不需要这个效果可以改成gets(str);

{

length++;

}

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

{

if(str[i] <= 'z' && str[i] >= 'a')

num++;

}

printf("小写字母出现次数为%d\n",num);

return 0;

}

看了另外一个人的代码,我告诉你,如果要判断是否小写字符应该用if(str[i] <= 'z' && str[i] >= 'a')因为这样方便代码的维护。再说,万一考试的时候不记得怎么办?再说如果要判断的是%&;#$这些字符你又拿什么ASCLL码来判断?

本文地址:https://www.39baobao.com/show/29_48734.html

以上内容来自互联网,请自行判断内容的正确性。若本站收录的信息无意侵犯了贵司版权,请联系我们,我们会及时处理和回复,谢谢.

以下为关联文档:

c语言编程数组#include <stdio.h> int main() { char str[100]={0}; char ch; int i=0; printf("输入字符串!\n"); scanf("%c",&ch); while(ch!='\n') { if (ch<='z'&&ch>='a') { if(ch=='z')ch=...

c语言编程一维数组数组中找数#include <stdio.h> #define N 10 int main() { int arr[N]; int n; int i; int flag; for (i = 0; i < N; i++) { printf("请输入第%d个元素", i + 1); scanf("%d", &arr[i]); } w...

c语言二维数组编程1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 #include<stdio.h> #include<string.h> intmain() { chara[3][100]; inti,j,n; for(i=0;i<3...

C语言编程二维数组在C语言中,有时我们需要函数的返回值为一个二维数组。这样外部函数接收到这个返回值之后,可以把接收到的二维数组当成矩阵操作(外部函数不可用普通的一级指针接收返回值,这样的...

如何用C语言编程将两个有序数组a b合并成一个数组c就以你的例子来写,可适当修改为更普遍的 算法核心代码为: int i = j = k = 0; //循环比较,将小的插入到C数组中 while ( i < 3 & j < 3) { if (a [i] < b [j]) c[k++] = a[i++]...

C语言。数组排序函数数组函数排序//#include "stdafx.h"//vc++6.0加上这一行. #include "stdio.h" void Sort(int *p,int n){ int i,j,k; for(i=0;i<10;i++){ for(k=i,j=i+1;j<10;j++) if(p[k]>p[j]) k=j; if(k!...

c语言编程动态数组#include<stdio.h> #include<stdlib.h> void ave(int *p) { int i; double num=0.0; printf("20岁以下的有:"); for(i=0;i<10;i++,p++) { num+=(*p); if(*p<=20) printf("%d ",*p)...

C语言动态数组数组案例#include #include int main() { int*n,*p; int i; n=(int*)calloc(1,sizeof(int)); for(i=0;i{ n[i]=i+1; printf(%d\t,n[i]); p=(int*)realloc(n,(i+2)*sizeof(int));//动态...

C语言编程数组#include<stdio.h> int main() { int s[2][5],s1[10]; for(int i=0;i<2;i++){ for(int j=0;j<5;j++){ scanf("%d",&s[i][j]); } } for(int i=0,k=0;i<2;i++){ for(int j=0;j<5...