大連理工大學(xué)C語(yǔ)言題庫(kù)(共12套)_第1頁(yè)
大連理工大學(xué)C語(yǔ)言題庫(kù)(共12套)_第2頁(yè)
大連理工大學(xué)C語(yǔ)言題庫(kù)(共12套)_第3頁(yè)
大連理工大學(xué)C語(yǔ)言題庫(kù)(共12套)_第4頁(yè)
大連理工大學(xué)C語(yǔ)言題庫(kù)(共12套)_第5頁(yè)
已閱讀5頁(yè),還剩71頁(yè)未讀, 繼續(xù)免費(fèi)閱讀

下載本文檔

版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)

文檔簡(jiǎn)介

1、2665944699【第一套】一、單項(xiàng)選擇1下列數(shù)據(jù)中,為字符串常量的是(d)。A、'A'B、How do you do.C、$abcD、"house" 2以下所列的C語(yǔ)言常量中,錯(cuò)誤的是(b )。A、0xFFB、1.2e0.5C、2LD、'72' 3以下程序的輸出結(jié)果是(d)。main()float x=3.6;  int  i; i=(int)x;  printf("x=%f,i=%dn",x,i);A、x=3.600000,i=4B、x=3 i=3.6000

2、00C、x=3,i=3D、x=3.600000,i=3 4若k是整型,則以下程序段的執(zhí)行結(jié)果是:(b ) k=-3; if(k<=0) printf("#") else printf("&&&&");A、#B、有語(yǔ)法錯(cuò)誤,無(wú)結(jié)果C、&&&&D、#&&&& 5若x=2,y=3則x|y的結(jié)果是( c)。A、3B、0C、1D、2 6針對(duì)下列程序段回答問題(b ).for(t=1;t<=100;t

3、+)  scanf("%d",&x);  if(x<0) continue;  printf("%3d",t);A、x>=0時(shí)什么也不輸出B、最多允許輸出100個(gè)非負(fù)整數(shù)C、printf函數(shù)永遠(yuǎn)也不執(zhí)行D、當(dāng)x<0時(shí)整個(gè)循環(huán)結(jié)束 7以下程序的執(zhí)行結(jié)果是(b )。  main()    int  num = 0;    while( num <= 2 )   num+;  printf( &quo

4、t;%d,",num );    A、0,1,2B、1,2,3,C、1,2,3,4,D、1,2, 8選擇正確的輸入語(yǔ)句(d )。:(其中:char string20;)使得string的內(nèi)容為"I am student".A、scanf("%s", string);B、scanf("%c", &string);C、scanf("%s", &string);D、gets(string); 9對(duì)以下說明語(yǔ)句  int a10=6,7,8,9,1

5、0;  的正確理解是(b)。A、將5個(gè)初值依次賦給a6至a10B、將5個(gè)初值依次賦給a0至a4C、因?yàn)閿?shù)組長(zhǎng)度與初值的個(gè)數(shù)不相同,所以此語(yǔ)句不正確D、將5個(gè)初值依次賦給a1至a5 10以下標(biāo)識(shí)符中可以作為用戶函數(shù)名的是(  d).A、structB、intC、unionD、go_to 11以下敘述錯(cuò)誤的是( b).A、函數(shù)調(diào)用可以出現(xiàn)在一個(gè)表達(dá)式中B、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的形參C、函數(shù)調(diào)用可以作為一個(gè)函數(shù)的實(shí)參D、函數(shù)允許遞歸調(diào)用 12若用數(shù)組名作為函數(shù)的實(shí)參,傳遞給形參的是(b)。A、數(shù)組第一個(gè)元素的值B、數(shù)組的首地址C、數(shù)組元

