激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频

計算機等級考試上機技巧

時(shí)間:2024-09-11 17:29:38 計算機等級 我要投稿

2017年計算機等級考試上機技巧

  考試,是一種嚴格的知識水平鑒定方法。為了保證結果的公平,考場(chǎng)必須要求有很強的紀律約束,并且專(zhuān)門(mén)設有主考、監考等監督考試過(guò)程,絕對禁止任何作弊行為,否則將要承擔法律和刑事責任。下面是關(guān)于計算機等級考試上機技巧,歡迎參考!

2017年計算機等級考試上機技巧

  計算機等級考試二級C語(yǔ)言上機考試

  一、上機改錯題的特點(diǎn)和注意事項

  1.上機改錯的試題中通常包含兩個(gè)(或三個(gè))錯誤需要修改。

  2.試題中用"******found******/"來(lái)提示在下一行(或下面第二行)有錯。

  3.錯誤的性質(zhì)基本分語(yǔ)法錯和邏輯錯兩種,也有些試題要求把語(yǔ)句添加在下劃線(xiàn)處。

  4.特別要注意的是:只能在出錯的行上進(jìn)行修改,不要改動(dòng)程序行的順序,更不要自己另編程序。

  二、上機改錯測試時(shí),建議按以下步驟進(jìn)行

  1.首先仔細審題,了解試題的要求,看清楚試題給出的輸入和輸出例示,以便檢驗改錯后程序運行的結果是否正確。

  2.當在Visual C++6.0環(huán)境下調出源程序后,審視所在函數,根據題義理解程序所采用的基本算法,做到心里有數。

  3.先按CTRL+F7對測試程序進(jìn)行檢查是否有語(yǔ)法錯誤。當編譯提示有語(yǔ)法錯時(shí),可參考編譯提示來(lái)查找并改正錯誤。

  4.當不再出現語(yǔ)法錯時(shí),使用F7執行,看結果使用CTRL+F5,按照試題的示例給出的數據進(jìn)行試算,若試算的結果與給出的輸出結果相同時(shí),該題就做對了;若試算的結果與給出的輸出結果不同,就應進(jìn)一步檢查程序中的邏輯錯誤。

  5.當程序存在邏輯錯誤時(shí),首先應當理解題意、讀懂程序的算法,必要時(shí)可按步檢查數據的流程,以便確定錯誤所在。例如,題目要求數據按由小到大排序,而結果數據是按由大到小進(jìn)行了排序,問(wèn)題可能出現在條件判斷上。又如,輸出的字符串比預期的短,就有可能字符串的結束標志放錯了位置。再如做循環(huán)的時(shí)候數組上限下限錯誤了,基數是從0開(kāi)始而不是1開(kāi)始的。修改程序中的邏輯錯時(shí),要求考生認真讀懂程序代碼。

  6.修改完成,得到正確結果后,一定不要忘記把修改后的程序存盤(pán)。

  三、上機編程題的特點(diǎn)和說(shuō)明

  1.在二級C程序設計上機考試中,要求完成一個(gè)獨立的函數的編程。目前教育部考試中心已出版了上機考試習題集,這些有助于學(xué)習編程,但考生應當在學(xué)習過(guò)程中理解基本的算法,通過(guò)實(shí)際上機操作積累經(jīng)驗,才能掌握基本的編程能力。

  四、進(jìn)行編程測試時(shí),建議按以下步驟進(jìn)行

  1.首先仔細審題,了解試題的要求,記下試題給出的輸入和輸出例示,以便檢驗在完成指定的函數后程序運行的結果是否正確。

  2.當在Visual C++6.0環(huán)境下調出源程序后,應對照函數首部的形參,審視主函數中調用函數時(shí)的實(shí)參內容,以便明確在函數中需要處理的數據對象。

  3.理解試題的要求,審視主函數中調用函數的方式,若在表達式中調用函數(如把函數值賦給某個(gè)對象),則要求有函數值返回,需注意函數的類(lèi)型,并在函數中用return語(yǔ)句返回函數值;若主函數中僅用語(yǔ)句形式調用函數,則需要通過(guò)形參間接地返回所得結果。

  4.選擇適當的算法進(jìn)行編程,輸入程序語(yǔ)句。不要忘記及時(shí)存盤(pán)!

  5.編譯程序,直到?jīng)]有語(yǔ)法錯誤。

  6.調試程序,利用試題中給出的例示數據進(jìn)行輸入(若要求輸入的話(huà)),運行程序,用例示的輸出數據檢驗輸出結果,直到結果相同。

  對一些C編程時(shí)常犯的錯誤,特別寫(xiě)給各位考生以供參考。

  1.書(shū)寫(xiě)標識符時(shí),忽略了大小寫(xiě)字母的區別。

  main()

  {

  int a=5;

  printf("%d",A);

  }

  編譯程序把a和A認為是兩個(gè)不同的變量名,而顯示出錯信息。C認為大寫(xiě)字母和小寫(xiě)字母是兩個(gè)不同的字符。習慣上,符號常量名用大寫(xiě),變量名用小寫(xiě)表示,以增加可讀性。

  2.忽略了變量的類(lèi)型,進(jìn)行了不合法的運算。

  main()

  {

  float a,b;

  printf("%d",a%b);

  }

  %是求余運算,得到a/b的整余數。整型變量a和b可以進(jìn)行求余運算,而實(shí)型變量則不允許進(jìn)行“求余”運算。

  3.將字符常量與字符串常量混淆。

  char c;

  c="a";

  在這里就混淆了字符常量與字符串常量,字符常量是由一對單引號括起來(lái)的單個(gè)字符,字符串常量是一對雙引號括起來(lái)的字符序列。C規定以“\”作字符串結束標志,它是由系統自動(dòng)加上的,所以字符串

  “a”實(shí)際上包含兩個(gè)字符:‘a'和‘\',而把它賦給一個(gè)字符變量是不行的。

  4.忽略了“=”與“==”的區別。

  在許多高級語(yǔ)言中,用“=”符號作為關(guān)系運算符“等于”。如在BASIC程序中可以寫(xiě)

  if (a=3) then …

  但C語(yǔ)言中,“=”是賦值運算符,“==”是關(guān)系運算符。如:

  if (a==3) a=b;

  前者是進(jìn)行比較,a是否和3相等,后者表示如果a和3相等,把b值賦給a。由于習慣問(wèn)題,初學(xué)者往往會(huì )犯這樣的錯誤。

  5.忘記加分號。

  分號是C語(yǔ)句中不可缺少的一部分,語(yǔ)句末尾必須有分號。

  a=1

  b=2

  編譯時(shí),編譯程序在“a=1”后面沒(méi)發(fā)現分號,就把下一行“b=2”也作為上一行語(yǔ)句的一部分,這就會(huì )出現語(yǔ)法錯誤。改錯時(shí),有時(shí)在被指出有錯的一行中未發(fā)現錯誤,就需要看一下上一行是否漏掉了分號。

  { z=x y;

  t=z/100;

  printf("%f",t);}

  對于復合語(yǔ)句來(lái)說(shuō),最后一個(gè)語(yǔ)句中最后的分號不能忽略不寫(xiě)。

  6.多加分號。

  對于一個(gè)復合語(yǔ)句,如:

  { z=x y;

  t=z/100;

  printf("%f",t);

  };

  復合語(yǔ)句的花括號后不應再加分號,否則將會(huì )畫(huà)蛇添足。

  又如:

  if (a%3==0);

  I ;

  本是如果3整除a,則I加1。但由于if (a%3==0)后多加了分號,則if語(yǔ)句到此結束,程序將執行I 語(yǔ)句,不論3是否整除a,I都將自動(dòng)加1。

  再如:

  for (I=0;I<5;I );

  {scanf("%d",&x);

  printf("%d",x);}

  本意是先后輸入5個(gè)數,每輸入一個(gè)數后再將它輸出。由于for()后多加了一個(gè)分號,使循環(huán)體變?yōu)榭照Z(yǔ)句,此時(shí)只能輸入一個(gè)數并輸出它。

  7.輸入變量時(shí)忘記加地址運算符“&”。

  int a,b;

  scanf("%d%d",a,b);

  這是不合法的。Scanf函數的作用是:按照a、b在內存的地址將a、b的值存進(jìn)去。“&a”指a在內存中的地址。

  8.輸入數據的方式與要求不符。

  scanf("%d%d",&a,&b);

  輸入時(shí),不能用逗號作兩個(gè)數據間的分隔符,如下面輸入不合法:

  3,4

  輸入數據時(shí),在兩個(gè)數據之間以一個(gè)或多個(gè)空格間隔,也可用回車(chē)鍵,跳格鍵tab。

  scanf("%d,%d",&a,&b);

  C規定:如果在“格式控制”字符串中除了格式說(shuō)明以外還有其它字符,則在輸入數據時(shí)應輸入與這些字符相同的字符。下面輸入是合法的:

  3,4

  此時(shí)不用逗號而用空格或其它字符是不對的。

  3 4 3:4

  又如:

  scanf("a=%d,b=%d",&a,&b);

  輸入應如以下形式:

  a=3,b=4

  9.輸入字符的格式與要求不一致。

  在用“%c”格式輸入字符時(shí),“空格字符”和“轉義字符”都作為有效字符輸入。

  scanf("%c%c%c",&c1,&c2,&c3);

  如輸入a b c

  字符“a”送給c1,字符“”送給c2,字符“b”送給c3,因為%c只要求讀入一個(gè)字符,后面不需要用空格作為兩個(gè)字符的間隔。10.輸入輸出的數據類(lèi)型與所用格式說(shuō)明符不一致。

  例如,a已定義為整型,b定義為實(shí)型

  a=3;b=4.5;

  printf("%f%d\n",a,b);

  編譯時(shí)不給出出錯信息,但運行結果將與原意不符。這種錯誤尤其需要注意。

  11.輸入數據時(shí),企圖規定精度。

  scanf("%7.2f",&a);

  這樣做是不合法的,輸入數據時(shí)不能規定精度。

  12.switch語(yǔ)句中漏寫(xiě)break語(yǔ)句。

  例如:根據考試成績(jì)的等級打印出百分制數段。

  switch(grade)

  { case 'A':printf("85~100\n");

  case 'B':printf("70~84\n");

  case 'C':printf("60~69\n");

  case 'D':printf("<60 ");

  default:printf("error ");

  由于漏寫(xiě)了break語(yǔ)句,case只起標號的作用,而不起判斷作用。因此,當grade值為A時(shí),printf函數在執行完第一個(gè)語(yǔ)句后接著(zhù)執行第二、三、四、五個(gè)printf函數語(yǔ)句。正確寫(xiě)法應在每個(gè)分支后再加上“break;”。例如

  case 'A':printf("85~100 ");break;

  13..在定義數組時(shí),將定義的“元素個(gè)數”誤認為是可使的最大下標值。

  main()

  {static int a[10]={1,2,3,4,5,6,7,8,9,10};

  printf("%d",a[10]);

  }

  C語(yǔ)言規定:定義時(shí)用a[10],表示a數組有10個(gè)元素。其下標值由0開(kāi)始,所以數組元素a[10]是不存在的。

  16.在不應加地址運算符&的位置加了地址運算符。

  scanf("%s",&str);

  C語(yǔ)言編譯系統對數組名的處理是:數組名代表該數組的起始地址,且scanf函數中的輸入項是字符數組名,不必要再加地址符&。應改為:

  scanf("%s",str);

  1、編一個(gè)函數fun(char *s),函數的功能是把字符串中的內容逆置。

  例子如:字符串中原有的內容為:abcdefg,則調用該函數后,串中的內容為:gfedcba

  fun(char *s)

  { int i=0,t,n=strlen(s);

  for(;s i {t=*(s i);*(s i)=*(s n-1-i);*(s n-1-i)=t;}}

  注:該題的算法是先分別找出字符串的兩頭,然后同時(shí)逐一往中間移動(dòng),每移動(dòng)一次

  都進(jìn)行兩字符的位置對換,直到中間字符(用s i 地址,因此要注意把它的'內容取出再進(jìn)行換位。即先進(jìn)行取內容運算*)

  2、請編寫(xiě)函數fun,對長(cháng)度為7個(gè)字符的字符串,除首、尾字符外,將其余5個(gè)字符按降序排列。例如,原來(lái)的字符串為CEAedca,排序后輸出為CedcEAa。

  int fun(char *s,int num)

  { int i,j,t;

  for(i=1;i for(j=i 1;j if(s { t=s;

  s=s[j];

  s[j]=t;}}

  該題采用的排序法是選擇法進(jìn)行降序排序,算法是用外for()循環(huán)從字符串的前端往后

  端走動(dòng),每走動(dòng)一個(gè)字符都用內嵌的for()循環(huán)在該字符后找出最小的字符與該字符進(jìn)

  行換位。直到外for()循環(huán)走到最后一個(gè)字符。此外,此題還要注意把首尾字符除開(kāi),即

  在最外層for()循環(huán)中從1開(kāi)始,只到num-2即可。

  3、請編寫(xiě)一個(gè)unsigned fun(unsigned w),w是一個(gè)大于10的無(wú)符號整數,若w是n(n>=2)位的整數,函數求出w的后n-1位的數作為函數值返回。例如:w值為5923,則函數返回923;w值為923則函數返回23。

  unsigned fun( unsigned w )

  { if(w>=10000) return w000;

  if(w>=1000) return w00;

  if(w>=100) return w0;

  return w;

  }

  注:由于unsigned型整數在0-65535這間,只要它大于10000則對10000求余即得出后

  面4位,否則如果大于1000則對1000求余得出后3位數,這樣一層一層往小的判斷。由于

  return的作用除了返回值以外,還有當執行到return時(shí)就跳出該程序,所以可以連續的

  用if()語(yǔ)句。

  4、請編一函數void fun(int tt[M][N],int pp[N]),tt指向一個(gè)M行N列的二維數組,求出二維數組每列中最小元素,并依次放入pp所指一維數組中,二維數組中的數已在主函數中賦予。

  #define M 3

  #define N 4

  void fun(int tt[M][N],int pp[N])

  { int i, j;

  for(i=0;i { pp=tt[0];

  for(j=0;j if(tt[j] }}

  5、請編一個(gè)函數fun,其中n所指存儲單元中存放了數組中元素的個(gè)數。函數的功能是:刪除所有值為y的元素。數組元素中的值和y的值由主函數通過(guò)健盤(pán)讀入。

  試題程序。

  #define M 20

  void fun (int bb[], int *n,int y)

  { int i,j=0;

  for( i=0; i<*n; i )

  if(bb!=y) bb[j ]=bb;

  *n=j;}

  6、 請編寫(xiě)一個(gè)函數int fun(int x),它的功能是:判斷整數x是否是同構數。若是同構數,函數返回1;否則返回0。

  所謂“同構數”是指這樣的數,它出現在它的平方數的右邊。例如:輸入整數5,5的平方數是25,5是25中右側的數,所以5是同構數。x的值由主函數從健盤(pán)讀入,要求不大于100。

  int fun (int x)

  { int xx=x * x;

  if(xx==x//xx==x//xx0==x) return 1;

  else return 0;}

  7、請編寫(xiě)函數fun,它的功能是:求出ss所指字符串中、指定字符的個(gè)數,并返回此值。例如:若輸入字符串:123412132,輸入字符為:1,則輸出:3。

  #define M 81

  int fun(char *ss,char c)

  {int num=0;

  while(*ss!='\0')

  {if(*ss==c) num++ ;

  ss++ ;}

  return(num);}

  8、請編寫(xiě)函數fun,經(jīng)的功能是:求出1到1000之內能被7或11整除、但不能同時(shí)補7和11整除的所有整數并將它們放在a所指的數組中,通過(guò)n返回這些數的個(gè)數。

  void fun(int *a,int *n)

  { int i,m=0;

  for(i=1;i<1000;i )

  if(((i%7==0)//(i==0))&&!((i%7==0)&&(i==0)))

  {a[m]=i;m =1;}

  *n=m;

  }

  10、要求程序的功能是:把20個(gè)隨機數存入一個(gè)數組,然后輸出該數組中的最小值。其中確定最小值的下標的操作在fun函數中實(shí)現,請給出該函數的定義。

  試題程序。

  #include

  #include

  #define VSIZE 20

  int vector[VSIZE];

  int fun(int list[],int size)

  { int i,j=0;

  for(i=1;i

  if(list[i]

  return j;

  }

  計算機等級考試二級C語(yǔ)言上機答題技巧

  一. 語(yǔ)法錯誤

  丟失分號,或誤寫(xiě)成逗號

  關(guān)鍵字拼寫(xiě)錯誤,如小寫(xiě)變大寫(xiě)

  語(yǔ)句格式錯誤,如for句中多寫(xiě)或少寫(xiě)分號

  表達式聲明錯誤,如少了()

  函數類(lèi)型說(shuō)明錯誤

  函數形參類(lèi)型聲明錯誤,如少*號

  運算符,書(shū)寫(xiě)錯誤,如<寫(xiě)成>

  二. 邏輯錯誤(語(yǔ)義錯誤)

  變量初值錯誤

  循環(huán)次數不對

  下標越界

  運算類(lèi)型不匹配

  編程題策略與技巧

  一.認真閱讀試題

  題目所給出的限制條件

  一些術(shù)語(yǔ)解釋

  題目提供的算法

  程序的`執行結果

  二.清晰地理解fun函數

  函數的功能

  函數反回值類(lèi)型

  參數傳遞方式

  運行結果

  三.調試運行程序

  先調試程序

  運行程序

  利用好VC++調試工具

【計算機等級考試上機技巧】相關(guān)文章:

計算機等級考試上機應試技巧01-15

計算機等級上機考試技巧03-25

2015年計算機等級考試上機應試技巧01-15

計算機等級考試一級WPS上機考試操作技巧03-29

2016年9月計算機等級考試上機應試技巧03-14

計算機等級考試技巧與考試心理03-09

2016年計算機等級考試上機考試題03-19

通過(guò)計算機等級考試的技巧及方法03-27

全國計算機等級考試做題技巧03-27

激情欧美日韩一区二区,浪货撅高贱屁股求主人调教视频,精品无码成人片一区二区98,国产高清av在线播放,色翁荡息又大又硬又粗视频