當前位置:首頁 » 編程語言 » c語言中長度為10
擴展閱讀
webinf下怎麼引入js 2023-08-31 21:54:13
堡壘機怎麼打開web 2023-08-31 21:54:11

c語言中長度為10

發布時間: 2022-04-24 08:00:43

c語言中a【10】什麼意思

如果在類型後面的話,就是定義數組a大小維度10的意思。比如 int a[10] 就是定義整型數組a,大小10個整型數據大小(1個int占 4位元組的話,就是佔40個位元組大小的內存)。
如果是在表達式中,比如 a[10]=1; 這里a[10]就表示a數組第11個元素(數組下標是從0開始的,10就是第11個元素)。 a[10]=1就是給該元素賦值1,同理如果在等號右邊就是取a[10]的值。
另外 &a[10] 表示a[10]元素的地址。 a表示a數組首地址常量,相當於&a[0]。

Ⅱ C語言 定義一個長度為10的整型數組 用for語法

#include<stdio.h>

void sort(int arr[],int len){

int i ,j;

int temp = 0;

for(i = 0;i<len-1;i++){

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

if(arr[j]>arr[j+1]){

temp = arr[j];

arr[j] = arr[j+1];

arr[j+1] = temp;

}

}

}

}

void printArr(int arr[],int len){

int i;

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

printf("%d ",arr[i]);

printf("\n");

}

int main(){

int arr[10]= {21,45,38,66,73,14,55,99,85,10};

printArr(arr,10);

sort(arr,10);

printArr(arr,10);

return 0;

}

Ⅲ C語言:從鍵盤輸入長度為10的字元串,除第一和最後一個字元外按降序排序,編寫函數指針傳遞完成,咋寫

代碼文本:

#include "stdio.h"

#define N 10

void myf(char *p){

char i,j,k,n;

for(n=0;p[n];n++);

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

for(j=(k=i)+1;j<n;j++)

if(p[k]<p[j])

k=j;

if(k!=i)

j=p[k],p[k]=p[i],p[i]=j;

}

}

int main(int argc,char *argv[]){

char s[N+1];

printf("Enter a string(length 10)... ");

scanf("%10s",s);

printf("After ordering: ");

myf(s);

puts(s);

return 0;

}

Ⅳ C語言(用指針)定義一個長度為10整型數組,輸入10個數,統計奇數和偶數的個數,輸出全部奇數偶數

#include<stdio.h>

int main()

{

int a[11],x=0,y=0;

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

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

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

if(a[i]%2==0)

x++;

else

y++;

printf("偶數:%d ",x);

printf("奇數:%d ",y);

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

printf("%d ",a[i]);

return 0;

}

————————————————————————

#include<stdio.h>

int main()

{

int a[11],x=0,y=0;

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

scanf("%d",a+i);

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

if(*(a+i)%2==0)

x++;

else

y++;

printf("偶數:%d ",x);

printf("奇數:%d ",y);

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

printf("%d ",*(a+i));

return 0;

}

————————————————————————————

#include<stdio.h>

int main()

{

int a[11],x=0,y=0;

int *p=a;//指針p指向數組a的首地址

for(p=a;p<a+10;p++)

scanf("%d",p);

for(p=a;p<a+10;p++)

if(*p%2==0)

x++;

else

y++;

printf("偶數:%d ",x);

printf("奇數:%d ",y);

for(p=a;p<a+10;p++)

printf("%d ",*p);

return 0;

}

Ⅳ C語言中,比如:int[][10]是什麼意思

int
a[10];
//
定義一個長度為10的整型數組
int
*pa
=
a;
//
定義一個整型指針pa指向數組a的起始地址
相當於如下:
*(pa
+
0)
==
a[0]
*(pa
+
1)
==
a[1]
......
*(pa
+
n)
==
a[n]
希望我的回答可以幫到你,如有不明白的地方,歡迎追問,我一定盡力回答。

Ⅵ c語言鍵盤輸入一個長度為10數組,統計其中有多少不相同的數據

void main()
{
int s[10];
int x =10;
printf("你需要輸入10組數據\n");
for (int i = 0; i < 10; i++)
{
printf("輸入第%d個數據:",i+1);
scanf("%d",&s[i]);
for (int j = 0; j < i; j++)
{
if (s[i]==s[j])//檢測新輸入的數據是否與之前的重復
{
x--;//有數據重復,x自減一
break;//檢測到一次重復後退出檢測
}
}
}
printf("有%d種數據",x);
}

Ⅶ 用C語言編程求長度為10的一維數組元素最大值,最小值及它們的坐標。急,謝謝大佬

#include<stdio.h>

int main(){

int a[10];

printf("請輸入10個整數:") ;

int i=0;

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

int max=a[i],min=a[i];

for(i=1;i<10;i++){

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

if(a[i]>max)max=a[i];

if(a[i]<min)min=a[i];

}

int m0,m1;

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

if(max==a[i])m0=i;

if(min==a[i])m1=i;

}

printf("最大值:%d 下標:%d 最小值:%d 下標:%d",max,m0,min,m1);

return 0;

}

Ⅷ C語言編程題:定義一個長度為10的數組,求最大值及下標。

C語言程序如下:

#include <stdio.h>

void fun(int a[],int n,int *k)

{

int i,maxxr,j;

maxxr=a[0];

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

{

if(maxxr<a[i])

{

maxxr=a[i];

}

}

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

{

if(maxxr==a[i]){

j=i;

break;

}

}

*k=j;

}

int main(void)

{

int a[10]={ 876,675,896,101,301,401,980,431,451,777},k;

fun(a, 10, &k);

printf("%d,%d", k, a[k]);

}

(8)c語言中長度為10擴展閱讀:

思路:

1、先定義數組(其數組長度取最大值,題目要求為10),然後通過for循環給數組一個個賦值,即可得到一個數組;

2、找數組的最大值,這一步是最關鍵的一步,由於所輸入的值不確定那個是最大值,故可以先設置另一個一個變數(index)來存儲最大值變數的下標。

3、緊接著繼續在數組里for循環,逐一跟下標為index的值相比較,如果比下標為index的值大,這時候就將兩者中數值大的下標賦值給index。

4、按要求輸出。

Ⅸ C語言 輸入一個長度為10的字元串,

#include<stdio.h>
intmain()
{
charpsw[11];
inti;
printf("輸入10個字元:");
scanf("%s",psw);
printf("輸出: ");
for(i=0;i<10;i++)
{
if((psw[i]>='a'&&psw[i]<='z')||(psw[i]>='A'&&psw[i]<='Z'))
{
if(i==2)
psw[i]='E';
elseif(i==7)
psw[i]='e';
else
psw[i]=psw[i]<=90?psw[i]+32:psw[i]-32;//大寫變小寫,小寫變大寫
}
}
psw[10]=0;
printf("%s ",psw);
return0;
}

Ⅹ c語言輸入一個長度為10的整數數組,將其中出現的素數首尾交換 非素數保持位置不變

#include<stdio.h>

int isprime(int n) {

if(n == 2 || n == 3)

return 1;

if (n < 2 || n % 2 == 0)

return 0;

for (int i = 2; i * i <= n; i++)

if (n % i == 0)

return 0;

return 1;

}

int main() {

int a[10], p[10], i, j, t;

for (i = 0, j = 0; i < 10; i++) {

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

if (isprime(a[i]))

p[j++] = i;

}

for (i = 0; i < j / 2; i++) {

t = a[p[i]];

a[p[i]] = a[p[j - i - 1]];

a[p[j - i - 1]] = t;

}

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

printf("%d ", a[i]);

return 0;

}