6、素的個(gè)數(shù)D、數(shù)組中全部元素的值 13在C語(yǔ)言程序中(b)。A、函數(shù)的定義可以嵌套,但函數(shù)的調(diào)用不可以嵌套B、函數(shù)的定義不可以嵌套,但函數(shù)的調(diào)用可以嵌套C、函數(shù)的定義和函數(shù)調(diào)用不可以嵌套D、函數(shù)的定義和函數(shù)調(diào)用均可以嵌套 14下列說法中正確的是(b ).A、函數(shù)調(diào)用不占運(yùn)行時(shí)間,只占編譯時(shí)間.B、宏替換不占運(yùn)行時(shí)間,只占編譯時(shí)間.C、有參數(shù)的宏定義,就是函數(shù).D、在定義宏時(shí),宏名與帶參數(shù)的括弧之間可以加空格. 15若有說明:int *p,m=5,n;以下正確的程序段是(d)。A、scanf("%d",&n);*p=n;B、p=&n

7、;scanf("%d",*p)C、p=&n;scanf("%d",&p);D、p=&n;scanf("%d",p); 16對(duì)于下述定義,不正確的敘述是(b ).union dataint i;char c;float f;a,b;A、變量a的地址和它的各成員地址都是相同的B、可以在定義類型的同時(shí)定義變量a,并對(duì)a的任意成員初始化C、變量a所占內(nèi)存的長(zhǎng)度等于成員f的長(zhǎng)度D、如果有定義語(yǔ)句 union data a=6;則對(duì)變量a的初始化是正確的 17有兩個(gè)整型變量dog和cat,若要從磁盤文件

8、把數(shù)據(jù)讀到其中,正確的形式是( b).A、fscanf(dog ,2,1,fp);B、fscanf(fp,"%d%d",&dog ,&cat);C、fscanf(dog ,cat,2,1,fp);D、fscanf(fp,"%d",&dog ,&cat); DBDBC BBDBD BBBBD BB 二、判斷1若a和b類型相同,在計(jì)算了賦值表達(dá)式a=b后,b中的值將放入a中,而b中的值不變2char c6="abcde" printf("%3s", c)表示輸出的字段

9、的寬度,如果被輸出的數(shù)據(jù)的位數(shù)大于3,按實(shí)際位數(shù)輸出.3條件表達(dá)式x?'a':'b'中,若x=0時(shí),表達(dá)式的值為'a'.4在邏輯運(yùn)算符中的運(yùn)算級(jí)別由高向低依次為&&->|->!5do-while循環(huán)由do開始,while結(jié)束,循環(huán)體可能一次也不做。6continue語(yǔ)句用于終止循環(huán)體的本次執(zhí)行.7若有定義和語(yǔ)句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i<3;i+) sum+=ai2-i;則sum=21.8int a34=1,5,9; 它的作用是將數(shù)組各行第一列的元素賦初值,其

10、余元素值為0。9定義一維數(shù)組的形式為:類型說明數(shù)組名表達(dá)式,其中表達(dá)式可以是正整型常量表達(dá)式、字符常量表達(dá)式.10在C語(yǔ)言中,函數(shù)名代表函數(shù)的入口地址.11函數(shù)調(diào)用語(yǔ)句:func(rec1,rec2+rec3,(rec4,rec5);中,含有的實(shí)參個(gè)數(shù)是5.12數(shù)組名可以作為函數(shù)的實(shí)參和形參.13一個(gè)include 命令只能指定1個(gè)被包含的文件。14若 p 為指針變量,a 為數(shù)組名,則 a-p是合法的表達(dá)式.15在程序中定義了一個(gè)結(jié)構(gòu)體類型后,可以多次用它來定義具有該類型的變量。16C語(yǔ)言中,關(guān)閉一個(gè)文件就刪除了這個(gè)文件. 對(duì)對(duì)錯(cuò)錯(cuò)錯(cuò)對(duì)對(duì)對(duì)對(duì)對(duì)錯(cuò)對(duì)對(duì)對(duì)對(duì)錯(cuò) 三、填空1已知

11、float i=5.6;int a;寫出語(yǔ)句 a=(int)i; 執(zhí)行后變量 i 的值是_5.6_.2設(shè)有int x11,則表達(dá)式(x+ * 1/3)的值是_3_。3若int x=6;則x+=x-=x*x表達(dá)式最后x的值是_-60_.4設(shè)x=2&&2|5>1,x的值為_1_.5連接字符串的函數(shù)是_,只寫函數(shù)名即可.6函數(shù)不可以進(jìn)行嵌套定義,但可以進(jìn)行嵌套_.7設(shè)有以下結(jié)構(gòu)類型說明和變量定義,則變量b在內(nèi)存所占字節(jié)數(shù)是 _。struct stud short int age; char num3;  float s2;  double ave; b,*p

12、;8若有fp=fopen("a1.dat","r+")打開文件語(yǔ)句,這個(gè)文件的數(shù)據(jù)是以_的形式存放在內(nèi)存中,該文件的使用方式為讀/_。  5.6   3   -60   1   strcat   調(diào)用   21   ASCII碼或ASCII 文本 四、程序設(shè)計(jì)1/*-【程序設(shè)計(jì)】-功能:輸入n個(gè)數(shù),并求出小于平均值的數(shù)的個(gè)數(shù)。-*/ #include "stdio.h

13、" int average_num(int a,int n)  /*Begin*/      /*  End  */ main()  int n,a100,i,num;  void TestFunc();  scanf("%d",&n);  for(i=0;i<n;i+)    scanf("%d",&ai);  num=average_num(

14、a,n);  printf("the num is:%dn",num);  TestFunc(); void TestFunc()  FILE *IN,*OUT;  int n;  int i10;  int o;  IN=fopen("in.dat","r");  if(IN=NULL)      printf("Read File Error");    OUT=

