浙江科技學院歷屆c語言試卷_第1頁
浙江科技學院歷屆c語言試卷_第2頁
浙江科技學院歷屆c語言試卷_第3頁
浙江科技學院歷屆c語言試卷_第4頁
浙江科技學院歷屆c語言試卷_第5頁
已閱讀5頁,還剩42頁未讀, 繼續(xù)免費閱讀

下載本文檔

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

文檔簡介

1、 專業(yè)班級 學號 姓名 裝訂線 浙江科技學院2010 - 2011 學年第 2 學期考試試卷 A 卷 考試科目 C語言程序設計 考試方式 閉 完成時限 2小時 擬題人 題庫 審核人 批準人 2011年6月25日建工、生化、藝術(shù)、輕工、理學 學院 2010 年級 理工科專業(yè)題序一二三四五總分加分人復核人得分簽名命題:說明:1. 應將全部答案寫在答卷紙對應的題號處;否則作無效處理;2. 編程題應寫明題號,若答卷紙不夠,請寫在背面,不要另添卷紙;3. 考試完成后,必須將試卷與答卷同時交回。得分一、判斷題(本大題共12小題,每題小1分,共12分)1. 在定義數(shù)組時,數(shù)組的長度可以用整型常量或者整型變量

2、表示。2. 執(zhí)行“int x=3,y=4; float z;z=x/y;”后,z的值為0.75。3. C語言中,關(guān)系表達式的值是1和0,分別表示“真”和“假”。4. else語句一定要與if語句配對使用,程序中else語句的個數(shù)一定小于或者等于if語句的個數(shù)。5. C語言是一種結(jié)構(gòu)化程序設計語言,結(jié)構(gòu)化程序由順序、選擇、循環(huán)三種基本結(jié)構(gòu)組成。6. 函數(shù)中可以使用多個return語句,也可以沒有return語句。如果使用多個return語句可以向主函數(shù)返回多個值。7. 使用”w”方式打開一個已經(jīng)存在的文本文件,將在該文件原有數(shù)據(jù)的基礎上添加新的數(shù)據(jù)。8. 定義語句“char s=“Hello”;

3、”和“char s=H, e, l, l, o;”定義的兩個字符數(shù)組是等價的。9. 調(diào)用函數(shù)時,若實參是一個數(shù)組名,則向函數(shù)傳送的是數(shù)組的首地址。10. 使用dowhile 語句實現(xiàn)循環(huán)時,不管條件真假,都將首先無條件的執(zhí)行一次循環(huán)。11. 假定int類型變量占用兩個字節(jié),若有定義:int x10=0,2,4;,則數(shù)組x在內(nèi)存中所占字節(jié)數(shù)是6。 12. 語句“c=*p+”的執(zhí)行過程是p所指向的存儲單元的值賦值給變量c,然后p變量自增。得分二、單選題(本大題共20小題,每題1分,共20分)1. 一個C程序總是從( )開始執(zhí)行。A.書寫順序的第一個函數(shù)B.書寫順序的第一條執(zhí)行語句C.主函數(shù)main

4、()D.不確定2. 程序設計一般包含以下4個步驟,其中首先應該完成的是( )。A.設計數(shù)據(jù)結(jié)構(gòu)和算法B.建立數(shù)學模型C.編寫程序D.調(diào)試運行程序3. 以下不能正確計算代數(shù)式值的C語言表達式是( )。A.1/3*sin(1/2)*sin(1/2)B.sin(0.5)*sin(0.5)/3C.pow(sin(0.5),2)/3D.1/3.0*pow(sin(1.0/2),2)4. 下列語句執(zhí)行后,變量n的值是( )。for(i=1;i<=3;i+)n=1;n=n*i;A.1B.3C.4D.65. 對下列語句的描述正確的是( )。int i=1;doi+;while(i=10);A.執(zhí)行后i的

