馬上要考計算機二級了,但是計算機二級還有含金量嗎?
看完下面你就知道! —— C語言版
計算機二級可謂是大學生在校期間必考的一個證書,但是經過這幾天的準備,我發現:
計算機二級其實,只能代表你了解了編程的基礎知識,只是剛剛到達編程的門口而已;
畢竟C語言是大學生的一門公修課,不管你是什么專業,在現在這個科技高速發展的時代,會簡單的編程已經成為必備技能;
那我為什么會說計算機二沒有太大含金量呢,其實是我今天刷題的感受;
應為今天我刷的三套試卷的最后一個程式設計題,最后一個程式設計題可以說是全試卷最能體現編程能力的地方,然而;
這里我列出今天我刷的這三個程式設計題,大家看一下:
1.把字串奇數位置上是小寫字母的換成大寫字母;
void ji_zhuan(char * buf){
int num = 0;
const int change = (int)('a'-'A');
const int D_max = (int)'z';
const int D_min = (int)'a';
while (*buf != '\0')
{
if(((num%2) != 0)&&(((int)*buf >= D_min)&&((int)*buf <= D_max))){
*buf -= change;
}
buf++;
num++;
}
}
void test_ji_zhuan(void){
char arry[] ="abc4Efg";
printf("變換前: %s\n",arry);
ji_zhuan(arry);
printf("變換后: %s\n",arry);
}
2.把a的個位放到c的千位,b的個位放到c的百位,a的十位放到c的十位,b的是位放到c的個位;
int he_bing(int a, int b){
int a_g = 0, a_s = 0;
int b_g = 0, b_s = 0;
int c = 0;
a_g = a%10;
a_s = a/10;
b_g = b%10;
b_s = b/10;
c = a_g*1000 + b_g*100 + a_s*10 +b_s;
return c;
}
void test_he_bing(void){
int a = 45, b = 12;
int c = 0;
c = he_bing(a, b);
printf("------------------------------\n");
printf("%d\r\n", c);
printf("------------------------------\n");
}
3.傳入一組分數,回傳低于平均分的人數,并且把低于平均分的分數放到陣列below里回傳;
int average_score(int * score, int m, int * below){
int total = 0;
int average = 0;
int num = 0;
for (int i = 0; i < m; i++)
{
total+=score[i];
}
average = total/m;
for (int i = 0; i < m; i++)
{
if (score[i] < average)
{
*(below++) = score[i];
num++;
}
}
return num;
}
void test_average_score(void){
int score[9] = {10,20,30,40,50,60,70,80,90};
int below[9] = {0};
int average = 0;
average = average_score(score, 9, below);
printf("---------------低于平均分的人數-------------\n");
printf(" %d\n", average);
printf("---------------低于平均分的分數-------------\n");
for (int i = 0; i < average; i++)
{
printf(" %d ", below[i]);
}
printf("\n------------------------------------------\n");
}
如果大家簡單的看了上述的三個例子,就會發現,C語言-計算機二級的含金量確實有待思考;
雖然含金量確實不是很高,但是對于計算機類和電氣類專業的大學生來說還是必考的證書;
以上僅僅是我個人觀點,有什么不對的地方大家勿噴,歡迎指正;
轉載請註明出處,本文鏈接:https://www.uj5u.com/qita/264830.html
標籤:其他
上一篇:馮諾依曼體系結構
