黄色在线观看视频-黄色在线免费看-黄色在线视频免费-黄色在线视频免费看-免费啪啪网-免费啪啪网站

網站首頁
分類導航
試題中心
下載中心
英語學習
繽紛校園
考試論壇
網站留言
客服中心
 南開C語言上機100題背誦版
【字體:
南開C語言上機100題背誦版
http://www.top-99.com.cn 來源:狂風論壇 點擊: 更新:2005-3-29

南開100題背誦版—舊版
---------------------------------------------------------------
來源:http://ddup.net 作者:張智勇

*******************************************************************************
個十百千位加減并大小排序問題:
  求出個位數上的數減千位數上的數減百位數上的數減十位數上的數大于零的個數cnt, 再把所有滿足此條件的四位數依次存入數組b中, 然后對數組b的四位數按從大到小的順序進行排序。
{
int i,j,k,t;
for(i=0; i < 300; i++)
if(a[i]%10-a[i]/1000-a[i]/100%10-a[i]/10%10>0)
b[cnt++]=a[i];
for(i=0; i < cnt-1; i++)
{ k=i;
for(j=i+1; j < cnt; j++)
if(b[k] < b[j]) k=j;
if(k!=i) { t=b[k]; b[k]=b[i]; b[i]=t; }
}
}
*******************************************************************************
個十百千重新排列,符合條件的數大小排序問題:
  把千位數字和十位數字重新組成一個新的十位數ab(新十位數的十位數字是原四位數的千位數字,新十位數的個位數字是原四位數的十位數字), 以及把個位數字和百位數字組成另一個新的十位數cd (新十位數的十位數字是原四位數的個位數字,新十位數的個位數字是原四位數的百位數字), 如果新組成的兩個十位數ab>cd, ab必須是偶數且能被5整除, cd必須是奇數,同時兩個新數的十位數字均不為零,則將滿足此條件的四位數按從大到小的順序存入數組b中, 并要計算滿足上述條件的四位數的個數cnt。
void jsVal()
{
int i,j,k,A,B,C,D;
for(i=0; i < MAX; i++)
{ A=a[i]/1000; B=a[i]/10%10; C=a[i]%10; D=a[i]/100%10;
if(A!=0&&C!=0&&(B==0)&&(D%2!=0)&&(10*A>10*C+D))
b[cnt++]=a[i];
}
for(i=0; i < cnt-1; i++)
{ k=i;
for(j=i+1; j < cnt; j++)
if(b[k] < b[j]) k=j;
if(k!=i) {A=b[k]; b[k]=b[i]; b[i]=A;}
}
}
*******************************************************************************
求符合條件的數的總和和平均值問題:
  求出千位數上的數減百位數上的數減十位數上的數減個位數上的數大于零的個數cnt, 再求出所有滿足此條件的四位數平均值pjz1, 以及所有不滿足此條件的四位數平均值pjz2。
{
int i;
for(i=0; i < 300; i++)
if(a[i]/1000-a[i]/100%10-a[i]/10%10-a[i]%10>0)
{ cnt++; pjz1+=a[i]; }
else pjz2+=a[i];
if(cnt) pjz1/=cnt;
if(cnt<300) pjz2/=300-cnt;
}
*******************************************************************************
求共有幾個數以及各位數相加為基數的個數并求平均值問題:
  1. 求出這文件中共有多少個正整數totNum; 2.求出這些數中的各位數字之和是奇