5、值是1B.執(zhí)行后i的值是2C.執(zhí)行后i的值是10D.死循環(huán)6. 能正確表示邏輯關(guān)系“a10或a0”的C語言表達式是( )。A.a>=10 or a<=0B.a>=0|a<=10C.a>=10 &&a<=0D.a>=10|a<=07. 設a、b、c、d、m、n均為int型變量,且a=5、b=6、c=7、d=8、m=2、n=2,則邏輯表達式(m=a>b)&&(n=c>d)運算后,n的值為( )。A.0B.1C.2D.語法錯誤8. 下列程序段不是死循環(huán)的是( )。 A.int i=100; while(1)

6、i=i%100+1; if(i>100)break; B.int k=0;do+k; while(k>=0);C.for( ; ;);D.int s=36;while(s) s;9. 已知int x=10, y=20, z=30;,以下語句執(zhí)行后x、y、z的值是( )。if (x>y) z=x; x=y; y=z;A.x=10, y=20, z=30B.x=20, y=30, z=30C.x=20, y=30, z=10D.x=20, y=30, z=2010. 請閱讀以下程序:#include <stdio.h>void main() float a,b; sc

7、anf ("%f",&a); if(a<0.0) b=0.0; else if (a<5.0) && (a!=2.0) b=1.0/(a+2.0); else if (a<10.0) b=1.0/a; else b=10.0; printf("%fn",b);若運行時輸入2.0<回車>,則上面程序的輸出結(jié)果是( )。A.0.000000B.0.500000C.1.000000D.0.25000011. 有以下程序段:int n=0,p;doscanf("%d",&p);n+

8、;while(p!=12345 && n<3); 此處do-while循環(huán)的結(jié)束條件是( )。A.p的值不等于12345并且n的值小于3B.p的值等于12345并且n的值大于等于3C.p的值不等于12345或者n的值小于3D.p的值等于12345或者n的值大于等于312. 若有如下定義,則下面在scanf函數(shù)調(diào)用語句中對結(jié)構(gòu)體成員的引用不正確的是( )。 struct pupil char name20; int age; int sex; pup5,*p;A.scanf("%d",p.age);B.scanf("%s",pup0.

9、name);C.scanf("%d",&pup0.age);D.scanf("%d",&(pup1.sex);13. 有如下數(shù)組定義語句“int a23=1,2,3,4,5,6;”,則*(a+1)+2的值是( )。A.2B.6C.元素2的地址D.元素6的地址14. 執(zhí)行以下程序后,輸出結(jié)果是( )。 main() int a10=1,2,3,4,5,6,7,8,9,0,*p; p=a; printf(“%d ”,*p); printf(“%dn”,*(p+8);A.1 0B.1 7C.1 8D.1 915. 有如下程序,執(zhí)行后的輸出結(jié)果是

10、( )。 #define M 3#define N M+1#define NN N*N/2main() printf(“%dn”,NN);A.3B.4C.6D.816. 設x,y,i,j均為整型變量,且x=10,y=3,則執(zhí)行i=x; j=y;語句后,i和j的值是( )。 A.10,3B.9,3C.9,2D.10,217. 下面程序的輸出結(jié)果為( )。void main() char *p; char s= "ABCD" for(p=s;p<s+4;p+) printf("%sn",p); A.ABCDBCDCDDB.ABCDC.DCBAD.ABC

11、DABCABA18. 表達式“strcmp("Windows98","Windows95")”的值為( )。A.0B.大于0C.小于0D.無法比較19. 返回值為void的函數(shù),其含義是( )。A.調(diào)用函數(shù)之后,被調(diào)用的函數(shù)沒有返回值B.調(diào)用函數(shù)之后,被調(diào)用的函數(shù)不返回C.調(diào)用函數(shù)之后,被調(diào)用的函數(shù)返回值為任意類型D.以上三種說法均不正確20. 求0到50的總和,不正確的程序段是( )。 A.int i,sum;sum=0; for(i=0;i<51;i+) sum+=i; B.int i,sum;for(i=0,sum=0;i<51;sum

12、+=i+);C.int i,sum;i=0;sum=0; for(i<51) sum+=i;i+;D.int i,sum=0;for(i=0; ;i+) if(i>50) break; sum+=i;得分三、程序填空題(本大題共4小題,每空2分,共24分)1. 以下程序的功能是計算:s=1+12+123+1234+12345。請?zhí)羁铡?include <stdio.h>void main()int t=0,s,i;_(1)_; for( i=1; i<=5; i+) t=i+_(2)_;s=s+t; printf("s=%dn",s);(1)A

13、.s=0B.s=1C.int n=0D.int n=1(2)A.nB.n*10C.t*10D.t2. 下面程序是從鍵盤輸入學號,然后輸出學號中百位數(shù)字是3的學號,輸入0時結(jié)束循環(huán)。請選擇填空。#include <stdio.h>void main() long int num; do scanf("%ld",&num); if(_(3)_ ) printf("num=%ldn",num); while (_(4)_ );(3)A.num%100/10=3B.num/100%10=3C.num%10/10=3D.num/10%10=3(

14、4)A.! numB.num=0C.numD.num=13. 函數(shù)fun實現(xiàn)把數(shù)字字符從源字符串中刪除,其余字符保持原樣。void fun( char s ) int i=0,j; while ( (5) )if ( (si>=0 &&si<=9) ) for ( j= i ; sj!=0; j+ ) (6) ;else i+; (5)A.si=0B.si<0C.si!=0D.si=0(6)A.sj-1=sjB.sj=sj-1C.sj+1=sjD.sj=sj+14. 輸出50到70之間的所有素數(shù),其中函數(shù)isprime(m)用于判斷m是否為素數(shù),若m為素數(shù)則返

