c语言机考答案,c语言题库答案机考
《c語言題庫答案機(jī)考》由會員分享,可在線閱讀,更多相關(guān)《c語言題庫答案機(jī)考(286頁珍藏版)》請在人人文庫網(wǎng)上搜索。
1、題目標(biāo)題:1,A-B(彭玉旭)題目描述:計算A-B的值輸入描述:輸入兩個整數(shù) a,b輸出描述:輸出a-b的結(jié)果樣式輸入:7 4樣式輸出:3#include intmain() inta,b; while (scanf(%d%d,&a,&b)!=EOF) printf(%d,a-b); return 0; 題目標(biāo)題:2,大小寫轉(zhuǎn)換(諶海軍)題目描述:輸入一個長度 #include intmain() charstr20=0; inti,l; scanf(“%s,str”); l=strlen(str); for(i=0;i=a&stri=A&stri intmain() intn; intmax。
2、=0,num; scanf(%d,&n); while(n-) scanf(%d,&num); if(nummax) max=num; printf(%d,max); return0; 題目標(biāo)題:4,函數(shù)求解1/n的累加(諶海軍)題目描述:利用自定義函數(shù)編寫程序,求下面的式子: Y=1+1/2+1/3+1/n (n的數(shù)值由鍵盤輸入,n int main() double y=0; int n,i; scanf(%d,&n); for(i=1;i intmain() intn,count=0,k; scanf(%d,&n); while(n1) k=n/3+n%3; count+=n/3; n=。
3、k; if(n=2) count+; break; printf(%d,count); return0; /*也可以兩個兩個換*/#include /int main() int n;scanf(%d,&n);printf(%d,n/2);return 0; 題目標(biāo)題:6,栽樹(彭玉旭)題目描述:在某食堂門前有n(n intmain() inttree200=0,n,i; scanf(%d,&n); intstar,end,j; for(i=1;i intmain() intn,l; intx5000; inti; scanf(%d%d,&n,&l); for(i=0;i#include vo。
4、idABC(charstr,intstar,intend) inta=0,b=0,i; for(i=star;iint gcd(int m,int n)/*經(jīng)典的最大公約數(shù)*/if(n=0) return m;return gcd(n,m%n);int main()int m,n;scanf(%d%d,&m,&n);printf(%d,gcd(m,n);return 0;題目標(biāo)題:11,大數(shù)相加(彭玉旭)題目描述:a+b這個程序大家都會做,但是如果a和b都比較大時該怎么辦呢。其實(shí)我們可以把輸入一個比較大的數(shù)用字符串表示,模擬人工加法方式。 如123+23 ,一個字符串是123 另外一個字符串是。
5、23,從字符串的最后開始加,得到146. 結(jié)果最大是兩個字符串最長的那個值加1。 現(xiàn)在請你計算兩個不超過30位的十進(jìn)制的數(shù)的和。 知識點(diǎn):字符串輸入,字符的09的加法運(yùn)算。 提示:字符0的ASCII是48,注意進(jìn)位處理輸入描述:包行四行,每一行包含不超過30個的由09的字符組成字符串。輸出描述:第一行加第二行的和以及第三行加第四行的和。每一個和占一行樣式輸入:1231231233樣式輸出:246126#include#includeint main()int lena,lenb,i,j,n,t,temp,k,num=2,count;int c32=0;int a32=0,b32=0;char 。
6、a132,b132;count=1;while(num-)scanf(%s%s,a1,b1);lena=strlen(a1);lenb=strlen(b1);if(lena=0;i-) printf(%d,ci);if(num=1) printf(n);/*memset(c,0,sizeof(c);/*memset 庫函數(shù),在string.h里 用來清零的最快辦法*/memset(a,0,sizeof(a);memset(b,0,sizeof(b);*/return 0;題目標(biāo)題:12,字符串比對(諶海軍)題目描述:有字符串a(chǎn)(長度#includeint main()char a100,b10。
7、;int i,l1,l2,j,k,c,d,cnt=0;scanf(%s%s,a,b);int l=strlen(b);char *q=strstr(a,b);while(q!=NULL)cnt+;q=strstr(q+1,b);/題目的意思不是很懂 要是ccccccccc cc 這樣的話有幾個?printf(%d,cnt);return 0 ;題目標(biāo)題:13,圍圈報數(shù)(諶海軍)題目描述:有n(n1) 都不用存數(shù)組#include int main()int n,m,i,s=0;scanf(%d%d,&n,&m);for (i=2;iintmain() inti,m,n,exit=0,count。
8、=0; inta100=0; scanf(%d%d,&n,&m); for(i=0;i1) if(ai!=0) count+; if(count=m) count=0;ai=0;exit+; i+; if(i=n) i=0; for(i=0;i int main() /*表示枚舉變量完全看不懂的說*/char *p=Sun,Mon,Tue,Wed,Thu,Fri,Sat; int m,d;scanf(%d%d,&d,&m); printf(%s,*(p+(d+m)%7); return 0; 題目標(biāo)題:15,abc+cba=1333(卜勝賢)題目描述:已知abc+cba=1333,其中a,b,。
9、c均為一位數(shù),編程求出所有滿足條件的a,b,c所有組合。 (知識點(diǎn):控制語句)輸入描述:無輸出描述:輸出數(shù)據(jù)為多組,每組兩個整形數(shù);樣式輸入:無樣式輸出:123 321456 654#include intmain() inti,a,b,c; for(i=100;i#includeint main()char a15;gets(a);int i,l=strlen(a);for(i=0;i #include intmain() intn; scanf(%d,&n); intg,s,b,q,i; for(i=1000;i /*每個字母一個數(shù)字。*/#include intmain() intP,E。
10、,A,R,i; for(i=1000;i #include intmain() inti,m,n; charstr100=0,a100;gets(str); scanf(%d,&m); strcpy(a,str+m-1); /*懶得復(fù)制,直接輸出*/printf(%sn,a); return0; 題目標(biāo)題:20,二維字符數(shù)組轉(zhuǎn)換(卜勝賢)題目描述:編寫函數(shù)fun, 函數(shù)的功能是: 將M行N列的二維數(shù)組中的字符數(shù)據(jù), 按列的 順序依次放到一個字符串中。 例如, 二維數(shù)組中的數(shù)據(jù)為: W W W W S S S S H H H H 則字符串中的內(nèi)容應(yīng)是: WSHWSHWSH。 (知識點(diǎn):數(shù)組、指針。
11、)輸入描述:輸入為一個3行4列二維字符數(shù)組數(shù)據(jù)輸出描述:輸出為一個長度為12的字符數(shù)組;樣式輸入:A B C DE F G HI J K L樣式輸出:AEIBFJCGKDHL#include #include intmain() chara310; charb20=0; inti,j,k=0; for(i=0;iint main()int i,age20,d11=0;for(i=0;i int main() float s=2.0,t=1.0,result=0; int n,i; scanf(%d,&n); for(i=0;i int main() int i,j,N; scanf(%d,&N。
12、); int a100100=0; for(i=0;i int main() int i,j,a33,t,m,k; for(i=0;it) m=j;for(k=0;kakm) break; if(k=3) printf(%d %dn,i+1,m+1); /*只有當(dāng)k從0到2全部滿足才能到3*/題目標(biāo)題:25,最長單詞(諶海軍)題目描述:輸入一個字符串,將其中最長的單詞輸出(不含標(biāo)點(diǎn)符號);如果最長單詞的數(shù)量有多個,輸出第一個即可;注:大寫字母的ascii碼從6590,小寫字母的ascii碼從97122;輸入描述:輸入為長度小于100的字符串;輸出描述:輸出為長度小于100的字符串;樣式輸入:H。
13、elo!I am chinese,nice to meet you!樣式輸出:chinese#include int main() char a100; int i=0,t=0,max=0,j; gets(a);while(ai+)/*其實(shí)直接判斷的是第二個字符,但是沒有問題*/if(ai=65&ai=97&aimax) j=i;max=t; t=0; for(i=j-max;i#include voidstrlcat(char*dest,char*source) chartemp10000; strcpy(temp,dest); strcpy(dest,source); strcat(des。
14、t,temp); intmain() charinput100; char*je=元,十,百,千,萬,十,百,千,億,十,百,千,萬,十,百,千,萬,億; char*sz=零,一,二,三,四,五,六,七,八,九; /*char*千=角,分,厘,毫;*/ scanf(%s,input); charresult1000=0; char*p=strstr(input,.),*q=p; intpos=0,k,b=-1,last=0; if(!q) q=input; while(*q)q+; q-; while(q!=input) k=*q-0; if(0=k) if(!b) strlcat(resul。
15、t,sz0); if(b!=-1) b=1; else if(pos4&last8&last4&last8&last int main() int cas,t,res=0;scanf(%d,&cas); while(cas-) scanf(%d,&t); /*無敵的異或操作*/res=t; printf(%d,res); return 0; 題目標(biāo)題:28,最長上升子序列數(shù)(閆博釗)題目描述:一個數(shù)的序列bi,當(dāng)b1輸入描述:第一行輸入序列的長度N(1 int main() int n,a1000,b1000,i,j,max=0;scanf(%d,&n);for(i=0;i=0;i-)/*動態(tài)。
16、規(guī)劃思想,復(fù)雜度O(n2)*/for(j=i-1;j=0;j-)if(aiaj&bi=bj)/如果后一個數(shù)大于前一位數(shù),且后一位數(shù)的長度大于或等于前一位數(shù)的長度,bj+;bj+;for(j=0;jmax)max=bj;printf(%d,max);return 0; 題目標(biāo)題:求反順序數(shù)(張然)題目描述:輸入一個正整數(shù),要求以相反的順序輸出該數(shù)。例如輸入12345,輸出位54321輸入描述:輸入一個整數(shù)n,輸出描述:輸出一個反順序的數(shù)樣式輸入:123456樣式輸出:654321#include#include intmain() chara20; gets(a); inti; for(i=st。
17、rlen(a)-1;i=0;i-) printf(%c,ai); return0; 題目標(biāo)題:求三個整數(shù)的最大公約數(shù)(楊潔)題目描述:對任意三個整數(shù),求它們的最大公約數(shù)輸入描述:三個整數(shù)a,b,c輸出描述:a,b,c的最大公約數(shù)樣式輸入:4 24 32樣式輸出:4#include int gcd(int n,int m) if(m=0) return n; return gcd(m,n%m); int main() int x,y,z;scanf(%d%d%d,&x,&y,&z);printf(%d,gcd(gcd(x,y),z); return 0; 題目標(biāo)題:在字符串中查找字符(楊潔)題目。
18、描述:判斷字符ch是否與str所指串中的某個字符相同;若相同,則什么都不做,若不同,則將其插在串的最后,字符只包含數(shù)字和字母。str可能為空,str最長為100.輸入描述:包含4組測試數(shù)據(jù),每組測試數(shù)據(jù)包含 一個字符ch 一個字符串 str,每組數(shù)據(jù)占一行輸出描述:對每組測試輸出新的字符串樣式輸入:a adsflk g ueoeo c ;d uwewd 樣式輸出:adsflkueoeog;cuwewd#include #include int main() int n=4; while(n-)char str100,ch;int i=0;scanf(%c %s%*c,&ch,str);int l=strlen(str);while(stri)if(stri+=ch)break;if(i=l)strl=ch;strl+1=0; printf(%sn,str); return 0;題目標(biāo)題:第幾天(諶海軍)題目描述:輸入某年某月某日,判斷這一天是這一年的第幾天?程序分析:以3月5日為例,應(yīng)該先把前兩個月的加起來,然后再加上5天即本年的第幾天,特殊情況,閏年且輸入月份大于3時需考慮多加一天。
總結(jié)
以上是生活随笔為你收集整理的c语言机考答案,c语言题库答案机考的全部內(nèi)容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: 一个网络请求的冒险之旅
- 下一篇: intel服务器芯片排行,【2021In