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()函數,自己加一個就可以了,不懂就追問。