15、回1,否則返回0。素數(shù)就是只能被1和自身整除的正整數(shù)。請?zhí)羁铡?include <stdio.h>#include <math.h>main()int i; int isprime(int m); for(i = 50; i <= 70; i+) if(_(7)_) printf("%d ", i);int isprime(int m) int i, k; k = (int)sqrt(double)m); for(i = 2; i <= k; i+) if(m % i = 0) _(8)_; _(9)_;(7)A.isprime (m)

16、!= 0B.isprime (i) != 0C.isprime (m) = 0D.isprime (i) = 0(8)A.return 0B.return 1C.return i <= kD.return(9)A.returnB.return 0C.return 1D.return i <= k5. 下列程序中f函數(shù)用于在鏈表中查找最高分。請?zhí)羁铡truct node/*結(jié)點定義*/int num;/*學號*/int score;/*成績*/struct node *next;/*指針域*/;int f(struct node *head)int max;struct node

17、*p;p=_(10)_;max=p->score;while(_(11)_)if(max<p->score)max=p->score;_(12)_;return(max);(10)A.malloc(6)B.head->nextC.NULLD.head(11)A.p=NULLB.p!=NULLC.head=NULLD.head!=NULL(12)A.p=p->nextB.head=head->nextC.p= head->nextD.head= p->next得分四、程序閱讀題(本大題共6小題,每小題4分,共24分)1. 運行以下程序后若從鍵

18、盤上輸入:65 4<回車>,則輸出結(jié)果為( )。#include <stdio.h>void main() int m,n; printf("Enter m,n: ");scanf("%d%d",&m,&n); while(m!=n) while(m>n) m-=n; while(m<n) n-=m; printf("m=%dn",m);A.m=3B.m=2C.m=0D.m=12. 下列程序運行時分別輸入“ABCABC”和“ABBBA”,輸出的結(jié)果分別是( )。 #include&l

