欧美色欧美亚洲高清在线观看,国产特黄特色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 20:13:52下載本文作者:會員上傳
      簡介:寫寫幫文庫小編為你整理了多篇相關(guān)的《C語言模擬題總集》,但愿對你工作學(xué)習(xí)有幫助,當(dāng)然你在寫寫幫文庫還可以找到更多《C語言模擬題總集》。

      第一篇:C語言模擬題總集

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

      2. 若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為 4 12 8 2 10 7 5 1 改數(shù)組中下標(biāo)最小的元素名字是()

      3. 按內(nèi)存排列順序,數(shù)組char a[2]中的所有元素是a[1]和(a[0])4. 設(shè)x=5〉1+2,x的值為()5. 設(shè)有以下定義的語句:

      int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;則*(*(p+2)+1)值為(60)6. 調(diào)用fopen函數(shù)打開一文本文件,在使用方式這一項(xiàng)中,為輸出而打開需填入(w或w+)7. 執(zhí)行下列語句后,*(p+1)的值是(b)

      char s[3]=”ab”,*p;P=s;8. 函數(shù)的(遞歸)調(diào)用時一個函數(shù)直接或間接地調(diào)用它自身 9. Int x;x=-3+4%-5*3,則x的值是(9)10. 當(dāng)a=3,b=2,c=1;時,執(zhí)行以下程序后c=(2)if(a>b)a=b;if(b>c)b=c;else c=b;c=a;判斷

      1.一個include命令可以指定多個被包含的文件

      錯 2.若有定義和語句:int a;char c;float f;scanf(“%d,%c,%f””,&a,&c,&f);若通過鍵盤輸入:10,A,12.5,則a=10,c=”A”,f=12.5

      3.進(jìn)行宏定義時,宏名必須使用大寫字母表示

      4.整數(shù)-32100可以賦值給int型和long int 型變量

      5.在程序中定義了一個結(jié)構(gòu)類型后,可以多次用它來定義具有該類型的變量

      對 6.函數(shù)strlen(“ASDFGN”)的值是7

      7.通過return語句,函數(shù)可以帶回一個或一個以上的返回值

      錯 8.若有說明int c;則while(c=getchar());是正確的c語句

      9.C語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組

      10.在c語言環(huán)境中,此定義和語句是合法的: enum aa{a=5,b,c}bb;bb=(enum aa)5;

      對 11.共同變量所占的內(nèi)存長度等于最長的成員的長度

      12.在Turbo C 中,下面的定義和語句是合法的: file *fp;fp=fopen(“a.txt”,”r”);

      錯 13.Char *p=”girl”;的含義是定義字符型指針變量p,p的值是字符串“girl“

      錯 14.若有定義和語句: int a[3][3]={{3,5},{8,9},{12,35}},I,sum=0;

      for(i=0;i<3;i++)sum+=a[i][2-i];則sum=21

      15.Int i=20;switch(i/10){case 2:printf(“A”);case 1 :printf(“B”);} 的輸出結(jié)果是

      AB

      單選 16.Int i=20;switch(i/10){case 2:printf(“A”);case 1 :printf(“B”);} 的輸出結(jié)果是

      AB 1.變量p為指針變量,若p=&a,下列說法不正確的事()

      A 2.函數(shù)ftell(fp)的作用是()

      A

      3.函數(shù)ftell(fp)的作用是()

      A 4.下列變量說明語句中,正確的是()

      D

      5.在c語言的函數(shù)中,下列說法正確的是()

      C

      6.Fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是()

      C

      7.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于()

      B

      XILIE Fgetc函數(shù)的作用是從指定文件讀入一個字符,該文件的打開方式必須是(8.A

      A

      填空

      1.Int a=1,b=2,c=3;執(zhí)行語句a += b *= c;后a的值是7。

      2.若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為 9 4 12 8 2 10 7 5 1 3,該數(shù)組可用的最小下標(biāo)值是a[0]

      3.C語言的三種基本結(jié)構(gòu)是(順序)結(jié)構(gòu),選擇結(jié)構(gòu),循環(huán)結(jié)構(gòu) 4.Int x=2,y=3,z=4;則表達(dá)式x+y〉z的值為(0)

      5.為了避免嵌套條件語句的二義性,c語言規(guī)定else與其前面最近的(if)語句配對 6.以下程序的輸出結(jié)果為(9,10)#include “stdio。h” main(){int a=010,j=10; printf(“%d,%d、n”,++a,j--);} 7.在c語言中,文件的存取是以(字節(jié))為單位的,這種文件被稱為(流式文件)文件 8.若有以下定義和語句:int a[5]={1,3,5,7,9},*p;p=&a[2];則++(*p)的值是(6)9.Static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值為(6)10.執(zhí)行下列語句后,*(p+1)的值為(1)char s[3]=“ab”,*p;p=s; 判斷

      1.#define和printf都不是c語句X 2.int i=20;switch(i/10){case 2:printf(“A”);Case 1:printf(“B”)}的輸出結(jié)果為AX 3.在c語言中,此定義和語句是合法的:enum aa{ a=5,b,c}bb=(enum aa)5;√ 4.若有定義和語句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;〈i3;i++ sum+=a[i][2-i]; 則sum=21 5.char c[]=“very good”;是一個合法的為字符串?dāng)?shù)組賦值的語句√ 6.共同體變量所占的內(nèi)存長度等于最長的成員的長度√ 7.函數(shù)strlen(“ASDFGn”)的值是7X 8.c語言中只能逐個引用數(shù)組元素而不能一次引用整個數(shù)組√ 9.如果函數(shù)值的類型和return語句中表達(dá)式ide值不一致,則以函數(shù)類型為準(zhǔn)√ 10.用fopen(“file”,“r+”);打開的文件“file”可以進(jìn)行修改X 11.char *p=“girl”;的含義是定義字符型指針變量p,p的值是字符串“girl”X 12.結(jié)構(gòu)體類型只有一種X 13.在turbo c中,整型數(shù)據(jù)在內(nèi)存中占2個字節(jié)X 14.c程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個源程序文件中X。15.若有說明int c;則while(c=getchar());是正確的c語句√ 單選

      1.指針變量p進(jìn)行自加運(yùn)算(即執(zhí)行p++;)后,地址偏移值為2,則其數(shù)據(jù)類型為(A)

      2.函數(shù)ftell(fp)的作用是()3.在位運(yùn)算中,操作數(shù)每右移一位,其結(jié)果相當(dāng)于(B)

      4.C語言程序中,當(dāng)調(diào)用函數(shù)時(A)

      5.C語言中,函數(shù)值類型的定義可以缺省,此時函數(shù)值的隱含類型是(B)

      6.char *math(char c)是(B)

      7.以下不符合c語言語法的賦值語句是(C)

      8.以下不是無限循環(huán)的語句為(A)

      9.凡是函數(shù)中未指定存儲類別的局部變量,其隱含的存儲類別為(A)

      10.在執(zhí)行fopen函數(shù)時,ferror函數(shù)的初值是(D)

      填空 假設(shè)變量a,b均為整型,表達(dá)式(a=5,b=2,a>b?a++:b++,a+b)的值是(8)函數(shù)調(diào)用語句func((e1,e2),(e3,e4,e5))中含有[ ]個實(shí)參3 執(zhí)行語句char str[81]=”abcdef”;后,字符串str結(jié)束標(biāo)志存儲在str[ [6] ] 4 在C語言中,最大整型數(shù)是[32767 ] 5 以下程序的輸出結(jié)果為[10],#include”stdio.h”main(){int a;for(a=0;a<10;a++);printf(“%d”,a);} 6設(shè)啊取二進(jìn)制數(shù)00101101,若想通過a^b運(yùn)算使a的高4位取反,低4位不變,則b的二進(jìn)制數(shù)是[11110000

      ] 7 C語言源程序的基本單位是[函數(shù) ] 8 設(shè)I,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為[10]。For(i=0,j=10;i<=j;i++,j--)k=i+j 9 int x=2;x*=y=z=4;則x的值為[8 ] 10 預(yù)處理命令行都必須以[ #]號開始

      判斷 一個include 命令可以指定多個被包含的文件

      錯 2 int i,*p=&i;是正確的C說明

      對 3 若有int i=10, j=0;則執(zhí)行完語句

      錯 If(j=0)i++;else i--;i的值為11 4 在Turbo C中,下面的定義和語句是合法的:

      錯 File *fp;fp=fopen(“a.txt”,”r”)5 int a[3] [4]={{1},{5},{9}};它的作用是將數(shù)組各行第一列的元素賦初值,其余元素值為0。

      對 進(jìn)行宏定義時,宏名必須使用大寫字母表示。

      錯 通過return語句,函數(shù)可以帶回一個或一個以上的返回值。

      錯 8 在程序中定義了一個結(jié)果體類型后,可以多次用它來定義具有該類型的變量。

      對 共同體變量所占的內(nèi)存長度等于最長的成員的長度

      對 10 用fopen(“file”,”r+”);打開的文件”file”可以進(jìn)行修改

      單選 以下對二維數(shù)組a的正確說明是(c)A int a[3] [ ] B float a(3,4)C double a[1][4] D float a(3)(4)2 C語言允許函數(shù)類型缺省定義,此時函數(shù)值隱含的類型是(B)A float B int C long D double 3設(shè)有定義:int N=0,*P=&N,**q=&p;則以下選項(xiàng)中,正確的賦值語句是(D)A p=1 B *q=2 C q=p D *p=5 4 C語言中要求對變量作強(qiáng)制定義的主要理由是(D)A 便于移植 B 便于寫文件

      C 便于編輯預(yù)處理程序的處理 D 便于確定類型和分配空間 5 位字段數(shù)據(jù)vd單位是()位 A 十六進(jìn)制 B 八進(jìn)制 C 二進(jìn)制 D 十進(jìn)制 以下程序的輸出結(jié)果是(D)main(){int

      i,j,k,a=3,b=2;I=(--a==b++)?---a:++b;J=a++;k=b;Printf(“i=%d,j=%d,k=%dn”,I,j,k);} A i=2,j=1,k=3 B i=1,k=1,k=2 C i=4,j=2,k=4 D i=1,j=1,k=3 7 char *s1=”hello”,*s2;s2=s1;則(C)A s2指向不確定的內(nèi)存單元 B 不能訪問”hello”

      C puts(s1);與puts(s2);結(jié)果相同 D s1不能再指向其它單元 函數(shù)調(diào)用語句:fseek(fp,-20l,2);的含義是()A 將文件位置指針移到距離文件頭20個字節(jié)處 B 將文件位置指針從當(dāng)前位置向后移動20個字節(jié) C 將文件位置指針從文件末尾處退后20個字節(jié) D 將文件位置指針移到離當(dāng)前位置20個字節(jié)處 已知p,p1為指針變量,a為數(shù)組名,j為整型變量,下了賦值語句中不正確的是(D)。A a=&j,p=p1;B p=a;C p=&a[j];D p=10;10在執(zhí)行fopen函數(shù)時,ferror函數(shù)的初值是(D)A TRUE B-1 C 1 D 0

      填空 若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為9 4 12 8 2 10 7 5 1 3 該數(shù)組中下標(biāo)最大的元素是a2

      2下列程序的運(yùn)行結(jié)果是(65535),main(){unsigned x1;int b=-1;x1=b;printf(“%u”,x1);} 3int x;x=-3+4%5-6,則x的值為(-5)

      4已知 a=10,b=15,c=1,d=2,e=0,則表達(dá)式!a〈e的值為(0)5在C語言中,最大整數(shù)是()

      6若有定義:int a=10,b=9,c=8;接著順序執(zhí)行下列語句后,變量b中的值是(3)C=(a-=(b-5));C=(a%11)+(b=3);7C語言中,數(shù)組名是一個不可變的(指針常)量,不能對它進(jìn)行加減和賦值運(yùn)算 8定義

      int a[2][3];表示數(shù)組a中的元素個數(shù)是(6)各 9a=10;b=0;do {b+=2;a-=2+b;} while(a>=0)執(zhí)行幾次3 10執(zhí)行語句char s[3]=”ab”,*p;p=3;*(p+2)的值是(‘/0’)判斷

      1#define和printf都不是C語句 ? 2結(jié)構(gòu)體類型只有一種

      ?

      3如果函數(shù)值的類型和return語句表達(dá)式的值不一致,則以函數(shù)類型為準(zhǔn) ? 4用fopen(“file”,“r+”);打開的文件 file 可以進(jìn)行修改? 5int i,*p=&i;是正確的C說明? 6若有 int i=10,j=0;則執(zhí)行完語句 if(j=0)i++;else i--;i的值為11 ? 7C程序中有調(diào)用關(guān)系的所有函數(shù)必須放在同一個原程序文件中 ? 8char *p=“girl”;的含義是定一字符型指針變量p,p的值是字符串“girl” ? 9 int a[3][3]={{3,5},{8,9},{12,35}},I,sum=0 For(i=0;I<3;i++)sum+=a{i}{2-i};sum=21

      ?

      10在 Turbo C中 file *fp=fopen(a.txt,r);是合法的? 單選 一下運(yùn)算等級最低的 A&& B& C| | D|

      c 2若以“A+”方式打開一個以存在的文件,正確的事

      a A原有文件不刪除,位置指針移到文件末尾,可作添加和讀操作

      B原有文件不刪除,位置指針移到文件開頭,可作重寫和讀操作

      C原有文件刪除,只可作寫操作 D都不正確

      3對結(jié)構(gòu)體類型的變量的成員的訪問,無論數(shù)據(jù)類型如何都可使用a

      4main(){int i=010,j=10;printf(“%d”,%dn,++I,j--);}結(jié)果

      b

      5利用 fseek函數(shù)可以實(shí)現(xiàn)的操作a

      6設(shè)一下變量未int類型,則值不等于7的是a

      7不正確的b double類型數(shù)據(jù)占d

      在C語言程序中

      b

      10不正確的填空

      1. 以下do-while語句中循環(huán)體的執(zhí)行次數(shù)是(1)a=10 b=0

      do { b+=2;a-=2+b;} while(a>=0);2字符串長度的庫函數(shù)是[1],只寫

      3行下面兩個語句,輸出的結(jié)果是[1],char 4語言中調(diào)用[fopen]函數(shù)來打開文件

      5若a是int型變量,且a的初值為6,則執(zhí)行下面表達(dá)式后a的值為。a+=a-=a*a-60 6有定義:int a=10 7有定義:char s [ ] =

      則TurboC 系統(tǒng)為數(shù)組s開辟[ 6] 個字節(jié)的內(nèi)存單元

      8若有以下定義和語句: int a[5]={1,3,5,7,9},*p;p=&a[2];則++(*p)的值是__6__.判斷

      1有宏定義:#define S(a,b)……所以此宏定義是錯誤的錯 2構(gòu)體類型只有一種

      錯 3有定義和語句:int。。。則sum=21

      4果函數(shù)值的類型和return語句。。則以函數(shù)類型為準(zhǔn)

      對 5果想使一個數(shù)組中全部元素為0 可以寫成int a[10]={0*10};

      錯 6加位運(yùn)算的數(shù)據(jù)可以是任何類型的數(shù)據(jù)

      錯 7ar *p= girl。。。p的值是字符串 girl

      對 8efine和printf 都不是C語句

      對 單選

      1位計算中,操作數(shù)每右移一位。。

      B

      2執(zhí)行下列語句后,a和b的值分別為()

      B 3fseek函數(shù)的正確調(diào)用形式是()B

      4下列

      確的事

      (C

      5char *match(char c)是B

      6若有說明:

      int

      a

      [3][4]=

      。。正確的敘

      述D)

      是7為了提高程序的運(yùn)行速度,在函數(shù)。。。的變量

      8以下程序的輸出結(jié)果是()D

      【程序填空】

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

      功能:以每行5個數(shù)來輸出300以內(nèi)能被7或17整除的偶數(shù),并求出

      其和。

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

      #include #include main(){

      int i,n,sum;

      sum=0;

      /***********SPACE***********/

      B

      D

      n=0;

      /***********SPACE***********/

      for(i=1;i<=300;i++)

      /***********SPACE***********/

      if(i%7 == 0 || i%17 == 0)

      if(i%2==0)

      {

      sum=sum+i;

      n++;

      printf(“%6d”,i);

      /***********SPACE***********/

      if(n%5 == 0)

      printf(“n”);

      }

      printf(“ntotal=%d”,sum);}

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

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

      功能:有n個人圍成一圈,順序排號。從第一個人開始報數(shù)(從1

      到3報數(shù)),凡報到3的人退出圈子,問最后留下的是原來

      第幾號的那位。

      ------------------------*/ #include #define nmax 50 main(){

      int i,k,m,n,num[nmax],*p;

      printf(“please input the total of numbers:”);

      scanf(“%d”,&n);

      p=num;

      /***********SPACE***********/

      for(i=0;i

      /***********SPACE***********/

      *(p+i)=i+1;

      i=0;

      k=0;

      m=0;

      while(m

      {

      /***********SPACE***********/

      if(*(p+1)!=0)k++;

      if(k==3)

      {

      *(p+i)=0;

      k=0;

      m++;

      }

      i++;

      if(i==n)i=0;

      }

      /***********SPACE***********/

      while(*p==0)p++;

      printf(“%d is leftn”,*p);}

      程序改錯

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

      【程序改錯】

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

      功能:求1到10的階乘的和。

      -----------------------*/ #include main(){

      int i;

      float s=0;

      float fac(int n);

      /**********FOUND**********/

      for(i=1;i<=10;i++)

      /**********FOUND**********/

      S+=fac(i);

      printf(“%fn”,s);} float fac(int n){ /**********FOUND**********/ float y=1;

      int i;

      for(i=1;i<=n;i++)

      y=y*i;

      /**********FOUND**********/

      Return y;}

      程序填空

      1.功能:計算一元二次方程的根。

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

      #include /***********SPACE***********/ #include main(){

      double x1,x2,imagpart;

      float a,b,c,disc,realpart;

      scanf(“%f%f%f”,&a,&b,&c);

      printf(“the equation”);

      /***********SPACE***********/

      if(a<=1e-6)

      printf(“is not quadraticn”);

      else

      disc=b*b-4*a*c;

      if(fabs(disc)<=1e-6)

      printf(“has two equal roots:%-8.4fn”,-b/(2*a));

      /***********SPACE***********/

      else if(disc>0)

      {

      x1=(-b+sqrt(disc))/(2*a);

      x2=(-b-sqrt(disc))/(2*a);

      printf(“has distinct real roots:%8.4f and %.4fn”,x1,x2);

      }

      else

      {

      realpart=-b/(2*a);

      imagpart=sqrt(-disc)/(2*a);

      printf(“has complex roots:n”);

      printf(“%8.4f=%.4fin”,realpart,imagpart);

      printf(“%8.4f-%.4fin”,realpart,imagpart);

      } } 2.功能:利用全局變量計算長方體的體積及三個面的面積。

      ------------------------*/ #include int s1,s2,s3;int vs(int a,int b,int c){

      int v;

      /***********SPACE***********/

      v=a*b*c;

      s1=a*b;

      /***********SPACE***********/

      s2=b*c;

      s3=a*c;

      return v;}

      main(){

      int v,l,w,h;

      printf(“ninput length,width and height: ”);

      /***********SPACE***********/

      scanf(“%d%d%d”,&l,&w,&h);

      /***********SPACE***********/

      v=vs(l,w,h);

      printf(“v=%d

      s1=%d

      s2=%d

      s3=%dn”,v,s1,s2,s3);} 程序改錯

      功能:用起泡法對10個整數(shù)從小到大排序。

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

      #include /**********FOUND**********/ void sort(int x,int n){

      int i,j,t;

      for(i=0;i

      /**********FOUND**********/

      for(j=0;j

      /**********FOUND**********/

      if(x[i]>x[i+1])

      {

      t=x[j];

      x[j]=x[j+1];

      x[j+1]=t;

      } }

      main(){

      int i,n,a[100];

      printf(“please input the length of the array:n”);

      scanf(“%d”,&n);

      for(i=0;i

      scanf(“%d”,&a[i]);

      /**********FOUND**********/

      sort(n,a);

      printf(“output the sorted array:n”);

      for(i=0;i<=n-1;i++)

      printf(“%5d”,a[i]);

      printf(“n”);}

      【程序填空】

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

      功能:計算個人與各科平均成績及全班平均成績,并在屏幕上顯

      示出來。

      ------------------------*/ #include #define M 5

      /*定義符號常量 人數(shù)為5*/ #define N 4

      /*定義符號常量 課程為4*/

      main(){

      int i,j;

      void aver(float sco[M+1][N+1]);

      static float score[M+1][N+1]={{78,85,83,65}, {72,65,54,75},{86,88,75,60},{69,60,50,72}};

      aver(score);

      printf(“學(xué)生編號

      課程1

      課程2

      課程3

      課程4

      個人平均n”);

      for(i=0;i

      {

      printf(“學(xué)生%dt”,i+1);

      {88,91,89,93},/***********SPACE***********/

      for(j=0;j

      printf(“%6.1ft”,score[i][j]);

      printf(“n”);

      }

      for(j=0;j<8*(N+2);j++)

      printf(“-”);

      printf(“n課程平均”);

      for(j=0;j

      printf(“%6.1ft”,score[i][j]);

      printf(“n”);}

      void aver(float sco[][N+1])

      {

      int i,j;

      /***********SPACE***********/

      for(i=0;i

      {

      for(j=0;j

      {

      sco[i][N] += sco[i][j];

      sco[M][j] += sco[i][j];

      sco[M][N] += sco[i][j];

      }

      /***********SPACE***********/

      sco[i][N]/= N;

      }

      for(j=0;j

      /***********SPACE***********/

      sco[M][j] /= M;

      sco[M][N]=sco[M][N]/M/N;

      }

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

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

      功能:刪除字符串中的數(shù)字字符。

      例如:輸入字符串:48CTYP9E6,則輸出:CTYPE。

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

      #include /***********SPACE***********/ void fun(char*s)

      {

      char *p=s;

      while(*p)

      if((*p>='0')&&(*p<='9'))p++;

      /***********SPACE***********/

      else *s++=*p++;

      /***********SPACE***********/

      *s=’