




版權說明:本文檔由用戶提供并上傳,收益歸屬內容提供方,若內容存在侵權,請進行舉報或認領
文檔簡介
1、單選題:1. 給出以下定義:char x ="abcdefg"char y ='a','b','c','d','e','f','g'則正確的敘述為A) 數(shù)組x和數(shù)組y等價B) 數(shù)組x和數(shù)組y的長度相同C) 數(shù)組x的長度大于數(shù)組y的長度D) 數(shù)組x的長度小于數(shù)組y的長度2. 設有數(shù)組定義: char array "chinr",則數(shù)組 array所占的空間為A)4個字節(jié)B)5個字節(jié)C)6個字節(jié)D)7個字節(jié)3. 合法的數(shù)組定義是A) int a=&
2、quot;string" B) int a5=0,1,2,3,4,5;C) chars="string" D) char a=0,1,2,3,4,5;4. 下列描述中不正確的是A) 字符型數(shù)組中可以存放字符串B) 可以對字符型數(shù)組進行整體輸入、輸出C) 可以對整型數(shù)組進行整體輸入、輸出D) 不能在賦值語句中通過賦值運算符"="對字符型數(shù)組進行整體賦值5. 有以下程序,執(zhí)行后輸出結果是main() char s="n123"printf("%d,%dn",strlen(s),sizeof(s);A) 賦初值
3、的字符串有錯 B) 6,7 C) 5,6 D) 6,66. 若想通過以下輸入語句使a中存放字符串1234,b中存放字符5,則輸入數(shù)據(jù)的形式應該是a=1234 b=5 。char a10,b;scanf(“a=%s b=%c”,a,&b);7. 設有以下語句typedef struct S int g; char h; T;則下面敘述中正確的是()A)可用S定義結構體變量 B)可以用T定義結構體變量C)S是struct類型的變量 D)T是struct S類型的變量8. 若有以下說明和定義,以下敘述正確的是_。typedef int *INTEGERINTEGER p,*q;A) p是in
4、t型變量B) p是基類型為int的指針變量C) q是基類型為int的指針變量D) 程序中可用INTEGER代替int類型名9. 變量a所占內存字節(jié)數(shù)是A)4B) 5C) 6D) 8union U char st4;int i;long l;srtuct A int c;union U u; a;10. 設有如下定義,若要使p指向data中的成員n,正確的賦值語句是struct sk int n;float x; data,*p;Ap=&data.n;B*p=data.n; Cp=(struct sk *)&data.n;Dp=(struct sk *) data.n;11. 設
5、有以下宏定義:#define N 3#define Y(n) ( (N+1)*n)則執(zhí)行語句:z=2*(N+Y(5+1);后,z的值為A) 出錯B) 42C) 48D) 5412. 下列不正確的轉義字符是:A ) ''B) ""C) '074'D) '0'13. 在C語言提供的合法的關鍵字是:A) swicthB) cherC) CaseD) default14. 在C語言中,合法的字符常量是:A) '084'B) 'x43'C) 'ab'D) "0"15.
6、以下敘述中正確的是_。A)構成C程序的基本單位是函數(shù)B) 可以在一個函數(shù)中定義另一個函數(shù)C)main()函數(shù)必須放在其它函數(shù)之前D) 所有被調用的函數(shù)一定要在調用之前進行16. 已知i、j、k為int型變量,若從鍵盤輸入:1,2,3<回車>,使i的值為1、j的值為2、k的值為3,以下選項中正確的輸入語句是_。A) scanf("%2d%2d%2d",&i,&j,&k);B) scanf(""%d %d %d",&i,&j,&k);C) scanf("%d,%d,%d"
7、;,&i,&j,&k);D) scanf("i=%d,j=%d,k=%d",&i,&j,&k);17. 下列程序的輸出結果是:A)3B) 3.2 C) 0 D) 3.07main()double d3.2;int x,y;x=1.2;y=(x+3.8)/5.0;printf("%dn", d*y);18. 下列程序執(zhí)行后的輸出結果是(小數(shù)點后只寫一位)A)6 6 6.0 6.0 B)6 6 6.7 6.7C) 6 6 6.0 6.7 D) 6 6 6.7 6.0main() double d; float
8、f; long l; int i;i=f=l=d=20/3;printf(”dldffn”,i,l,f,d);19. 設有說明語句:char a='72'則變量aA) 包含1個字符B) 包含2個字符C) 包含3個字符D) 說明不合法20. 下列敘述中正確的是:A) C語言編譯時不檢查語法B) C語言的子程序有過程和函數(shù)兩種C) C語言的函數(shù)可以嵌套定義D) C語言所有函數(shù)都是外部函數(shù)21. 下列選項中,合法的C語言關鍵字是:A) VARB) cherC) integerD) default22. 在一個C語言程序中A) main函數(shù)必須出現(xiàn)在所有函數(shù)之前B) main函數(shù)可以在
9、任何地方出現(xiàn)C) main函數(shù)必須出現(xiàn)在所有函數(shù)之后D) main函數(shù)必須出現(xiàn)在固定位置23. 以下程序段中與語句k=a>b?(b>c?1:0):0;功能等價的是()A)if(a>b)&&(b>c) k=1; B) if(a>b)|(b>c) k=1 else k=0; else k=0;C)if(a<=b) k=0; D) if(a>b) k=1; else if(b<=c) k=1; else if(b>c) k=1; else k=0; 24. 閱讀以下程序:程序運行后,如果從鍵盤上輸人5,則輸出結果是main(
10、) int x;scanf("%d",&x);if(x-<5) printf("%d",x);else printf("%d",x+);A) 3B) 4C) 5D) 625. 假定w、x、y、z、m均為int型變量,有如下程序段:w=1; x=2; y=3; z=4;m=(w<x)?w:x; m=(m<y)?m:y; m=(m<z)?m:z;則該程序運行后,m的值是A) 4B) 3C) 2D) 126. 有以下程序,輸出結果是main() int i, j;for(j=10;j<11;j+)for
11、(i=9;i=j-1)printf("%d",j);A) 11B) 10C) 9D) 10 1127. 當執(zhí)行以下程序段時A)循環(huán)體將執(zhí)行一次B)循環(huán)體將執(zhí)行兩次C)循環(huán)體將執(zhí)行無限次D)系統(tǒng)將提示有語法錯誤x=-1;do x=x*x; while(!x);28. 有如下程序,該程序段的輸出結果是main0 int n=9;while(n>6) n-;printf("%d",n);A) 987B) 876C) 8765D) 987629. 有以下程序段int k=0while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是A) 無限次B) 有語法錯,不
12、能執(zhí)行C) 一次也不執(zhí)行D) 執(zhí)行1次30. 當調用函數(shù)時,實參是一個數(shù)組名,則向函數(shù)傳送的是A) 數(shù)組的長度B) 數(shù)組的首地址C) 數(shù)組每一個元素的地址D) 數(shù)組每個元素中的值31. 若有以下定義和語句:char *s1="12345",*s2="1234" printf("%dn",strlen(strcpy(s1,s2);則輸出結果是 A) 4B) 5C) 9D) 1032. 若有以下定義和語句: int a10=1,2,3,4,5,6,7,8,9,10,*p=a; 則不能表示a數(shù)組元素的表達式是A) *pB) a10C) *a
13、D) ap-a33. 若有以下的定義:int a=1,2,3,4,5,6,7,88,9,10, *p=a; 則值為3的表達式是A) p+=2; *(p+);B) p+=2;*+p;C) p+=3; *p+;D) p+=2;+*p;34. 設有如下定義, 若有p=&data;,則對data中的a域的正確引用是struct skint a;float b;data,*p; A) (*p).data.a B) (*p).a C) p->data.a 35. 以下對枚舉類型名的定義中正確的是A) enum a=one,two,three;B) enum a one=9,two=-1,th
14、ree;C) enum a="one","two","three"D) enum a "one","two","three"36. 有以下定義,不能給數(shù)組a輸入字符串的語句是#include <stdio.h>char a10,*b=a;A) gets(a)B) gets(a0)C) gets(&a0);D) gets(b);37. 有以下程序,執(zhí)行后輸出結果是main( ) char *p10="abc","aabdfg&q
15、uot;,"dcdbe","abbd","cd" printf("%dn",strlen(p4); A) 2B) 3C) 4D) 538. 若有以下調用語句,則不正確的fun函數(shù)的首部是A) void fun( int m,int x ) B) void fun( int s, int h41)C) void fun( int p, int *s) D) void fun(int n, int a)main( )int a50, n;fun( n,&a9);39. 以下程序的輸出結果是A)4 B) 3 C)
16、 2 D) 1long fun( int n) long s;if(n=1|n=2) s=2;else s=n-fun(n-1);return s;main() printf("%ldn", fun(3);40. 設有如下定義,下面各輸入語句中錯誤的是_。struct ss char name10;int age;char sex; std3,*p=std;A) scanf("%d",&(*p).age); B) scanf("%c",&std0.sex);C) scanf("%s",&st
17、); D) scanf("%c",&(p->sex);41. 已知:char c='A'int i=1,j; 執(zhí)行語句j=!c&&i+; 則i和j的值是_。A)1,1 B)2,1 C)1,0 D)2,042. 以下說法中正確的是_。A) #define和printf都是C語句 B) #define是C語句,而printf不是C) printf是C語句,但#define不是 D) #define和printf都不是C語句43.若有以下定義和語句char c1='b',c2='e' pri
18、ntf("%d,%cn",c2-c1,c2-'a'+'A'); 則輸出結果是_。A) 2,MB) 3,E C)2,ED) 輸出項與對應的格式控制不一致,輸出結果不確定44.以下對C語言函數(shù)的描述中,正確的是_。A) 在C中,調用函數(shù)時,只能把實參的值傳送給形參,形參的值不能傳送給實參B) C函數(shù)既可以嵌套定義又可以遞歸調用C) 函數(shù)必須有返回值,否則不能使用函數(shù)D) C程序中有調用關系的所有函數(shù)必須放在同一個源程序文件中45.若執(zhí)行以下程序時從鍵盤上輸入9,則輸出結果是_。A) 11 B) 10 C) 9D) 8main() int n;sc
19、anf("%d",&n);if(n+<10) printf("%dn",n);else printf("%dn",n-);46.設有變量說明"static int a23=1,2,3,4,5,6;int m,*ptr=&a00;" 執(zhí)行語句m=(*ptr)*(*(ptr+2)*(*(ptr+4);后,m的值為_。A)15 B)48C) 24D) 6047.設有 “char s="Program" , *p=s; " ,則以下敘述中正確的是_。A) 數(shù)組s的內容與指
20、針變量p中內容相同B) 數(shù)組s的長度與strlen(p)的值相同C) p5的值等于s5的值D) sizeof(s)等于sizeof(*p)48.有以下程序段int k=0while(k=1)k+;while 循環(huán)執(zhí)行的次數(shù)是_。A) 無限次B) 有語法錯,不能執(zhí)行C) 一次也不執(zhí)行D) 執(zhí)行1次49.設有說明"int x=2,y=3; " ,則"+x>y-?x:y"的值為A) 1 B) 2C) 3D) 450.以下程序段的輸出結果是_。int a=0,b=4,k=2;k=a+1>0|(+a<0)&&(!(b-<=0
21、);printf(“%d,%d,%d”,k,a,b);A) 1,1,3 B) 1,0,4 C) 1,0,3 D) 1,1,451.與語句"while(!x)"等價語句是_。A)while(x= =0) B)while(x!=0) C)while(x!=1) D)while(x)52.已知:char a20,b20 ;則以下正確的輸入語句是_。 A)gets(“a,b”); B)scanf("%s%s",a,b); C)scanf("%s%s",&a,&b); D)gets("a");gets(&qu
22、ot;b");53.已知:int i=0,j=1,*p=&i,*q=&j;錯誤語句是_。 A) i=*&q B) i=*&j C) p=&*&i D) j=*p+;54. 下列程序執(zhí)行后的輸出結果是_。main()int a33,*p,i;p=&a00;for( i= 0 ; i< 9 ; i+) pi= i+1;printf("%dn",a12); A)3 B)6 C)9 D)隨機數(shù)55.若有宏定義,則執(zhí)行語句"z=2*(N+Y(N+2); " 后,z的值是_。#define N
23、2#define Y(n)(N+1)*n)A) 21 B) 20 C) 28 D) 1856.若有以下程序:main()int k=2,i=2,m;m=(k+=i*=k); printf("%d,%dn",m,i);執(zhí)行后的輸出結果是_。A) 8,6 B) 8,3 C) 6,4 D) 7,457.在C語言中,對于存儲類型為 的變量,只有在使用它們時才占用內存單元。A)register和static B)static和auto C)register和extern D)auto和register 58.已知:char a20,b20 ;則以下正確的輸入語句是_。 A)gets(
24、“a,b”); B)scanf("%s%s",a,b); C)scanf("%s%s",&a,&b); D)gets("a");gets("b");59.已知:int i=0,j=1,*p=&i,*q=&j;錯誤語句是_。 A)i=*&q B)i=*&j C)p=&*&iD) j=*p+;60.有以下函數(shù)char fun(char *p) return p; 該函數(shù)的返回值是_。A) 無確切的值 B) 形參p中存放的地址值C) 一個臨時存儲單元的地址
25、D) 形參p自身的地址值61.已知 struct int I;char c;float a;test ; 則sizeof(test)的值是 。A)4 B)5 C)6 D)762. 有以下程序,執(zhí)行后輸出結果是_。main( ) char *p10="abc","aabdfg","dcdbe","abbd","cd" printf("%dn",strlen(p4); A) 2 B) 3C) 4D) 563.設有數(shù)組說明"int a44; " ,則不能等價表示
26、的數(shù)組元素a33是_。A)*(a3+3)B)*(*(a+3)+3)C)*&a33D)(*(*a+3)+364. 下列程序執(zhí)行后的輸出結果是_。A 6 B) 8 C) 10 D) 12define MA(x) x*(x-1)main()int a=1, b= 2 ; printf("%dn",MA(1+a+b);已知大寫字母A的ASCII碼是65,小寫字母a的ASCII碼是97,則用八進制表示的字符常量'101'是_。A) 字符A B) 字符a C) 字符e D) 非法的常量65. 以下非法的賦值語句是_。A) n=(i=2,+i); B) j+; C
27、) +(i+1); D) x=j>0;66. 若有以下定義:char a; int b;float c; double d;則表達式a*b+d-c值的類型為A) floatB) intC) charD) double67. 表示關系x<=y<=z的c語言表達式為A) (X<=Y)&&(Y<=Z)B) (X<=Y)AND(Y<=Z)C) (X<=Y<=Z)D) (X<=Y)&(Y<=Z)68. 下列程序執(zhí)行后的輸出結果是:A) G B) HC)I D)Jmain()int xf; printf(”cn”,A
28、(x-a+1);69. 下列程序的運行結果是:A)a2,b=5 B) a=2,b=5C)a=d,bdD)a=d,bdIncludestdio.hmain()int a2,c=5 ;printf("a=%d,b=%dn",a,c); 70. C語言中用于結構化程序設計的三種基本結構是A) 順序結構、選擇結構、循環(huán)結構 B) if、switch、breakC) for、while、do-whileD) if、for、continue71. 下列關于單目運算符+、-的敘述中正確的是A) 它們的運算對象可以是任何變量和 常量B) 它們的運算對象可以是char型變量和int型變量,但
29、不能是float型變量C) 它們的運算對象可以是int型變量,但不能是double型變量和float型變量D) 它們的運算對象可以是char型變量、int型變量和float型變量72. 若i,j已定義為int類型,則以下程序段中內循環(huán)體的總的執(zhí)行次數(shù)是for (i=5;i;i-)for(j=0;j<=4;j+).A) 20B) 25C) 24D) 3073. 若有以下定義: float x;int a,b;則正確的switch 語句是A) switch(x) B) switch(x) case .0:printf("*n"); case 1,2:printf(&quo
30、t;*n");case 2.0:printf("*n"); case 3:printf("*n"); C)switch(a+b) D) switch(a+b); case 1:printf("n"); case 1:printf(."*n");case 1+2:printf("*n"); case 2:printf("*n"); 74. 有以下程序段, 程序在執(zhí)行了c=&b;b=&a;語句后,表達式:*c的值是main() int a=5,*b,*c
31、;c=&b; b=&a;A)變量a的地址B)變量b中的值 C)變量a中的值 D)變量b的地址75. 有以下程序,程序運行后的輸出結果是#include <stdio.h>main() char str20="Hello","Beijing",*p=str;printf("%dn",strlen(p+20);A)0 B)5 C)7 D)2076. 以下程序運行后,輸出結果是A) 84 B) 99 C) 95 D) 44int d=1;fun(int p) int d=5;d+=p+;printf("
32、%d",d);main()int a=3;fun(a);d+=a+;printf("%dn",d);77. 以下程序的輸出結果是A) 6 9 9B) 6 6 9C) 6 15 15D) 6 6 15int d=1;fun(int p) static int d=5;d+=p;printf("%d ",d);return(d);main( ) int a=3; printf("%d n",fun(a+fun(d); 78. 有以下程序,執(zhí)行后輸出結果是main( ) char a="abcdefg",b10
33、="abcdefg"printf("%d%dn",sizeof(a),sizeof(b);A) 7 7 B) 8 8 C) 8 10 D) 10 1079. 以下程序輸出的結果是main() char w 10="ABCD","EFGH","IJKL","MNOP",K;for (k=1;k<3;k+)printf("%sn",&wkk);A) ABCDB) ABCDC) EFGD) FGHFGHEFG JK KLKL IJ OM80. 以下
34、程序的輸出結果是main() char ch35="AAAA","BBB","CC"printf(""%s"n",ch1);A) "AAAA" B) "BBB" C) "BBBCC" D) "CC"81. 以下程序的輸出結果是main() int b33=0,1,2,0,1,2,0,1,2,i,j,t=1; for(i=0;i<3;i+) for(j=i;j<=i;j+) t=t+bibjj;printf
35、("%dn",t);A) 3 B) 4 C) 1 D) 9填空題82. 設x和y均為int型變量,且x=1,y=2,則以下表達式的值為【1.0】。1.0+x/y83. 若想通過以下輸入語句使a=5.0,b=4,c=3,則輸入數(shù)據(jù)的形式應該是 【5.0,4,c=3】。int b,c; float a;scanf("%f,%d,c=%d",&a,&b,&c);84. 設有以下變量定義,并已賦確定的值char w; int x; float y ; double z;則表達式:w*xzy所求得值的數(shù)據(jù)類型為【double】85. 若有定
36、義:int a=10,b=9,c=8;接著順序執(zhí)行下列語句后,變量b中的值是 3 。c=(a-=(b-5);c=(a%11)+(b=3);86. 設y是int型變量,請寫出判斷y為奇數(shù)的關系表達【(Y%2)= =1】。87. 已知字符A的ACSII碼值為65,以下語句的輸出結果是【B 66】char ch=B;printf("%c %dn",ch,ch);88. 有以下語句段 int n1=10,n2=20;printf("【n1=%dnn2=%d】",n1,n2);要求按以下格式輸出n1和n2的值,每個輸出行從第一列開始,請?zhí)羁?。n1=10n2=208
37、9. 若有語句int i=-19,j=i%4;printf("%dn",j);則輸出的結果是【-3】。 90. 若有程序,要求給i賦10,給j賦20,則應該從鍵盤輸入【i=10,j=20】。main() int i,j;scanf("i=%d,j=%d",&i,&j);printf("i=%d,j=%dn ",i,j);91. 下面程序的功能是:計算1到10之間的奇數(shù)之和及偶數(shù)之和,請?zhí)羁铡nclude Stdiohmain() int a, b, c, i;a=c=0;for(i=0;i<=10; i+=2
38、) a+=i;【b=i+1或b=1+i】;c+=b;printf("偶數(shù)之和=dn”,a);printf("奇數(shù)之和=dn”,c-11);92. 下面程序的功能是:輸出 100以內能被 3整除且個位數(shù)為 6的所有整數(shù),請?zhí)羁?。includestdiohmain() int i, j;for(i=0;【i<=9或i<10或9>=i或10>i】; i) j=i *106;if (【j%3!=0或j%3】) continue;printf("%d", j);93. 若輸入字符串:abcde<回車>,則以下while循環(huán)體將執(zhí)
39、行 【0】 次。While(ch=getchar()='e') printf("*");94. 執(zhí)行以下程序后,輸出'#'號的個數(shù)是【6】。#include <stdio.h>main() int i,j;for(i=1; i<5; i+)for(j=2; j<=i; j+) putchar('#');95. 設i,j,k均為int型變量,則執(zhí)行完下面的for循環(huán)后,k的值為【10】 。for(i=0,j=10;i<=j;i+,j-)k=i+j;96. 有以下定義和語句,則sizeof(a)的值是
40、【10】,而sizeof(a.share)的值是【4】 struct date int day;int month;int year;unionint share1float share2;share;a;97. 以下程序用來輸出結構體變量ex所占存儲單元的字節(jié)數(shù),請?zhí)羁?。struct st char name20; double score; ;main() struct st ex;printf("ex size: %dn",sizeof( 【struct st 或ex】 );98. 若有如下結構體說明:struct STRU int a, b ; char c; do
41、uble d:struct STRU p1,p2;請?zhí)羁?以完成對t數(shù)組的定義,t數(shù)組的每個元素為該結構體類型【struct STRU】t20;99. 以下程序的輸出結果是【8,17】 int fun(int x,int y) static int m=0,i=2;i+=m+1;m=i+x+y;return mmain() int j=4,m=1,k;k=fun(j,m); printf("%d,",k);k=fun(j,m); printf("%dn",k);100. 函數(shù)pi的功能是根據(jù)以下近似公式求值: (*)/6=1+1/(2*2)+1/(3*3
42、)+.+1/(n*n)現(xiàn)在請你在下面的函數(shù)中填空,完成求的功能。#include "math.h"double pi(long n) double s=0.0; long i;for(i=1;i<=n;i+)s=s+【1.0/(i*i) 】 ;return(sqrt(6*s);101. 以下函數(shù)的功能是計算s=1+1/2!+1/3!+1/n!,請?zhí)羁?。double fun(int n)double s=0.0,fac=1.0; int i;for(i=1;i<=n;i+)fac=fac【*(1.0/i)】;s=s+fac;return s;102. 以下程序的功
43、能是調用函數(shù)fun計算:m=1-2+3-4+9-10,并輸出結果。請?zhí)羁铡nt fun( int n) int m=0,f=1,i;for(i=1; i<=n; i+) m+=i*f;f=【-f】 ;return m;main() printf("m=%dn",【f(10)】); 103. 請在以下程序第一行的下劃線處填寫適當內容,使程序能正確運行?!綿ouble max】( double,double);main() double x,y;scanf("%lf%lf",&x,&y );printf("%lfn"
44、;,max(x ,y);double max(double a,double b) return(a>b ? a:b); 104. 以下函數(shù)的功能是:求x的y次方,請?zhí)羁?。double fun( double x, int y) int i;double z;for(i=1, z=x; i<y;i+) z=z*【x】;return z;105. 以下函數(shù)用來在w數(shù)組中插入x,w數(shù)組中的數(shù)已按由小到大順序存放,n所指存儲單元中存放數(shù)組中數(shù)據(jù)的個數(shù),插入后數(shù)組中的數(shù)仍有序。請?zhí)羁眨簐oid fun (char *w,char x,int *n) int i,p; p=0;while (
45、x>wp)【p+ 或 +p 或 p=p+1 或p+=1或p=1+p; 】for(i=*n;i>p;i-)wi= 【wi-1; 或 *(w+i-1) ;】 wp=x;+ *n;106. 以下程序的功能是:從鍵盤上輸入一行字符,存入一個字符數(shù)組中,然后輸出該字符串,請?zhí)羁铡?include"stdio.h"main() char str81,*sptr;int i;for(i=0;i<80;i+) stri=getchar();if(stri=n') break;stri=【0' 或0】;sptr=str;while(*sptr) putcha
46、r(*sptr【+】);107. 以下fun函數(shù)的功能是:累加數(shù)組元素的值。n為數(shù)組中元素的個數(shù)。累加的和值放入x所指的存儲單元中。請?zhí)羁?。fun(int b ,int n,int *x) int k, r=0;for(k=0;k<n;k+) r=【r+bk】;【*x】=r;108. 下面函數(shù)用來求出兩個整數(shù)之和,并通過形參傳回兩數(shù)相加之和值,請?zhí)羁?。int add(int x,inty, 【int *z】) 【*z】 =x+y;109. 若有以下定義,則不移動指針p,且通過指針p引用值為98的數(shù)組元素的表達式是【P5或*(p+5)】。int w10=23,54,10,33,47,98,
47、72,80,61, *p=w;110. 以下函數(shù)把b字符串連接到a字符串的后面,并返回a中新字符串的長度。請?zhí)羁?。Strcen(char a, char b) int num=0,n=0;while(*(a+num)!=【0'或0】) num+;while(bn)*(a+num)= bn; num+;【n+或n+=1或n=n+1】;return(num);111. 設有以下程序,執(zhí)行該程序后,a的值為【0】,b的值為【7】。main() int a, b, k=4, m=6, *p1=&k, *p2=&m;a=p1=&m;b=(*p1)/(*p2)+7;prin
48、tf("a=%dn",a);printf("b=%dn",b);112. mystrlen函數(shù)的功能是計算str所指字符串的長度,并作為函數(shù)值返回。請?zhí)羁?。int mystrlen(char *str) int i;for(i=0; 【*(str+i)或stri】!=0'i+);return(【i】);113. 以下sstrcpy( )函數(shù)實現(xiàn)字符串復制,即將t所指字符串復制到s所指向內存空間中,形成一個新的字符串s。請?zhí)羁?。void sstrcpy(char *s,char *t) while(*s+=【*t+】);main( ) char s
49、tr1100,str2="abcdefgh" sstrcpy(str1,str2); printf("%sn",str1);114. 以下函數(shù)的功能是刪除字符串s中的所有數(shù)字字符。請?zhí)羁?。viod dele(char *s) int n=0,i;for(i=0;si;i+) if(【!(si>='0'&&si<='9')】)sn+=si;sn=【'0'】;115. 以下程序的功能是:從鍵盤上輸入若干個學生的成績,統(tǒng)計計算出平均成績,并輸出低于平均分的學生成績,用輸入負數(shù)結束輸入。
50、請?zhí)羁铡?main( ) float x1000, sum=0.0, ave, a;int n=0, i;printf("Enter mark:n");scanf("%f",&A) ;while(a>=0.0&&n<1000) sum+【=a】; xn=【a】;n+; scanf("%f",&A);ave=【sum/n】 ;printf("Output:n");printf("ave=%fn",ave);for (i=0; <n;i+)if 【x
51、i<ave】 printf ("%fn",xi);116. 以下程序用來對從鍵盤上輸入的兩個字符串進行比較,然后輸出兩個字符串中第一個不相同字符的ASCII碼之差。例如:輸入的兩個字符串分別為abcdef和abceef,則輸出為-1。請?zhí)羁铡?include main() char str100,str2100,c;int i,s;printf("n input string 1:n"); gest(str1);printf("n input string 2:n"); gest(str2);i=0;while(strli=st
52、r2i&&(str1i!=【'0'或0】)i+;s=【strli-str2i】;printf("%dn",s);117. 下面程序的功能是:將字符數(shù)組a中下標值為偶數(shù)的元素從小到大排列,其它元素不變。請?zhí)羁铡?include<stdio.h>#include<string.h>main() char a="clanguage",t;int i,j,k;k=strlen(a);for(i=0;i<=k-2;i+=2)for(j=i+2;j<k;【j+=2】)if (【ai>aj】)
53、t=ai; ai=aj; aj=t;puts(a);printf("n");118.若fp已正確定義為一個文件指針,d1.dat為二進制文件,請?zhí)羁眨员銥椤白x”而打開此文件:fp=fopen(【”d1.fat”,”rb”】);。119.下面程序把從終端讀入的10個整數(shù)以二進制的方式寫到一個名為bi.dat的新文件中。請?zhí)羁铡?include<stdio.h>FILE *fp;main( ) int i,j;if(fp=fopen("【bi.dat】","wb")=NULL) exit(0);for(i=0;i<10
54、;i+) scanf("%d",&j);fwrite(&j,sizeof(int),1,【fp】);fclose(fp);閱讀程序1.以下程序的輸出結果是_。main() int a=0a+=(a=8);printf("%dn",a);2.以下程序輸出的結果是_。main() int a=5,b=4,c=3,d;d=(a>b>c);printf("%dn",d);3.以下程序的輸出結果是_。main() int a=1, b=2;a=a+b; b=a-b; a=a-b;printf("%d,%dn
55、", a, b ); 4.下列程序的輸出結果是_。main() int a=9, b=2;float x= 6.6 , y=1.1,z;z=a/2+b*x/y+1/2;printf("%5.2fn", z ); 5.若從鍵盤輸入58,則以下程序輸出的結果是_。main() int a;scanf("%d",&a);if(a>50) printf("%d",a);if(a>40) printf("%d",a);if(a>30) printf("%d",a);6.有以下程序,執(zhí)行后輸出結果是_。main( ) int n=0,m=1,x=2; if(!n) x-=1; if(m) x-=2; if(x) x-=3; printf("%dn",x); 7.有以下程序,程序運行時輸入:12<回車>,執(zhí)行后輸出結果是_。#include <stdio.h>main( ) char ch1,ch2; int n1,n2; ch1=getchar(); ch2=getchar(); n1=ch1-0; n2=n1*10+(ch2-0); print
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內容里面會有圖紙預覽,若沒有圖紙預覽就沒有圖紙。
- 4. 未經權益所有人同意不得將文件中的內容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內容本身不做任何修改或編輯,并不能對任何下載內容負責。
- 6. 下載文件中如有侵權或不適當內容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準確性、安全性和完整性, 同時也不承擔用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 倉儲管理中的IT解決方案試題及答案
- 2025年電容器用鉭粉項目發(fā)展計劃
- 解析技巧:2024年CPMM試題及答案
- 細胞內的合成與分解代謝試題及答案
- 解析2024年國際物流師考試試題及答案
- 作業(yè)防井噴課件
- 2024年倉儲成本控制策略試題及答案
- 舊路新建污水管道施工方案
- 木工制作文件柜施工方案
- 整合重點CPSM考試試題及答案
- 旅游行業(yè):2024中國出境游客白皮書
- 卵巢功能障礙的流行病學研究
- 2023年財產行為稅條線理論考試題庫(含答案)
- 重癥患者體位管理
- 全國計算機等級考試(二級)考試題庫含完整答案【歷年真題】
- 北京市海淀區(qū)2024年七年級下學期數(shù)學期中考試試卷(附答案)
- 污水管網(wǎng)巡查及養(yǎng)護投標方案(技術標)
- 舞臺事故處理流程培訓課件
- 神經外科手術后的康復治療方法
- 《我是一張紙》第一課時(作業(yè)設計)部編版道德與法治二年級下冊
- 高二數(shù)學選擇性必修二同步練習與答案解析(基礎訓練)
評論
0/150
提交評論