19、t;stdio.h>#include<string.h>#define N 100void main()char sN;int n,i=0;scanf("%s",s);n=strlen(s);while(i<n/2&&si=sn-i-1)i+;if(i<n/2) printf("No");else printf("Yes");A.Yes和NoB.Yes和YesC.No和YesD.No和No3. 下列程序運行時輸入“welcome 2 4”,輸出的結(jié)果是( )。#include<std

20、io.h>#include<string.h>#define N 100void middel(char *s,int m,int n);void main()char sN;int m,n;scanf("%s%d%d",s,&m,&n);middel(s,m,n);printf("%s",s);void middel(char *s,int m,int n)char *p1,*p2;p1=s+m;p2=s+m+n;while(*p2!='0')*p1=*p2;p1+;p2+;*p1='0'

21、;A.wemeB.weeC.wmeD.wome4. 下列程序運行后的輸出結(jié)果是( )。 #include <stdio.h>main( ) int y=18,i=0,j,a8; do ai=y%2; i+; y=y/2; while(y>0); for(j=i-1;j>=0;j-) printf("%d",aj); printf("n");A.0100B.1001C.10010D.以上答案都不是5. 下列程序運行后的輸出結(jié)果是( )。#include <stdio.h>void f(int *x,int *y) int

22、 t;t=*x;*x=*y;*y=t;main() int a9=1,2,3,4,5,6,7,8,i,*p,*q;p=a;q=&a7;while(*p) f(p,q);p+;q-;for(i=0;i<8;i+)printf("%d,",ai); A.8,2,3,4,5,6,7,1,B.8,7,6,5,4,3,2,1,C.5,6,7,8,1,2,3,4,D.1,2,3,4,5,6,7,8,6. 下列程序運行后的輸出結(jié)果是( )。 #include<stdio.h>int k = 1;void Fun();void main() int j;for(j

23、 = 0; j < 2; j+)Fun();printf("k=%d", k);void Fun() static int k = 1; printf("k=%d,", k);k+;A.k=1,k=2,k=1B.k=1,k=1,k=2C.k=1,k=1,k=1D.k=1,k=2,k=3得分五、程序設計題(本大題共2小題,每小題10分,共20分)1. 按下面要求編寫程序:(1)定義函數(shù)cal_power(x, n)計算x的n次冪(即xn),函數(shù)返回值類型是double.(2)定義函數(shù)main(),輸入浮點數(shù)x和正整數(shù)n,計算并輸出下列算式的值。要求調(diào)

24、用函數(shù)cal_power(x, n)計算x的n次冪。2. 下面程序的功能是:在6至1000內(nèi)找出所有的合數(shù),并按從小到大的順序?qū)⒚總€合數(shù)按"%6d"格式寫入到D盤根目錄下新建的文件“design.dat”中。說明:某數(shù)等于其諸因子之和則稱該數(shù)為合數(shù),如6=1+2+3,28=1+2+4+7+14 則6、28就是合數(shù)。 專業(yè)班級 學號 姓名 裝訂線 浙江科技學院2010 - 2011 學年第 2 學期考試試卷 A 卷 考試科目 C語言程序設計 考試方式 閉 完成時限 2小時 擬題人 題庫 審核人 批準人 2011年6月25日建工、生化、藝術(shù)、輕工、理學 學院 2010 年級 理

25、工科專業(yè)題序一二三四五總分加分人復核人得分簽名得分一、判斷題(本大題共12小題,每題小1分,共12分)請在各小題正確選項的對應位置上填“”,A表示正確,B表示錯誤。123456789101112AB得分二、單選題(本大題共20小題,每題1分,共20分)請在各小題正確選項的對應位置上填“”。12345678910ABCD11121314151617181920ABCD得分三、程序填空題(本大題共5小題,每空2分,共24分)請在各小題正確選項的對應位置上填“”。123456789101112ABCD得分四、程序閱讀題(本大題共6小題,每小題4分,共24分)請在各小題正確選項的對應位置上填“”。12