數的數的個數totCnt, 以及滿足此條件的這些數的算術平均值totPjz。
void Calvalue(void)
{
while(xx[totNum]!=0)
{
if((xx[totNum]/1000+xx[totNum]/100%10+xx[totNum]/10%10+xx[totNum]
%10)%2)
{ totCnt++; totPjz+=xx[totNum]; }
totNum++;
}
if(totCnt) totPjz/=totCnt;}
*******************************************************************************
報數出圈
void Josegh(void)
{
int i,j,s1,w;
s1=s;
for(i=1;i<=n;i++)
p[i-1]=i;
for(i=n;i>=2;i--)
{s1=(s1+m-1)%i;
if(s1==0)
s1=i;
w=p[s1-1];
for(j=s1;j<i;j++)
p[j-1]=p[j];
p[i-1]=w;
}
}
*******************************************************************************
以行為單位對行中以空格或標點符號為分隔的所有單詞進行倒排,同時去除標點符號,之后把已處理的字符串(應不含標點符號)仍按行重新存入字符串數組xx中。
void StrOL(void)
{
int i,j,k,m,n,ll;
char yy[80];
for(i=0; i < maxline; i++)
{ ll=strlen(xx[i]); k=n=0;
for(j=ll-1; j>=0; j- -)
{ if(isalpha(xx[i][j])) k++;
else
{ for(m=1; m<=k; m++)
yy[n++]=xx[i][j+m];
k=0;
}
if(xx[i][j]==' ') yy[n++]=' ';
}
for(m=1; m<=k; m++)
yy[n++]=xx[i][j+m];
/* 上面兩行處理每行的第一個單詞。如果漏寫,結果顯然不正確,但并不影響得分。 */
yy[n]=0;
strcpy(xx[i],yy);
}/* 標準答案與此法結果相比,每行后面多一個空格。 */
}
*******************************************************************************
以行為單位把字符串中的第一個字符的ASCII值加第二個字符的ASCII值, 得到第一個新的字符, 第二個字符的ASCII值加第三個字符的ASCII值,得到第二個新的字符, 以此類推一直處理到最后第二個字符, 最后一個字符的ASCII值加原第一個字符的ASCII值, 得到最后一個新的字符, 得到的新字符分別存放在原字符串對應的位置上,之后把已處理的字符串逆轉后仍按行重新存入字符串數組xx中。
void ChA(void)
{/
int i,j; char ch;
for(i=0; i < maxline; i++)
{ ch=xx[i][0];
for(j=0; j < strlen(xx[i])-1; j++)
xx[i][j]+=xx[i][j+1];
xx[i][j]+=ch;
strrev(xx[i]);
}
}
以行為單位依次把字符串中所有小寫字母o 左邊的字符串內容移到該串的右邊存放, 然后并把小寫字母o刪除,余下的字符串內容移到已處理字符串的左邊存放,之后把已處理的字符串仍按行重新存入字符串數組xx中。
void StrOR(void)
{
int i,j; char yy[80],*p;
for(i=0; i
for(j=0; j
if(xx[i][j]=='o')
{ p=&xx[i][j+1];
strcpy(yy,p);
strncat(yy,xx[i],j);
strcpy(xx[i],yy);
j=0;
}
}
以行為單位把字符串中的最后一個字符的ASCII值右移4位后加最后第二個字符的ASCII值, 得到最后一個新的字符, 最后第二個字符的ASCII值右移4位后加最后第三個字符的ASCII值,得到最后第二個新的字符, 以此類推一直處理到第二個字符, 第一個字符的ASCII值加原最后一個字符的ASCII值, 得到第一個新的字符, 得到的新字符分別存放在原字符串對應的位置上,之后把已處理的字符串仍按行重新存入字符串數組xx中。
void CharConvA(void)
{/**/
int i,j,ll; char ch;
for(i=0; i < maxline; i++)
{ ll=strlen(xx[i]); ch=xx[i][ll-1];
for(j=ll-1; j; j--)
xx[i][j]=(xx[i][j]>>4)+xx[i][j-1];
xx[i][0]+=ch;
}
}
以行為單位把字符串中的所有小寫字母改寫成該字母的上一個字母, 如果是字母a, 則改寫成字母z,大寫字母和其它字符保持不變。把已處理的字符串仍按行重新存入字符串數組xx中。
void ConvertCharD(void)
{/**/
int i,j;
for(i=0; i < maxline; i++)
for(j=0; j < strlen(xx[i]); j++)
if(xx[i][j]=='a') xx[i][j]='z';
else if(islower(xx[i][j])) xx[i][j]-=1;
}
*******************************************************************************

文章錄入:ak48    責任編輯:ak48  
 版權聲明
   如果本網站所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本網內容,請注明出處。
 發表評論
關于本站 網站聲明 廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接   
Copyright © 2004-2006 考試吧 (Exam8.com) All Rights Reserved 
中國科學院研究生院中關村園區(北京市海淀區)
主站蜘蛛池模板: 欧美激情_区二区三区 | 日韩www视频 | 亚洲男女一区二区三区出奶水了 | 免费人成在线观看69式小视频 | 国产成人一区二区三区影院免费 | 伊人手机视频 | 午夜在线免费观看视频 | 成人欧美在线 | 亚洲福利在线观看 | 丝袜国产视频 | 欧美精品中文 | 高清午夜看片a福利在线观看琪琪 | 色综合久久加勒比高清88 | 东北老妇xxxxhd | 有人有片的观看免费视频 | 亚洲国产成人在线视频 | 亚洲精品mv在线观看 | 婷婷亚洲综合五月天在线 | 日韩亚洲一区中文字幕在线 | 亚洲视屏一区 | 久久精品免费观看视频 | 亚洲丁香网| 精品精品国产欧美在线观看 | 日韩色图在线观看 | 天天爽夜夜爽人人爽 | 美女黄色在线观看 | 快点给我黄色录像看 | 一级黄色片免费看 | 一个人在线看的www视频 | 久久夜夜视频 | 亚洲 欧洲 日产 专区 | 久久精品5 | 国产中文欧美 | 男女男精品视频在线观看 | 国产成人高清视频免费播放 | 一区二区在线视频免费观看 | 色偷偷尼玛图亚洲综合 | 欧美成人禁片在线www | 亚洲图片色图 | 久久精品小视频 | 黑人极品videos精品欧美裸 |