A. 用c语言编程怎么将8个整数读入一个数组,并以逆序存储并显示这8个数。
如果你需要的是字符串的比较请使用strcmp的系统函数
我写的代码
#include <stdio.h>
//返回值判断首尾相同的结果
//n返回的是相同字符出现的次数
bool Jurdge(char *one, char *other,int* n)
{
bool begin = false;
bool end = false;
char *ptr_one = one;
char *ptr_other = other;
int counter = 0;
if(*one == *other)
{
begin = true;
}
while(*ptr_one)
{
ptr_one++;
}
while(*ptr_other)
{
ptr_other++;
}
if(*ptr_one == *ptr_other)
{
ptr_end = true;
}
if(strlen(one) >= strlen(other))
{
while(*other)
{
if(*one == *other)
{
counter+=1;
one++;
other++;
}
}
}
else
{
while(*other)
{
if(*other == *one)
{
counter+=1;
other++;
one++;
}
}
}
*n = counter;
if(begin&&end)
{
return true;
}
else
{
return false;
}
}
B. C语言题目 编写一函数,将数组a中的8个整数(3,7,11,0,6,7,4,2)按逆序存放
分析:对于n个元素的数组,将第一个元素与最后一个元素交换,第二个与倒数第二个互换,依次类推,交换n/2次即可实现逆序存放,n/2为下取整。
int against(int *p,int n)
{
int i = 0;
int tmp = 0;
for(;i<n/2;i++)
{
tmp = p[i];
p[i] = p[n-1-i];
p[n-1-i] = tmp;
}
}
C. 用C语言编写,定义一个有8个元素的有符号整型数组CC[]并用循环语句,让
#include<stdio.h>
intmain()
{
intcc[8];
inti;
for(i=0;i<8;i++)
cc[i]=100+i;
for(i=0;i<8;i++)
printf("%d ",cc[i]);
return0;
}
D. C语言题目。编写一main函数,运行时从键盘输入八个整数存入数组中,再将这8个字输出到屏幕上,然后
你好
很高兴为你解答
答案是:这么简单的功能自己动手写写吧,万丈高楼从地起。
#include<stdio.h>
int main()
{
int a[10];
int i,j;
int t;
printf("Input 10 integer:\n");
for(i = 0;i < 10;i++)
scanf("%d",&a[i]);
for(i = 0;i < 10;i++)
for(j = 0;j < 10-i-1;j++)
if(a[j] > a[j+1])
{
t = a[j];
a[j] = a[j+1];
a[j+1] = t;
}
for(i = 0;i < 10;i++)
printf("%d ",a[i]);
return 0;
}
满意请采纳,谢谢
E. 是用C语言实现如下功能:从键盘输入8个整数,使用冒泡排序法把他们升序输出。
#include “stdio.h”
main()
{int a[8];
int j,i;
for(i=0;i<8;i++)
{ printf(“请输入第%d个数:\n”,i+1);
scanf(“%d”,&a[i]);
}
for(j=1;j<9;j++)
for(i=0;i<8–j;i++)
{if(a[i]>a[i+1]) a[i+1]=a[i];
}
for(i=0;i<8;i++)
printf("\n排序后的结果是:%d\n",a[i]);
return 0;
}
F. 请编写程序,输入8个整数放入一维数组w中,找出其中的最小数和最大数,
下图是程序运行的示例:
#include<stdio.h>
#defineSIZE8
voidbubble_sort(inta[],intn);
voidbubble_sort(inta[],intn)
{
inti,j,temp;
for(j=0;j<n-1;j++)
for(i=0;i<n-1-j;i++)
{
if(a[i]>a[i+1])
{
temp=a[i];
a[i]=a[i+1];
a[i+1]=temp;
}
}
}
intmain()
{
ints[SIZE];
inti;
printf("Plsinputnumber:
");
for(i=0;i<SIZE;i++)
scanf("%d",&s[i]);
bubble_sort(s,SIZE);
printf("sortafter:
");
for(i=0;i<SIZE;i++)
printf("%d",s[i]);
printf("
");
printf("maxis%d
",s[0]);
printf("minis%d
",s[SIZE-1]);
}
G. 挂机等待C语言…从键盘输入8个数存入一维数组中,输出它们的最大值与最小值
#include <stdio.h>
int main(){
int val[8];
int i=0,max=0xffffffff,min=0x7fffffff;
for(i=0;i!=8;++i){
scanf("%d",val+i);
if(val[i ]>max)max=val[i ];
if(val[i ]<min)min=val[i ];
}
printf("max %d,min %d",max,min);
return 0;
}
H. 从键盘输入8个整数保存到数组中,运用选择法按大到小排序后输出数组.(c语言编写)。
#include<stdio.h>
#defineN8
main()
{
intnum[N];
inti,j;
inttemp;
printf("inpute8integers:");
for(i=0;i<N;i++)
scanf("%d",&num[i]);
for(i=0;i<N-1;i++)/*控制比较的趟数*/
for(j=i+1;j<N;j++)/*控制每趟比较中找到最大的数*/
{
if(num[i]>num[j])
{
temp=num[i];/*数组元素进行交换*/
num[i]=num[j];
num[j]=temp;
}
}
for(i=0;i<N;i++) /*输出已排好序的数组元素,域宽为4*/
printf("%4d",num[i]);
printf("ok ");
}
答题不易,满意请采纳,其他问题请采纳后追问。
I. c语言:将整数存入数组问题
额,很简单啊
int a[8];
int i,b;
for(i=0;i<8;i++) //输入8次
{
scanf("%d",&b); //输入数字
if(b%2==0) //判断是不是偶数,是偶数的话执行下面语句
{
a[i]=b-1; //偶数就减1放到数组里面去
}
else //是奇数的话就执行下面的语句
{
a[i]=b+1; //奇数加1放到数组
}
}
for(i=0;i<8;i++)
{
printf("a[%d]=%d",i,a[i]); //打印出数组
}
你把这段程序就是没有main()函数,自己加一个就可以了,不懂就追问。