26、3456ABCD得分五、程序設計題(本大題共2小題,每小題10分,共20分)(寫不下請寫反面,不要另加紙張)浙江科技學院2010 - 2011 學年第 2 學期考試試卷 A 卷 考試科目 C語言程序設計 考試方式 閉 完成時限 2小時 擬題人 題庫 審核人 批準人 2011年6月25日建工、生化、藝術(shù)、輕工、理學 學院 2010 年級 理工科專業(yè)參考答案及評分標準一、判斷題(本大題共12小題,每題小1分,共12分)。123456789101112AB二、單選題(本大題共20小題,每題1分,共20分)12345678910ABCD11121314151617181920ABCD三、程序填空題(本

27、大題共5小題,每空2分,共24分)123456789101112ABCD四、程序閱讀題(本大題共6小題,每小題4分,共24分)123456ABCD五、程序設計題(本大題共2小題,每小題10分,共20分)1答:#include <stdio.h>double cal_power(double x,int n)/1分 double p = x; int i;/1分 for(i=1;i<n;i+) p=p*x;/2分 return p; /1分void main() double x, s=0; /1分 int i,n; scanf("%lf,%d",&

28、x,&n);/1分 for(i=1;i<=n;i+) s=s+1/cal_power(x,i);/2分 printf("%lf",s);/1分2答:#include <stdio.h>#include <stdlib.h>void main() FILE *p; int n,i,s;/1分if(p=fopen("design.dat","w")=NULL)/1分 printf("cannot open filen"); exit(0); for(n=6;n<=1000;n

29、+)/1分 s=0;/1分 for(i=1;i<n;i+)/1分if(n%i=0) s+=i;/2分if(n=s) fprintf(p,"%6d",n);/2分fclose(p);/1分 專業(yè)班級 學號 姓名 裝訂線 浙江科技學院2010 - 2011 學年第 2 學期考試試卷 B 卷 考試科目 C語言程序設計 考試方式 閉 完成時限 2小時 擬題人 題庫 審核人 批準人 2011年6月25日建工、生化、藝術(shù)、輕工、理學 學院 2010 年級 理工科專業(yè)題序一二三四五總分加分人復核人得分簽名命題:說明:4. 應將全部答案寫在答卷紙對應的題號處;否則作無效處理;5. 編

30、程題應寫明題號,若答卷紙不夠,請寫在背面,不要另添卷紙;6. 考試完成后,必須將試卷與答卷同時交回。得分一、判斷題(本大題共12小題,每題小1分,共12分)13. 設有定義:int a3=1,2,3;,則數(shù)組元素a12的值為3。14. 設“int x=5;”,則表達式x%2/4的結(jié)果為0.25。15. 并聯(lián)電阻的計算公式對應的C語言表達式是R1*R2/R1+R2。16. 字符常量A與字符串常量“A”所占用的存儲單元大小不同。17. 傳值調(diào)用的形參只有在被調(diào)用時才被創(chuàng)建(分配存儲單元)。18. 一個共用體類型的變量,在內(nèi)存中占用的字節(jié)數(shù),為其各成員數(shù)據(jù)類型所占內(nèi)存的總和。19. break語句和

31、continue語句一樣都只能用于循環(huán)語句。20. a是一維數(shù)組名,數(shù)組元素a1還可以寫作“*(a+)”。21. 與語句“if(!x)y=1;”等價的語句是“if(x!=0)y=1;”。22. 可以通過表達式:max=x>y?x:y求x,y兩個數(shù)中的大數(shù)。23. C語言的編譯預處理就是對源程序進行初步的語法檢查。24. 已知一個字符在內(nèi)存中占1個字節(jié),字符串“Program”在內(nèi)存中占7個字節(jié)。得分二、單選題(本大題共20小題,每題1分,共20分)21. 以下說法中錯誤的是( )。A.一個C程序可以由一個或多個函數(shù)構(gòu)成B.一個C程序必須有而且只能有一個main()函數(shù)C.在計算機上編輯C

