求10 翻译c语言,求助:谁能帮我翻译下最基础的C语言,我是新手,谢谢了!
main()
{
int i,j,p,q,s,n,a[11]={127,3,6,28,54,68,87,105,162,18};/*定義i,j,q,p,s,n和a[11],并對a數組賦值*/
for(i=0;i<10;i++)
{p=i;q=a[i];/* 用p存儲i的數值,也就是記住數組的下標。用q記錄a[i]的數值,用作比較 */
for(j=i+1;j<10;j++)
if(q
if(p!=i)/* 如果p值不等于原來的i,也就是說數值經過改動,就轉換a[i]和a[j]的數據 */
{
s=a[i];
a[i]=a[p];
a[p]=s;
}
printf("%d ",a[i]); /* 打印a[i]的值 */
}
/*數組排序完畢,升序排列 */
printf("\ninput number:\n");
scanf("%d",&n);/* 輸入n的值*/
for(i=0;i<10;i++) /* n值與數組中的數值逐一比較 */
if(n>a[i])
{for(s=9;s>=i;s--) a[s+1]=a[s];/* 如果n值大于數組中某一數值 */
break;}/*將數組的數值向后移一位,并跳出循環*/
a[i]=n;/*將原來的a[i]值,重新賦為n值。*/
for(i=0;i<=10;i++)
printf("%d ",a[i]);
printf("\n");/* 打印被重新賦值的數組*/
}
/*這段程序的作用是把原來的數組升序排列,并輸入一個新的數值加入到合適的位置 */
~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~
第2個:main()
{
char st[20],cs[5][20];
int i,j,p;
printf("input country's name:\n");
for(i=0;i<5;i++)
gets(cs[i]);??????/* 逐一輸入姓名,大小為單次輸入最大20個字符 */
printf("\n");
for(i=0;i<5;i++)
{ p=i;strcpy(st,cs[i]);/* 拷貝姓名到數組st中*/
for(j=i+1;j<5;j++)
if(strcmp(cs[j],st)<0) {p=j;strcpy(st,cs[j]);}/*用st逐一與數組字符元素比較,如果st大于cs中的字符,就把st重新賦值為cs[j],并把哨兵變量p重新賦值為cs[j]的下標j*/
if(p!=i)
{
strcpy(st,cs[i]);
strcpy(cs[i],cs[p]);
strcpy(cs[p],st);
}/*交換字符數組cs的數值 */
puts(cs[i]);}printf("\n"); /* 打印交換后的字符串 */
}
/*這個程序的作用是把一個字符數組(5行)賦值,并升序排列。主要運用的是函數strcpy,strcmp */
####################################3
解釋得不一定正確,但出發點是正確的。謹作參考。
創作挑戰賽新人創作獎勵來咯,堅持創作打卡瓜分現金大獎總結
以上是生活随笔為你收集整理的求10 翻译c语言,求助:谁能帮我翻译下最基础的C语言,我是新手,谢谢了!的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 郑州长城汽车?
- 下一篇: 十代思域车内灯及后备箱灯全部不亮了,仪表