15、fopen("out.dat","w");  if(OUT=NULL)      printf("Write File Error");    for(n=0;n<5;n+)         fscanf(IN,"%d",&in);    o=average_num(i,5);  fprintf(OUT,"%dn"

16、,o);  fclose(IN);  fclose(OUT); 【參考代碼】 int i,sum=0,k=0;    double average;    for(i=0;i<n;i+)      sum=sum+ai;    average=sum*1.0/n;    for(i=0;i<n;i+)      if(aver

17、age>ai) k+;return(k); =  2/*-【程序設(shè)計(jì)】-功能:從字符串中刪除指定的字符。同一字母的大、小寫按不同字符處理。例如:若程序執(zhí)行時(shí)輸入字符串為:turbocandborlandc+從鍵盤上輸入字符:n,則輸出后變?yōu)椋簍urbocadborladc+,如果輸入的字符在字符串中不存在,則字符串照原樣輸出。 -*/#include "stdio.h" void fun(char s,char c)  /*Begin*/      

18、 /*  End  */     void TestFunc()  FILE *IN,*OUT;  char i200;  /*char o200;*/  IN=fopen("in.dat","r");  if(IN=NULL)      printf("Read File Error");    OUT=fopen("out.dat",

19、"w");  if(OUT=NULL)      printf("Write File Error");    fscanf(IN,"%s",i);  fun(i,'n');  fprintf(OUT,"%s",i);  fclose(IN);  fclose(OUT);   main()      &

20、#160;   static char str="turbocandborlandc+"  char ch;      printf("原始字符串:%sn", str);      printf("輸入一個(gè)字符:");      scanf("%c",&ch);      fun(

21、str,ch);      printf("str=%sn",str);  TestFunc();     【參考代碼】 char *q=s;    for(; *q; q+)    if(*q != c) *(s+)=*q;    *s=0; = 五、程序改錯(cuò)1/*-【程序改錯(cuò)】-功能:依次取出字符串中所有數(shù)字字符,

22、 形成新的字符串, 并取代原字符串。例如:輸入ab12c3d,則輸出123。注意:不得增行或刪行,也不得更改程序的結(jié)構(gòu)!-*/#include "stdio.h" /*ERROR*/void fun(char s)      int i,j;    for(i=0,j=0; si!='0' i+)        if(si>='0'&&si<='9&

23、#39;)    /*ERROR*/            sj=si;     /*ERROR*/    sj="0"   main()    char item80;    printf("nEnter a string: ");   

24、 gets(item);    printf("nnThe string is: "%s"n",item);    fun(item);    printf("nnThe string of changing is: "%s"n",item); 【改錯(cuò)1】【學(xué)生答案】void fun(char s)   【參考答案】void fun(char *s)void fun(char s)voi

