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

查看全部128種考試
1
2
3
4
5
6
7
8
9
10
ak48  
【字體: 南開C語言上機100題背誦版
南開C語言上機100題背誦版
djks.exam8.com 來源:狂風論壇 更新:2005-3-29 19:58:00 計算機等級考試 考試論壇

南開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;
}
*******************************************************************************

轉帖于:計算機等級考試_考試吧
文章搜索  
看了本文的網友還看了:
計算機等級考試權威輔導教材: 訂書電話:010-62168566  更多>>>
網友評論
昵 稱: *  評 分: 1分 2分 3分 4分 5分
標題:   匿名發表    (共有條評論)查看全部評論>>
版權聲明 -------------------------------------------------------------------------------------
  如果計算機等級考試網所轉載內容不慎侵犯了您的權益,請與我們聯系,我們將會及時處理。如轉載本計算機等級考試網內容,請注明出處。
關于本站  網站聲明  廣告服務  聯系方式  付款方式  站內導航  客服中心  友情鏈接  考試論壇  網站地圖
Copyright © 2004-2008 考試吧計算機等級考試網 All Rights Reserved    
中國科學院研究生院權威支持(北京) 電 話:010-62168566 傳 真:010-62192699
百度大聯盟黃金認證  十佳網絡教育機構  經營許可證號:京ICP060677
主站蜘蛛池模板: 免费成年人在线观看视频 | 免费不卡中文字幕在线 | 全部免费国产潢色一级 | 欧美精品亚洲人成在线观看 | 国产片一级毛片视频 | 天天插天天干天天射 | 麻豆国产 | 97色在线观看免费视频 | 1717she精品国产真正免费 | 99久久精彩视频 | 日本三级黄视频 | 日韩免费在线观看视频 | ak福利午夜在线观看 | 91久操| a级片播放 | 欧美日韩高清在线观看一区二区 | 69国产成人综合久久精品91 | 国产中文字幕久久 | 婷婷人人爽人人做人人添 | 成人h视频在线 | 视频在线观看网站免费 | 黄网视频| 麻豆工作室| 好吊色几万部永久免费视频 | 黄色网页在线免费观看 | 2345成人高清毛片 | 18gay丫男同志69 | 日韩一级黄色毛片 | 亚洲私人影院 | 一区二区三区日韩免费播放 | 国产欧美日韩亚洲 | 国产精品欧美日韩一区二区 | 夜色私人影院永久入口 | 成人av手机在线观看 | 久久午夜免费视频 | 天天摸日日摸人人看 | 特级全黄一级毛片视频 | 天天搞夜夜 | 欧美特黄一级大黄录像 | 亚洲区精选网址 | 二区中文字幕 |