32、程序時,每行只能寫一條語句D.主函數(shù)是程序啟動時唯一的入口22. N-S圖與傳統(tǒng)流程圖相比較,其主要優(yōu)點是( )。A.杜絕了程序的無條件轉(zhuǎn)移B.具有順序、選擇和循環(huán)三種基本結(jié)構(gòu)C.簡單、直觀D.有利于編寫程序23. C語言中運算對象必須是整型的運算符是( )。A.%=B./C./D.<=24. 已知char c='A' int i=l, j;,執(zhí)行語句j=!c&&i+;后,則i和j的值是( )。A.1,1B.1,0C.2,1D.2,025. 以下能正確定義一維數(shù)組的選項是( )。A.int a5=0,1,2,3,4,5;B.char a=0,1,2,3,4

33、,5;C.char a='A','B','C'D.int a5="0123"26. 若有以下說明語句(已知int占2個字節(jié),long 占4個字節(jié)),則下面printf的輸出結(jié)果是( )。 union uarea int x; long y; ;struct str char s20; union uarea z;main() printf(“%dn”,sizeof(struct str);A.24B.26C.20D.3027. 有以下程序:#include <stdio.h>void main() int a=15

34、,b=21,m=0; switch(a%3) case 0: m+;break; case 1: m+; switch(b%3) default:m+;break; case 0: m+;break; printf("%dn",m);程序運行后的輸出結(jié)果是_( )。A.1B.2C.3D.428. 已知int i,a;,執(zhí)行語句i=(a=2*3,a*5),a+6; 后,變量i的值是( )。A.6B.12C.30D.3629. 有如下數(shù)組定義語句“int a23=1,2,3,4,5,6;”,則*(*(a+1)+2)的值是( )。A.2B.6C.元素2的地址D.元素6的地址30.

35、 已知鏈表結(jié)點定義語句為“struct nodeint num; struct node *next;”, 在下圖所示的鏈表中,head為頭指針,如果要刪除p1所指的結(jié)點,在執(zhí)行語句“free(p1);”前,需要執(zhí)行的語句是( )。head100110021003NULLp1A.p1=p1->next;B.head=p1;C.p1=head;D.head=p1->next;31. 如果要從C盤根目錄下的文件“abc.txt”中讀取數(shù)據(jù),已知文件指針為fp,則打開該文件的語句是( )。A.fp=fopen(“c:abc.txt”, “r”);B.fp=fopen(“c:abc.txt

36、”, “w”);C.fp=fopen(“c:abc.txt”, “r”);D.fp=fopen(“c:abc.txt”, “w”);32. 已有定義:char a="xyz",b='x','y','z',以下敘述中正確的是 ( )。A.數(shù)組a和b的長度相同B.a數(shù)組長度小于b數(shù)組長度C.a數(shù)組長度大于b數(shù)組長度D.上述說法都不對33. 以下對C語言函數(shù)的有關(guān)描述中,正確的是( )。A.調(diào)用函數(shù)時,實參個數(shù)與形參個數(shù)可以不同B.函數(shù)既可以嵌套定義又可以遞歸調(diào)用C.函數(shù)可以有返回值,也可以沒有返回值D.C程序中有調(diào)用關(guān)系的所有函數(shù)

37、必須放在同一個源程序文件中34. 下列程序段的輸出結(jié)果為( )。int *ptr; int arr=6,7,8,9,10; ptr=arr; *(ptr+2)+=2; printf("%d,%dn",*ptr,*(ptr+2); A.8,10B.6,8C.7,9D.6,1035. 下列程序的輸出結(jié)果是( )。#include<stdio.h>void main () int y; double d=3.4,x; x=(y=d/2.0)/2; printf("%0.2lf,%d",x,y);A.0.00,1B.0.85,1.7C.0.50,1D

38、.以上都不對36. 當調(diào)用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是( )。A.數(shù)組的長度B.數(shù)組的首地址C.數(shù)組每一個元素的地址D.數(shù)組每個元素中的值37. 以下程序運行后的輸出結(jié)果是( )。main()char a7="a00a00" int i,j;i=sizeof(a); j=strlen(a);printf("%d %dn",i,j); A.2 2B.7 6C.7 2D.6 238. 執(zhí)行以下程序后,輸出結(jié)果是( )。 main() int y=11;while(-y) y-;printf(“%dn”,y-); A.-1B.1C.8D.039.

39、 下列程序段的輸出結(jié)果是( )。char c,k;c='b' k=4;switch(c) case 'a': k=1;case 'b': k=2;case 'c': k=3;printf("%d ",k);A.1B.2C.3D.440. 已知有如下的宏定義:“#define S x+y”,則下列語句執(zhí)行后的輸出結(jié)果是( )。int x=10,y=20;printf(“%d”,S*S); A.900B.230C.420D.140得分三、程序填空題(本大題共4小題,每空2分,共24分)6. 輸入1個正整數(shù)n,計算并

40、輸出 s的前n項的和。請?zhí)羁铡=1/2-2/3+3/4-4/5+(-1)n-1n/(n+1)#include<stdio.h>void main( ) int k, flag=1,n; float s=0; scanf(“%d”,&n); for (k=1;k<=n;k+) s=s+ _(1)_ ;_(2)_;printf(“sum=%fn”,s);(1)A.1.0*k/(k+1)B.flag*n/(n+1)C.-k/(k+1)D.1.0*k/(k+1)*flag(2)A.flag=-1B.s=-sC.flag=-flag D.k=-k7. 輸入一個正整數(shù),按照從高

41、位到低位的順序輸出各位數(shù)字, 請?zhí)羁?。運行示例:Enter an integer: 1902The digits are: 1 9 0 2 #include <stdio.h>void main( ) int digit, number, power, t; printf("Enter an integer:");scanf("%d", &number);number = number < 0 ? -number : number; power = 1; _(3)_ while( _(4)_ ) power *= 10; t /