25、d fun(char s80) = 【改錯(cuò)2】【學(xué)生答案】sj=si;  【參考答案】sj+=si;  sj=si;  j+;  = 【改錯(cuò)3】【學(xué)生答案】sj="0"  【參考答案】sj='0' =  /*-【程序改錯(cuò)】-功能:讀入一個(gè)整數(shù)m( 5m20 ),函數(shù)rnd獲得m個(gè)隨機(jī)整數(shù),函數(shù)sortpb將這m個(gè)隨機(jī)整數(shù)從小到大排序。例如:若輸入整數(shù)7,則應(yīng)輸出:3 10 17 28 32 36 47。-*/ #incl

26、ude "conio.h"#include "stdio.h" void sortpb ( int n, int a )  /*ERROR*/  int i, j, p;  for ( j = 0; j < n-1 ; j+ )      p = j;    for ( i = j + 1; i < n ; i + )    /*ERROR*/    if ( ap >

27、 aj ) p = i;    /*ERROR*/    if ( p = j )          t = aj;      aj = ap;      ap = t;       void double rnd ( )  static t = 29, c = 217, m = 1024, r =

28、 0;  r =( r*t + c )%m; return( ( double )r/m ); void getarr( int n, int *x )  int i;  for( i = 1; i <= n; i+, x+ ) *x = ( int )( 50*rnd() ); void putarr( int n, int *z )  int i;  for( i = 1; i <= n; i+, z+ )      printf( "%4d", *

29、z );    if ( !( i%10 ) ) printf( "n" );    printf("n"); main()  int aa20, n;   printf( "nPlease enter an integer number between 5 and 20: " );  scanf( "%d", &n );  getarr( n, aa );  printf( "

30、nnBefore sorting %d numbers:n", n ); putarr( n, aa );  sortpb( n, aa );  printf( "nAfter sorting %d numbers:n", n ); putarr( n, aa ); 【改錯(cuò)1】【學(xué)生答案】int i, j, p; 【參考答案】int i, j, p, t; = 【改錯(cuò)2】【學(xué)生答案】if ( ap > aj ) p = i; 【參考答案】if ( ap > ai ) p = i;if

31、 ( ai < ap ) p = i; = 【改錯(cuò)3】【學(xué)生答案】if ( p = j ) 【參考答案】if ( p != j ) = 六、程序填空1/*-【程序填空】-功能:計(jì)算矩陣a的下三角(包含主對(duì)角線)元素之積,矩陣的行、列數(shù)和元素值均由鍵盤輸入。-*/ #define M 10#include "stdio.h"int main() int i,j,n,aMM; long s=1;  scanf("%d",&n);/*FILL*/ 

32、 for(_)    for(j=0;j<n;j+)      scanf("%d",&aij);  for(i=0;i<n;i+)/*FILL*/    for(j=0;_;j+)/*FILL*/     s=_;   printf("%ldn",s);return 0; 【空1】 【學(xué)生答案】for(_) 【參考答案】i=0

33、;i<n;i+i=0;i<n;i=i+1 = 【空2】 【學(xué)生答案】for(j=0;_;j+) 【參考答案】j<=ii>=j(i+j)>(n-1)&&j<n(j+i)>(n-1)&&j<n = 【空3】 【學(xué)生答案】s=_; 【參考答案】s*aijaij*s = /*-【程序填空】- 題目:本程序的功能是從10個(gè)數(shù)中找出其中的最大值,完善程序。-*/#include "stdio.h"m

34、ain()    int a10,i,*pmax;    for(i=0;i<10;i+)    scanf("%d",&ai);    /*FILL*/    pmax= _ ;    for(i=1;i<10;i+)    if(ai>*pmax) pmax=&ai;    /*FILL*/ 

35、;   printf("%d", _ ); 【空1】【學(xué)生答案】pmax= _ ; 【參考答案】pmax=&a0pmax=a = 【空2】【學(xué)生答案】printf("%d", _ ); 【參考答案】*pmax  = 【第二套】一、單項(xiàng)選擇1字符串"'efg'"的長(zhǎng)度是:( c).A、3B、11C、7D、5 2設(shè)變量a是整型,f是實(shí)型,i是雙精度型,則表達(dá)式10+'a'+i*f值的數(shù)據(jù)類型

36、為(a)。A、doubleB、不確定C、intD、float 3下列語(yǔ)句的結(jié)果是(b)。main() int j;   j=3;printf("%d,",+j);printf("%d",j+);A、3,3B、4,4C、3,4D、4,3 4邏輯表達(dá)式!(2-1)&&x|0的值是(b )A、1B、0C、3D、2 5int a=1,b=2,c=3; if(a>b)a=b;  if(a>c)a=c; 則a的值為(c)。A、3B、2C、1D、不一定 6執(zhí)行語(yǔ)句 for

37、(i=1;i+<4;); 后變量 i 的值是(b)。A、3B、5C、4D、不定 7以下正確的描述是(a ).A、只能用continue語(yǔ)句來終止本次循環(huán)B、switch語(yǔ)句中不能出現(xiàn)continue語(yǔ)句C、在循環(huán)中break語(yǔ)句不能獨(dú)立出現(xiàn)D、goto語(yǔ)句只能用于退出多層循環(huán) 8下面合法的語(yǔ)句定義是(a ).A、char a ='0','1','2','3','4','5'B、int a ="string"C、int a5=0,1,2,3,4,5;D、c

38、har a="string" 9char a10;不能將字符串"abc"存儲(chǔ)在數(shù)組中的是(b)。A、int i;for(i=0;i<3;i+)ai=i+97;ai=0;B、a="abc"C、strcpy(a,"abc");D、a0=0;strcat(a,"abc"); 10在C語(yǔ)言中,一維數(shù)組的定義方式為:類型說明符數(shù)組名(b)A、整型常量或整型表達(dá)式B、正整型常量表達(dá)式C、整型表達(dá)式D、常量表達(dá)式 11在定義全局變量和局部靜態(tài)變量的同時(shí)賦值,變量的初始化在(

39、c)時(shí)確定的.A、運(yùn)行B、編輯C、編譯D、調(diào)試 12關(guān)于建立函數(shù)的目的,以下正確的說法是(a)。A、提高程序的可讀性B、減少程序文件所占內(nèi)存C、減少程序的篇幅D、提高程序的執(zhí)行效率 13以下函數(shù)調(diào)用語(yǔ)句中實(shí)參的個(gè)數(shù)是(d)。 func(e1,e2),(e3,e4,e5);A、3B、5C、語(yǔ)法錯(cuò)誤D、2 14設(shè)有宏定義#define SUB(x,y) (x)*y,且a=3,b=4,則 SUB(a+,b+) 的值為(d).A、13B、16C、20D、12 15變量p為指針變量,若p=&a,下列寫法不正確的是(a)。A、*(p+)=a+B、&

40、amp;*p=&aC、(*p)+=a+D、*&a=a 16下列程序正確的運(yùn)行結(jié)果為(c ).#include<stdio.h>main()union uchar *name;int age;int income; s;="WANGLING"s.age=28;s.income=1000;printf("%dn", s.age);A、8B、28C、1000D、不確定 17定義my_file 為文件型指針變量,使用fopen只讀方式打開一個(gè)已存在的二進(jìn)制文件,以下正確的調(diào)用形式為(c ).A、my_f

41、ile=fopen("my.dat", "r");B、my_file=fopen("my.dat", "rb+");C、my_file=fopen("my.dat", "rb");D、my_file=fopen("my.dat", "r+"); CABBC BAABB CADDA CC二、判斷1若i =3,則printf("%d",-i+);輸出的值為 -4。2格式字符%x用來以八進(jìn)制形式輸出整數(shù).3設(shè)u=

42、1,v=2,w=3,則邏輯表達(dá)式u|v-w&&v+w的值為0.4已知a=4,b=2,c=3,d=5,表達(dá)式a>b?a:c<d?c:d的值為3.5break語(yǔ)句能夠終止當(dāng)前進(jìn)行的多層循環(huán).6break語(yǔ)句不能終止正在進(jìn)行的多層循環(huán).7若有定義和語(yǔ)句:int a33=3,5,8,9,12,35,i,sum=0;for(i=0;i<3;i+) sum+=ai2-i;則sum=21.8二維數(shù)組在內(nèi)存中存貯時(shí),是按行的順序進(jìn)行存儲(chǔ)的。9C語(yǔ)言中引用數(shù)組元素的方括號(hào)可以用花括號(hào)代替.10每次調(diào)用函數(shù)時(shí),都要對(duì)靜態(tài)局部變量重新進(jìn)行初始化.11在程序中的第二個(gè)函數(shù)之后定義了某

43、全局變量,則該程序的所有函數(shù)均可使用它.12在C程序中 , 函數(shù)既可以嵌套定義 , 也可以嵌套調(diào)用13在定義宏時(shí),在宏名與帶參數(shù)的括弧之間不應(yīng)加空格.14數(shù)組名與指針變量是相互等價(jià)的.15兩個(gè)類型相同的結(jié)構(gòu)體變量,可以互相賦值.16C語(yǔ)言中,在打開文件時(shí),必須說明文件的使用方式,"r+"用于打開一個(gè)不存在的文件. 錯(cuò)錯(cuò)錯(cuò)錯(cuò)錯(cuò)對(duì)對(duì)對(duì)錯(cuò)錯(cuò)錯(cuò)錯(cuò)對(duì)錯(cuò)對(duì)錯(cuò) 三、填空1設(shè)x和y均為int型變量,且x=1,y=2,則表達(dá)式1.0+x/y的值為_1_.2在C語(yǔ)言中,long類型數(shù)據(jù)占_4_個(gè)字節(jié), short類型數(shù)據(jù)占_0_個(gè)字節(jié).3int x=2,y=3,z=4; 則

44、表達(dá)式x+y>z&&y=z的值為_0_.4int x=2,y=3,z=4; 則表達(dá)式x+y&&(x=y)的值為_1_.5C語(yǔ)言中,二維數(shù)組在內(nèi)存中的存放方式為按_優(yōu)先存放.6函數(shù)調(diào)用時(shí)的實(shí)參和形參之間的數(shù)據(jù)是單向的_傳遞.7結(jié)構(gòu)體是不同數(shù)據(jù)類型的數(shù)據(jù)集合,作為數(shù)據(jù)類型, 必須先說明結(jié)構(gòu)體_,再說明結(jié)構(gòu)體變量.8調(diào)用 fopen 函數(shù)打開一文本文件,在"使用方式"這一項(xiàng)中, 為輸入而打開需填入_. 1或1.0或1.   4   0   1   行&#

45、160;  值   類型   r+或r 四、程序設(shè)計(jì)1/*-【程序設(shè)計(jì)】-功能:求出二維數(shù)組外圍元素之和,作為函數(shù)值返回。二維數(shù)組的值在主函數(shù)中賦予。-*/#define M 4#define N 5#include "stdio.h" int fun(int aMN) /*Begin*/    /*  End  */  main()   int aMN=1,3,5,7,9,2,4,6,8,10,

46、2,3,4,5,6,4,5,6,7,8;   void TestFunc();   int y;   y=fun(a);   printf("s=%dn",y);   TestFunc(); void TestFunc()FILE *IN,*OUT;int iINMN,iOUT;int i,j,k;IN=fopen("14.in","r");if(IN=NULL)printf("Please Verify The C

47、urrernt Dir.It May Be Changed");OUT=fopen("14.out","w");if(OUT=NULL)printf("Please Verify The Current Dir. It May Be Changed");for(k=0;k<10;k+)  for(i=0;i<M;i+)    for(j=0;j<N;j+)        fscanf(IN,&quo

48、t;%d",&iINij); iOUT=fun(iIN);fprintf(OUT,"%dn",iOUT);fclose(IN);fclose(OUT); 【參考代碼】    int s=0;   int i,j;   for(i=0;i<M;i+)   s=s+ai0+aiN-1;   for(j=1;j<N-1;j+)    s=s+a0j+aM-1j;  

49、0; return s; = 2/*-【程序設(shè)計(jì)】- 功能:找出一個(gè)大于給定整數(shù)且緊隨這個(gè)整數(shù)的素?cái)?shù),并作為函數(shù)值返回。 -*/ #include "stdio.h"#include"conio.h" int fun(int n)  /*Begin*/      /*  End  */  void TestFunc()  FILE *IN,*OUT;  int s ; 

50、; int t;  int 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");&#

51、160;   for(s=1;s<=5;s+)      fscanf(IN,"%d",&t);    o=fun(t);    fprintf(OUT,"%dn",o);    fclose(IN);  fclose(OUT); main()    int  m;  printf("Enter m: ");  s

52、canf("%d", &m);  printf("nThe result is %dn", fun(m);  TestFunc();    【參考代碼】 int i,k;for(i=n+1;i+)for(k=2;k<i;k+)if(i%k=0)break;if(k=i)return(i);     = 五、程序改錯(cuò)1/*- 【程序改錯(cuò)】-功能:一個(gè)5位數(shù),判斷它是不是回文數(shù)。即12321是回文數(shù),個(gè) &

53、#160;    位與萬(wàn)位相同,十位與千位相同。 -*/ #include "stdio.h"main( )  /*ERROR*/  long ge,shi,qian;wan,x;  scanf("%ld",&x);  /*ERROR*/  wan=x%10000;  qian=x%10000/1000;  shi=x%100/10;  ge=x%10;  /*ERROR*/  if (ge=wan

54、|shi=qian)    printf("this number is a huiwenn");  else    printf("this number is not a huiwenn");【改錯(cuò)1】【學(xué)生答案】long ge,shi,qian;wan,x; 【參考答案】long ge,shi,qian,wan,x;  = 【改錯(cuò)2】【學(xué)生答案】wan=x%10000; 【參考答案】wan=x/10000; = 

55、;【改錯(cuò)3】【學(xué)生答案】if (ge=wan|shi=qian) 【參考答案】if (ge=wan&&shi=qian)if (shi=qian&&ge=wan) = 2/*- 【程序改錯(cuò)】- 功能:用下面的和式求圓周率的近似值。直到最后一項(xiàng)的絕對(duì)值小于等于0.0001。/4= 1- 1/3 + 1/5 - 1/7 .  -*/#include "stdio.h"/*ERROR*/#include "math" void fun() 

56、    float s=0,t=1,i=1;  /*ERROR*/     int  p=1;  /*ERROR*/  while(fabs(t)<=1e-4)      s=s+t;    p=-p;    i=i+2;    t=p/i;    /*ERROR*/  printf("pi=%dn",

57、s*4); main()  fun(); 【改錯(cuò)1】【學(xué)生答案】#include "math" 【參考答案】#include "math.h"#include <math.h>  = 【改錯(cuò)2】【學(xué)生答案】int  p=1; 【參考答案】float  p=1;float  p=1.0;double p=1;double 1.0; = 【改錯(cuò)3】【學(xué)生答案】while(fabs(t)<=1e-4) 【

58、參考答案】while(fabs(t)>1e-4)while(0.0001<fabs(t)while(1e-4<fabs(t)while(fabs(t)>0.0001)  = 【改錯(cuò)4】【學(xué)生答案】printf("pi=%dn",s*4); 【參考答案】printf("pi=%fn",s*4);printf("pi=%lfn",s*4); = 六、程序填空1/*-【程序填空】-功能:計(jì)算并輸出500以內(nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。-*/ #include "stdio.h"/*FILL*/int fun(_ )  int m=0,  mc=0, j, n;  /*FILL*/  while (k >= 2 &

溫馨提示

  • 1. 本站所有資源如無(wú)特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
  • 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
  • 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁(yè)內(nèi)容里面會(huì)有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
  • 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
  • 5. 人人文庫(kù)網(wǎng)僅提供信息存儲(chǔ)空間,僅對(duì)用戶上傳內(nèi)容的表現(xiàn)方式做保護(hù)處理,對(duì)用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對(duì)任何下載內(nèi)容負(fù)責(zé)。
  • 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請(qǐng)與我們聯(lián)系,我們立即糾正。
  • 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時(shí)也不承擔(dān)用戶因使用這些下載資源對(duì)自己和他人造成任何形式的傷害或損失。

評(píng)論

0/150

提交評(píng)論