Ⅰ 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;
}