42、= 10; printf("The digits are:"); while(_(5)_) digit = number / power; printf("%d " , digit); _(6)_ power /= 10; (3)A.t = 1;B.t = number;C.;D.number = 1;(4)A.t >= 10B.power >= 100C.t != 0D.number != 0(5)A.power = 0B.digit != 0C.number != 0D.power >= 1(6)A.number /= power;

43、B.number %= 10;C.number %= power;D.number /= 10;8. 輸入一個整數(shù),求它的各位數(shù)字之和及位數(shù)。例如,17的各位數(shù)字之和是8,位數(shù)是2。請?zhí)羁?。運行示例:Enter an integer:-153sum = 9, count = 3#include <stdio.h>main() int count = 0, data, sum = 0; printf("Enter an integer:"); scanf("%d", &data); if(data < 0) data = -dat

44、a; do sum = sum +_(7)_; _(8)_; count+; while(_(9)_); printf("sum = %d, count = %dn", sum, count);(7)A.data % 10B.data mod 10C.data /10D.data(8)A.data = data % 10B.data /10C.data = data /10D.data % 10(9)A.data % 10 != 0B.data != 0C.!dataD.data / 10 != 09. 本程序用于動態(tài)建立一個鏈表。鏈表中每個結(jié)點包括學號、成績及指向下一結(jié)點

45、的指針,整個鏈表共10個結(jié)點。#include<stdio.h>#include<malloc.h>#define NULL 0struct student/*結(jié)點定義*/int num; /*學號*/float score; /*分數(shù)*/_(10)_; /*指針域*/;void main( ) struct student *head=NULL,*p1,*p2; int n=0; dop1=(struct student *)malloc(sizeof(struct student ); printf(“請輸入學生的學號和成績:n”); scanf(“%d,%f”,&p1->num,&p

溫馨提示

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

評論

0/150

提交評論