欧美色欧美亚洲高清在线观看,国产特黄特色a级在线视频,国产一区视频一区欧美,亚洲成a 人在线观看中文

  1. <ul id="fwlom"></ul>

    <object id="fwlom"></object>

    <span id="fwlom"></span><dfn id="fwlom"></dfn>

      <object id="fwlom"></object>

      上海海事大學C語言程序設計練習題全(題庫)[精選多篇]

      時間:2019-05-12 17:18:18下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關的《上海海事大學C語言程序設計練習題全(題庫)》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《上海海事大學C語言程序設計練習題全(題庫)》。

      第一篇:上海海事大學C語言程序設計練習題全(題庫)

      試卷編號:9049 所屬語言:Turbo C 試卷方案:09(2)模擬試卷總分:100分 共有題型:5種

      一、填空 共15題(共計15分)第1題(1.0分)

      C語言表達式!(3<6)||(4<9)的值是【1】.答案: 1).1 邏輯“或” 第2題(1.0分)

      int a=1,b=2,c=3;執(zhí)行語句a=b=c;后a的值是【1】.答案: 1).3 第3題(1.0分)

      以下程序的輸出結(jié)果為【1】, #include “stdio.h” main(){int a=010,j=10;printf(“%d,%dn”,++a,j--);} 答案: 1).9,10 第4題(1.0分)

      執(zhí)行下列語句的結(jié)果是【1】,a=3;printf(“%d,”,++a);printf(“%d”,a++);答案: 1).4,4 第5題(1.0分)

      當a=1,b=2,c=3時,執(zhí)行以下程序段后b=【1】.if(a>c)b=a;a=c;c=b;答案: 1).2 第6題(1.0分)

      假設有條件 int x=1,y=2,z=3;則表達式z+=x>y?++x:++y的值是【1】.答案: 1).6 第7題(1.0分)

      執(zhí)行下列語句后,b 的十進制值是【1】.int x=240,y=15,b;char z='A';b=((x && y)&&(z < 'a'));答案: 1).1 第8題(1.0分)

      當a=3,b=2,c=1;時,執(zhí)行以下程序段后 a=【1】.if(a>b)a=b;if(b>c)b=c;else c=b;c=a;

      答案: 1).2 第9題(1.0分)

      以下程序的輸出結(jié)果為【1】, #include “stdio.h” main(){int a;for(a=0;a<10;a++);printf(“%d”,a);} 答案: 1).10 第10題(1.0分)

      程序段int k=10;while(k=0)k=k-1循環(huán)體語句執(zhí)行【1】次.答案: 1).0 第11題(1.0分)

      以下程序段要求從鍵盤輸入字符,當輸入字母為'Y' 時,執(zhí)行循環(huán)體,則括號內(nèi)應填寫【1】.ch=getchar();while(ch ____ 'Y')/*在括號中填寫*/ ch=getchar();答案: 1).== 第12題(1.0分)

      以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是【1】.a=10;b=0;do { b+=2;a-=2+b;} while(a>=0);答案: 1).3 第13題(1.0分)

      C語言中,數(shù)組元素的下標下限為【1】.答案: 1).0 第14題(1.0分)

      如果函數(shù)不要求帶回值,可用【1】來定義函數(shù)返回值為空.答案: 1).void 第15題(1.0分)

      C語言源程序的基本單位是【1】.答案: 1).函數(shù)

      二、判斷 共15題(共計15分)第1題(1.0分)

      a=(b=4)+(c=6)是一個合法的賦值表達式.答案:Y 第2題(1.0分)

      在C語言中,變量必需先定義后使用 答案:Y 第3題(1.0分)

      語句 printf(“%f%%”,1.0/3);輸出為 0.333333.答案:N 第4題(1.0分)

      語句scanf(“%7.2f”,&a);是一個合法的scanf函數(shù).答案:N 第5題(1.0分)

      在switch-case語句中,必須使用default語句.答案:N 第6題(1.0分)

      關系運算符(大于、小于)的優(yōu)先級高于(低于加減乘除)算術運算符并且低于(高于)賦值運算符.答案:N 第7題(1.0分)

      C語言中的for語句可以用于循環(huán)次數(shù)已經(jīng)確定的情況,但是不能用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況.答案:N 第8題(1.0分)

      do-while循環(huán)是先判斷循環(huán)條件表達式,后執(zhí)行循環(huán)體;while循環(huán)是先執(zhí)行循環(huán)體,后判斷循環(huán)條件表達式.答案:N 第 9題(1.0分)在定義二維數(shù)組時,可以將該數(shù)組的兩個維數(shù)全部省略答案:N 第10題(1.0分)

      任何數(shù)組的下標都是從0開始;答案:Y 第11題(1.0分)

      C語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組.答案:Y 第12題(1.0分)

      數(shù)組中的元素類型不能不同答案:Y 第13題(1.0分)

      通過return語句,函數(shù)可以帶回一個或一個以上的返回值.答案:N 第14題(1.0分)

      如果函數(shù)值的類型和return語句中表達式的值不一致,則以 函數(shù)類型為準.答案:Y 第15題(1.0分)

      C程序中有調(diào)用關系的所有函數(shù)必須放在同一個源程序文件中.答案:N

      三、單項選擇 共20題(共計40分)第1題(2.0分)下列程序的輸出結(jié)果是().main(){ printf(“%dn”,null);} A:0 B:變量無定義 C:-1 D:1 答案:B 第2題(2.0分)

      用下列語句定義a,b,c,然后執(zhí)行b=a、c='b'+b,則b,c的值是().long a=0xffffff;int b;char c;A:0ffffff 和0x61 B:-1和98 C:-1和97 D:指向同一地址 答案:C 第3題(2.0分)

      已知大寫字母A的ASCII碼值是65,小寫字母a的ASCII碼是97,則用 八進制表示的字符常量'101'是().A:字符A B:字符a C:字符e D:非法的常量 答案:A 第4題(2.0分)若ch為char型變量,k為int型變量(已知字符a的ASCII十進制代碼為97), 則以下程序段的執(zhí)行結(jié)果是().進制整數(shù))

      A:因變量類型與格式描述符的類型不匹配,輸出無定值 B:輸出項與格式描述符個數(shù)不符,輸出為零值或不定值 C:61,141,k=%12 D:61,141,k=%d 答案:C 第5題(2.0分)

      若a是float型變量,b是unsigned型變量,以下輸入語句中合法的是().A:scanf(“%6.2f%d”,&a,&b);B:scanf(“%f%n”,&a,&b);C:scanf(“%f%3o”,&a,&b);D:scanf(“%f%f”,&a,&b);答案:C 第6題(2.0分)以下程序的輸出結(jié)果為().main(){int i=010,j=10;printf(“%d,%dn”,++i,j--);} A:11,10 B:9,10 C:010,9 D:10,9 答案:B 第7題(2.0分)int a=1,b=2,c=3;if(a>c)b=a;a=c;c=b;則c的值為().A:1 B:2 C:3 D:不一定 答案:B 第8題(2.0分)

      下列各m的值中,能使m%3==2&&m%5==3&&m%7==2為真的是().A:8 B:23 C:17 D:6 答案:B 第9題(2.0分)

      以下運算符中,優(yōu)先級最高的運算符是().A:?:

      ch='a';k=12;printf(“%x,%o,”,ch,ch);printf(“k=%%%dn”,k);(x十六進制整數(shù),o八B:++ C:&& D:, 答案:B 第10題(2.0分)

      設j和k都是int類型,則for循環(huán)語句

      for(j=0,k=0;j<=9&&k!=876;j++)(j<=9,k!=876)scanf(“%d”,&k)循環(huán);().A:最多執(zhí)行10次 B:最多執(zhí)行9次 C:是無限循環(huán)

      D:循環(huán)體一次也不執(zhí)行 答案:A 第11題(2.0分)

      下面有關 for 循環(huán)的正確描述是().A:for 循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 B:for 循環(huán)是先執(zhí)行循環(huán)循環(huán)體語句,后判斷表達式 C:在 for 循環(huán)中,不能用 break 語句跳出循環(huán)體

      D:for 循環(huán)的循環(huán)體語句中,可以包含多條語句,但必須用花括號括起來 答案:D 第12題(2.0分)以下程序的運行結(jié)果是().main(){ int n;for(n=1;n<=10;n++){ if(n%3==0)continue;printf(“%d”,n);} } A:12457810 B:369 C:12 D:1234567890 答案:A 第13題(2.0分)以下程序段的輸出結(jié)果為().for(i=4;i>1;i--)for(j=1;j

      設j和k都是int類型,則for循環(huán)語句().for(j=0,k=0;j<=9&&k!=876;j++)scanf(“%d”,&k);A:最多執(zhí)行10次 B:最多執(zhí)行9次 C:是無限循環(huán)

      D:循環(huán)體一次也不執(zhí)行 答案:A 第15題(2.0分)

      在C語言中,為了結(jié)束由while語句構成的循環(huán),while后一對圓括號 中表達式的值應該為().A:0 B:1 C:True D:非0 答案:A 第16題(2.0分)

      以下對一維整型數(shù)組a的正確說明是().A:int a(10);B:int n=10,a[n];C:int n;scanf(“%d”,&n);int a[n];D:#define SIZE 10(換行)int a[SIZE];答案:D 第17題(2.0分)

      在C語言中,引用數(shù)組元素時,其數(shù)組下標的數(shù)據(jù)類型允許是().A:整型常量 B:整型表達式

      C:整型常量或整型表達式 D:任何類型的表達式 答案:C 第18題(2.0分)

      以下不能正確定義二維數(shù)組的選項是().A:int a[2][2]={{1},{2}};B:int a[][2]={1,2,3,4};C:int a[2][2]={{1},2,3};D:int a[2][]={{1,2},{3,4}};答案:D 第19題(2.0分)

      若有說明: int a[3][4]={0};則下面正確的敘述是().A:只有元素a[0][0]可得到初值0 B:此說明語句不正確

      C:數(shù)組a中各元素都可得到初值,但其值不一定為0 D:數(shù)組a中每個元素均可得到初值0 答案:D 第20題(2.0分)以下數(shù)組定義中不正確的是().A:int a[2][3];B:int b[][3]={0,1,2,3};C:int c[100][100]={0};D:int d[3][]={{1,2},{1,2,3},{1,2,3,4}};答案:D

      四、程序填空 共2題(共計12分)第1題(6.0分)

      /*------------------------【程序填空】

      --------------------------

      題目:從讀入的整數(shù)數(shù)據(jù)中,統(tǒng)計大于零的整數(shù)個數(shù)和小于零的整數(shù)個數(shù)。用輸入零來結(jié)束輸入,程序中用變量i統(tǒng)計大于

      零的整數(shù)個數(shù),用變量j統(tǒng)計小于零的整數(shù)個數(shù)。------------------------*/ #include main(){int k,n,i,j;printf(“Enter INT number,with 0 to endn”);i=j=0;scanf(“%d”,&n);while(n!=0)/***********SPACE***********/ {if(n>0)i=【?】;/***********SPACE***********/ if(n<0)j=【?】;/***********SPACE***********/ scanf(“%d”,【?】);} printf(“i=%4dn”,i,j);} 答案: 1).i + 1 2).j + 1 3).&n 第2題(6.0分)

      /*------------------------【程序填空】

      --------------------------

      題目:以下程序是用選擇法對10個整數(shù)按升序排序,程序中有4個空,填空使程序完整。------------------------*/

      /***********SPACE***********/ 【?】 main(){ int i,j,k,t,a[N];for(i=0;i<=N-1;i++)scanf(“%d”,&a[i]);for(i=0;i

      /***********SPACE***********/ for(j=i+1;【?】;j++)if(a[j]

      答案:

      1).#define N 10 2).k=i;3).jj 或 j<=N-1 或 N-1>=j 4).k!= i

      五、程序設計 共3題(共計18分)第1題(6.0分)

      /*-----------------【程序設計】

      -------------------

      題目:編寫函數(shù)fun求1!+2!+3!+ ?? +n!的和,在 main函數(shù)中由鍵盤輸入n值,并輸出運算結(jié)果。請

      編寫fun函數(shù)。

      例如:若n值為20,則結(jié)果為268040729。

      -------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其

      它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填

      入所編寫的若干語句。

      -----------------*/

      #include float fun(int n){

      /**********Program**********/

      /********** End **********/ } main(){ int i,n;long int result;scanf(“%d”,&n);result=fun(n);printf(“%ldn”,result);yzj();} yzj(){ FILE *IN,*OUT;int i;int iIN;long int iOUT;IN=fopen(“1.in”,“r”);if(IN==NULL){printf(“Please Verify The Currernt Dir..It May Be Changed”);} OUT=fopen(“1.out”,“w”);if(OUT==NULL){printf(“Please Verify The Current Dir..It May Be Changed”);} for(i=0;i<10;i++){ fscanf(IN,“%d”,&iIN);iOUT=fun(iIN);fprintf(OUT,“%ldn”,iOUT);} fclose(IN);fclose(OUT);}

      答案:----------------------int i;float f=1,s=0;for(i=1;i<=n;i++){f=f*i;s=s+f;} return s;----------------------

      第2題(6.0分)

      /*-----------------【程序設計】

      -------------------

      題目:編寫函數(shù)fun其功能是:根據(jù)整型形參m,計算如下公式的值:

      y=1/5+1/6+1/7+1/8+1/9+1/10...+1/(m+5)例如:若m=9,則應輸出:1.168229-------------------注意:部分源程序給出如下。請勿改動主函數(shù)main 和其它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花

      括號中填入所編寫的若干語句。

      -----------------*/ #include “stdio.h”

      double fun(int m){ /**********Program**********/

      /********** End **********/ } main(){int n;clrscr();printf(“Enter n: ”);scanf(“%d”, &n);printf(“nThe result is %1fn”, fun(n));getch();yzj();} yzj(){ FILE *IN,*OUT;int s,i;int t;float o;IN=fopen(“in.dat”,“r”);if(IN==NULL){printf(“Read File Error”);} OUT=fopen(“out.dat”,“w”);if(OUT==NULL){printf(“Write File Error”);} for(i=0;i<5;i++){ fscanf(IN,“%d”,&t);o=fun(t);fprintf(OUT,“%fn”,o);} fclose(IN);fclose(OUT);} 答案:----------------------double y=0;int i;for(i=0;i<=m;i++){y+=1.0/(i+5);} return(y);----------------------

      第3題(6.0分)

      /*-----------------【程序設計】

      -------------------題目:編寫函數(shù)fun,函數(shù)的功能是:求給定正整數(shù)m以

      內(nèi)的素數(shù)之和。例如:當m=20時,函數(shù)值為77。-------------------注意:部分源程序給出如下。請勿改動主函數(shù)main和其

      它函數(shù)中的任何內(nèi)容,僅在函數(shù)fun的花括號中填 入所編寫的若干語句。

      -----------------*/ #include “stdio.h”

      int fun(int m){ /**********Program**********/

      /********** End **********/ } main(){ int y;y=fun(20);printf(“y=%dn”,y);yzj();} yzj(){ FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(“20.in”,“r”);if(IN==NULL){printf(“Please Verify The Currernt Dir..It May Be Changed”);} OUT=fopen(“20.out”,“w”);if(OUT==NULL){printf(“Please Verify The Current Dir..It May Be Changed”);} for(i=0;i<10;i++){ fscanf(IN,“%d”,&iIN);iOUT=fun(iIN);fprintf(OUT,“%dn”,iOUT);} fclose(IN);fclose(OUT);}

      答案:----------------------int i,k,s=0;for(i=2;i<=m;i++){for(k=2;k

      試卷總分:100分 共有題型:6種

      一、填空 共15題(共計15分)第1題(1.0分)

      若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為 9 4 12 8 2 10 7 5 1 3 該數(shù)組中下標最大的元素的值是【1】.答案:3 第2題(1.0分)

      表達式18 && 53 的值是【1】.答案:1 第3題(1.0分)

      c語言程序的三種基本結(jié)構是:順序結(jié)構,選擇結(jié)構,【1】結(jié)構.答案:循環(huán) 第4題(1.0分)

      預處理命令行都必須以【1】號開始.答案:# 第5題(1.0分)

      設i,j,k均為int型變量,則執(zhí)行完for循環(huán)

      for(i=0,j=10;i<=j;i++,j--)k=i+j;后,k的值為【1】.答案:10 第6題(1.0分)

      程序段int k=10;while(k=0)k=k-1循環(huán)體語句執(zhí)行【1】次.答案:0 第7題(1.0分)

      執(zhí)行下列語句后,*(p+1)的值是【1】.char s[3]=“ab”,*p;p=s;答案:b 第8題(1.0分)

      若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)行 【1】 次.While((ch=getchar())=='e')printf(“*”);答案:0 第9題(1.0分)

      如果函數(shù)不要求帶回值,可用【1】來定義函數(shù)返回值為空.答案:void 第10題(1.0分)

      C語言中,數(shù)組元素的下標下限為【1】.答案:0 第11題(1.0分)

      int a=1,b=2,c=3;執(zhí)行語句a=b=c;后a的值是【1】.答案:3 第12題(1.0分)

      若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為 9 4 12 8 2 10 7 5 1 3 該數(shù)組可用的最小下標值是【1】.答案:0 第13題(1.0分)

      將數(shù)組a的首地址賦給指針變量p的語句是【1】.答案:p=a;第14題(1.0分)

      以下程序的輸出結(jié)果為【1】, #include “stdio.h” main(){int a=010,j=10;printf(“%d,%dn”,++a,j--);} 答案:9,10 第15題(1.0分)

      假設有條件 int x=1,y=2,z=3;則表達式z+=x>y?++x:++y的值是【1】.答案:6

      二、判斷 共15題(共計15分)第1題(1.0分)

      do-while循環(huán)是先判斷循環(huán)條件表達式,后執(zhí)行循環(huán)體;while循環(huán)是先執(zhí)行循環(huán)體,后判斷循環(huán)條件表達式.答案:N 第2題(1.0分)

      關系運算符的優(yōu)先級高于算術運算符并且低于賦值運算符.答案:N 第3題(1.0分)C程序中的關鍵字必須小寫.答案:Y

      第4題(1.0分)若有說明int c;則while(c=getchar());是正確的C語句.答案:Y 第5題(1.0分)數(shù)組中的元素類型不能不同 答案:Y

      第6題(1.0分)a=(b=4)+(c=6)是一個合法的賦值表達式.答案:Y

      第7題(1.0分)int a[3][4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列 的元素賦初值,其余元素值為0.答案:Y

      第8題(1.0分)若 a=3,b=2,c=1 則關系表達式“(a>b)==c” 的值為“真”.答案:Y 第9題(1.0分)int i,*p=&i;是正確的C說明語句.答案:Y 第10題(1.0分)語句“int *pi,pj”定義了兩個指針變量答案:N

      第11題(1.0分)如果函數(shù)值的類型和return語句中表達式的值不一致,則以 函數(shù)類型為準.答案:Y 第12題(1.0分)

      C語言中的for語句可以用于循環(huán)次數(shù)已經(jīng)確定的情況,但是不能用于循環(huán)次數(shù)不確定而只給出循環(huán)結(jié)束條件的情況.答案:N

      第13題(1.0分)在執(zhí)行switch語句時,default和各個case的出現(xiàn)次序不影響執(zhí)行結(jié)果.答案:Y

      第14題(1.0分)

      語句 printf(“%f%%”,1.0/3);輸出為 0.333333.答案:N 第15題(1.0分)

      若i =3,則printf(“%d”,-i++);輸出的值為-4.答案:N

      三、單項選擇 共17題(共計34分)第1題(2.0分)下列程序段的輸出結(jié)果為().float x=213.82631;printf(“%3d”,(int)x);A:213.82 B:213.83 C:213 D:3.8 答案:C 第2題(2.0分)下列定義不正確的是().A:#define PI 3.141592 B:#define S345 C:int max(x,y);int x,y;{ } D:static char c;答案:C 第3題(2.0分)以下程序段的輸出結(jié)果為().char c[]=“abc”;int i=0;do while(c[i++]!='