




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請(qǐng)進(jìn)行舉報(bào)或認(rèn)領(lǐng)
文檔簡(jiǎn)介
1、總復(fù)習(xí)選擇題1以下字符列中,能作為C程序自定義標(biāo)識(shí)符的是 num(10) file_bak break D class + 22.下列字符列中,不是C語言提供的合法關(guān)鍵字是 switch begin case default3.鍵盤符號(hào)是指如其標(biāo)記所示能顯示的字符。下列字符中屬于鍵盤符號(hào)的是 n t b4.下列字符列中,不是用來表達(dá)轉(zhuǎn)義字符是 074 05.下列字符列中,可以作為“字符串常量”的是 ABC ABC abc a6.在用一個(gè)字節(jié)存儲(chǔ)一個(gè)字符的系統(tǒng)中,n在內(nèi)存占用的字節(jié)數(shù)是 1 2 3 47.字符串 xyz在內(nèi)存占用的字節(jié)數(shù)是 3 4 6 88.在以下字符列中,合法的長(zhǎng)整型常數(shù)是 0
2、L 4962710 0.054838743 2.1869e109.一個(gè)char型數(shù)據(jù),它的值在內(nèi)存中存放的是 ASCII代碼值 BCD代碼值 內(nèi)碼值 十進(jìn)制代碼值10.設(shè)變量m,n,a,b,c,d均為0,執(zhí)行(m = a=b)|(n=c=d)后,m,n的值是 0,0 0,1 1,0 1,111.設(shè)a為5,執(zhí)行下列語句后,b的值不為2的是 b = a/2 b = 6-(-a) b = a%2 b = a b)&(n=ab)”后,m,n的值是 0,0 0,1 1,0 1,114.設(shè)有語句“int a=3;”,則執(zhí)行了語句“a + = a - = a*a;”后,變量a的值是 3 0 9 -1
3、215.在以下一組運(yùn)算符中,優(yōu)先級(jí)最高的運(yùn)算符是 = = % &16.設(shè)整型變量i的值為3,則計(jì)算表達(dá)式i-i后表達(dá)式的值為 0 1 2 表達(dá)式出錯(cuò)17.設(shè)整型變量a、b、c均為2,表達(dá)式a+b+c+的結(jié)果是 6 9 8 表達(dá)式出錯(cuò)18.若已定義x和y為double類型,則表達(dá)式:x=1, y = x+3/2的結(jié)果是 1 2 2.0 2.519.設(shè)a=1,b=2,c=3,d=4,則表達(dá)式a b ? a : c d ? a : d的結(jié)果為 4 3 2 120.設(shè)a為整型變量,下列C表達(dá)式中,不能表達(dá)數(shù)學(xué)關(guān)系式:10a15的是 10a10&a15 !(a=15)21.下列表達(dá)式中,
4、正確的C賦值表達(dá)式是 a = 7+b+c=a+7 a = 7+b+=a+7 a = (7+b, b+, a+7) a = 7+b, c =a+722.若有以下定義:char a; int b; float c; double d;則表達(dá)式a*b+d-c值的類型為 float int char double23.表達(dá)式“9!= 7”的值是 true 非0值 0 124.用十進(jìn)制數(shù)表示表達(dá)式“12 | 012”的運(yùn)算結(jié)果是 1 0 14 1625.設(shè)字符型變量a=3,b=6,計(jì)算表達(dá)式c = (ab)2后c 的二進(jìn)制值是 00011100 00000111 00000001 0001010026設(shè)
5、a,b和c都是int型變量,且a=3,b=4,c=5,則下面的表達(dá)式中值為0的是 a&b a=b a|b+c&b-c !(a=A&ch3;”后,k的值是 06 0177776 066 017776629.設(shè)a=3,b=4,執(zhí)行“printf(“%d, %d”, (a, b), (b, a);”的輸出是 3,4 4,3 3,3 4,430.使用“scanf(“x=%f,y=%f”, &x, &y)”,要使x, y均為1.25,正確的輸入是 1.25,1.25 1.25 1.25 x=1.25,y=1.25 x=1.25 y=1.2531.設(shè)a,b為字符型變
6、量,執(zhí)行“scanf(“a=%c,b=%c”, &a, &b)”后使a為A,b為B,從鍵盤上的正確輸入是 AB A,B A=A,B=B a=A,b=B32設(shè)有int i=010, j=10;則執(zhí)行“printf(“%d, %dn”, +i, j-);”的輸出是 11,10 9,10 010,9 10,933設(shè)x、y、z、t 均為int型變量,則執(zhí)行以下語句后,t的值為 x=y=z=1;t=+x|+y&+z; 不定值 2 1 034.設(shè)x、y、z均為int型變量,則執(zhí)行以下語句后,x、y、z的值為 x=1;y=0;z=2; y+&+z|+x; 2、1、3 2、0、
7、3 2、1、3 2、1、235.假定所有變量均已正確定義,下列程序段運(yùn)行后x的值是 a = b = c = 0; x = 35; if(!a)x-;else if(b);if(c)x = 3;else x = 4; 34 4 35 337設(shè)int a = 8, b = 7, c = 6, x = 1;執(zhí)行語句 if (a 6) if (b 7) if (c 8) x = 2; else x = 3;后x的值是 0 1 2 338執(zhí)行下列程序段 x = 9; while (x 7) printf(“*”); x-; 后輸出的結(jié)果是 * * * *39.下列語句中,錯(cuò)誤的是while (x=y)5
8、; do x+ while(x=10); while(0); do 2; while (a=b);40.循環(huán)語句“for(x=0, y=0; (y!=123) | (x 4); x+);”的循環(huán)執(zhí)行無限次 不確定次 4次 3次41若i、j已定義為int類型,則以下程序段中的內(nèi)循環(huán)體的執(zhí)行次數(shù)是。 for(i = 5; i; i-) for(j = 0; j 4; j+) 20 24 25 3042假定a和b為int型變量,則執(zhí)行以下語句后b的值為 a = 1; b = 10; do b -= a; a+; while (b- 0); 9 -2 -1 843.設(shè)x和y為int型變量,則執(zhí)行下面的
9、循環(huán)后,y的值為for(y=1, x=1; y = 10) break; if(x%2 = 1) x += 5; continue; x -= 3; 2 4 6 844.在C語言中,下列說法中正確的是 編程時(shí)盡量不要使用“do 語句 while(條件)”的循環(huán) “do 語句 while(條件)”的循環(huán)中必須使用“break”語句退出循環(huán) “do 語句 while(條件)”的循環(huán)中,當(dāng)條件非0時(shí)將結(jié)束循環(huán) “do 語句 while(條件)”的循環(huán)中,當(dāng)條件為0時(shí)將結(jié)束循環(huán)45. 若有以下程序段,w和k都是整型變量,則不能與該程序段等價(jià)的循環(huán)語句是 w = k; LB: if(w=0) goto
10、LE; w-; printf(“*”); goto LB; LE: for(w=k; w!=0; w-) printf(“*”); w = k; while (w- != 0) printf(“*”); w = k; do w-; printf(“*”); while (w != 0); for(w=k; w; -w) printf(“*”);46.若有下列說明,則數(shù)值為4的表達(dá)式是int a12 = 1,2,3,4,5,6,7,8,9,10,11,12;char c = a, d, g; ag-c a4 ad-c ad-c47.設(shè)有定義:“char s12=“string”;”,則print
11、f(“%dn”, strlen(s);的輸出是 6 7 11 1248.下列C代碼中,正確的是 char a3 = abc, 1; char a 3 = abc, 1; char a3 = a, “1”; char a 3 = “a”, “1”; 49.下列C代碼中,合法的數(shù)組定義是 int a = “string”; int a5 = 0, 1, 2, 3, 4, 5; char a = “string”; char a = 0, 1, 2, 3, 4, 5;50字符串”mx43np102q”的長(zhǎng)度是 7 9 15 16函數(shù)調(diào)用“strcat(strcpy(str1, str2), str3
12、)”的功能是 將字符串str1復(fù)制到字符串str2中后再連接到字符串str3之后 將字符串str1連接到字符串str2中后再?gòu)?fù)制到字符串str3之后 將字符串str2復(fù)制到字符串str1中后再將字符串str3連接到字符串str1之后 將字符串str2連接到字符串str1之后再將字符串str1復(fù)制到字符串str3中51.設(shè)有如下定義,則正確的敘述為char x = “abcdefg”, y = a, b, c, d, e, f, g; 數(shù)組x和數(shù)組y等價(jià) 數(shù)組x和數(shù)組y長(zhǎng)度相同 數(shù)組x的長(zhǎng)度大于數(shù)組y的長(zhǎng)度 數(shù)組x的長(zhǎng)度小于數(shù)組y的長(zhǎng)度52.設(shè)有定義“int a = 3, b, *p = &am
13、p;a;”,則下列語句中使b不為3的語句是 b = *&a; b = *p; b = a; b = *a;54定義一個(gè)具有10個(gè)元素的整型數(shù)組,應(yīng)當(dāng)使用語句是 int a10; int a2, 5; int a; int *a10;55設(shè)char str110 = “ABCDE”, str210 = “xyz”;則執(zhí)行語句 printf(“%d”, strlen(strcpy(str1, str2); 后的輸出結(jié)果是 9 8 5 356設(shè)int x = 1, 3, 5, 7, 9, 11, 13, *p = x;則不能正確引用數(shù)組元素的表達(dá)式是 *(p-) *(-p) *(p+) *(
14、+p)57設(shè) int x = 1, 2, 3, 4, y, *p = &x1;則執(zhí)行語句 y = (*-p)+; 后變量y的值為 1 2 3 458在C語言中,下列說法中,錯(cuò)誤的敘述是函數(shù)定義可以分為兩個(gè)部分:函數(shù)說明部分和函數(shù)體主函數(shù)可以調(diào)用任何非主函數(shù)任何非主函數(shù)可以調(diào)用其它任何非主函數(shù)程序可以從任何函數(shù)開始執(zhí)行59函數(shù)調(diào)用時(shí),下列說法中不正確的是若用值傳遞方式,則形式參數(shù)不予分配內(nèi)存實(shí)際參數(shù)和形式參數(shù)可以同名 主調(diào)函數(shù)和被調(diào)用函數(shù)可以不在同一個(gè)文件中 函數(shù)間傳遞數(shù)據(jù)可以使用全局變量60執(zhí)行下列程序 int fun(int x1, int x2) int x; x1 x2 ? (x
15、 = 3) : (x = 4); return x + x1; main() printf(“%dn”, fun(7, 8); 后輸出結(jié)果是 9 10 11 1261.設(shè)指針x指向的整型變量值為25,則“printf(“%dn”, +*x);”的輸出是 23 24 25 2662.若有說明:“int i, j = 7, *p = &i;”,則與“i = j;”等價(jià)的語句是 i = *p; *p = *&j; i = &j; i = *p;63.若有說明語句“int a10, *p = a;”,對(duì)數(shù)組元素的正確引用是 ap pa *(p+2) p+2 64.下面各語句中,
16、能正確進(jìn)行賦字符串操作的語句是 char s5 = “ABCDE”; char s5 = A,B,C,D,E; char *s; s = “ABCDE”; char *s; scanf(“%s”, s);65.若有以下定義,則不能表示a數(shù)組元素的表達(dá)式是int a10 = 1,2,3,4,5,6,7,8,9,10, *p = a; *p a10 *a ap-a66.若有以下的定義,則值為3的表達(dá)式是int a = 1,2,3,4,5,6,7,8,9,10, *p = a; p+=2,*(p+) p+=2, *+p p+=3, *p+ p+=2,+*p67.執(zhí)行語句“char a10 = “ab
17、cd”, *p = a;”后,*(p+4)的值是 “abcd” d 0 不能確定68.若有以下定義,則數(shù)值為4的表達(dá)式。int w34 = 0, 1, 2, 4, 5, 8, (*p)4 = w; *w1+1 p+, *(p+1) w22 p1169.若有下面的程序片段,則對(duì)數(shù)組元素的錯(cuò)誤引用是。int a12 = 0, *p3, *pp, i;for(i = 0; i 3; i+) pi = &ai+4;pp = p; pp01 a10 p31 *(*(p+2)+2)70.若有如下定義和語句,則輸出結(jié)果是。int *pp, *p, a = 10, b = 20;pp = &p
18、; p = &a; p = &b; printf(“%d, %dn”, *p, *pp); 10, 20 10, 10 20, 10 20, 20 71.若有以下定義和語句,則對(duì)w數(shù)組元素的非法引用是。int w23, (*pw)3; pw = w; *(w0+2) *pw2 pw00 *(pw1+2) 72函數(shù)調(diào)用語句“f(e1, e2), (e3, e4, e5);”中參數(shù)的個(gè)數(shù)是。 1 2 4 5 73C語言中,函數(shù)的隱含存儲(chǔ)類型是。 auto static extern 無存儲(chǔ)類別 74以下對(duì)C語言函數(shù)的有關(guān)描述中,正確的是。在C語言中,調(diào)用函數(shù)時(shí),只能把實(shí)參的值傳遞給
19、形參,形參的值不能傳遞給實(shí)參 C函數(shù)既可以嵌套定義,又可以遞歸調(diào)用函數(shù)必須有返回值,否則不能使用函數(shù) C程序中,有調(diào)用關(guān)系的所有函數(shù)必須放在同一個(gè)源程序文件中 75設(shè)函數(shù)的功能是交換x和y的值,且通過正確調(diào)用返回交換結(jié)果。不能正確執(zhí)行此功能的函數(shù)是。funa(int *x, int *y) int *p; *p = *x; *x = *y; *y = *p; funb(int x, int y) int t; t = x; x = y; y = t; func(int *x, int *y) int p; p = *x; *x = *y; *y = p; fund(int *x, int *y
20、) int *p; *x = *x + *y; *y = *x - *y; *x = *x - *y;76.要求函數(shù)的功能是在一維數(shù)組a中查找x值。若找到,則返回所在的下標(biāo)值;否則,返回0。設(shè)數(shù)據(jù)放在數(shù)組元素的a1到an中。在以下給出的函數(shù)中,不能正確執(zhí)行此功能的函數(shù)是。 funa(int *a, int n, int x) *a = x; while(an != x) n-; return n; funb(int *a, int n, int x) int k; for(k = 1; k = n; k+)if(ak = x) return k; return 0; func(int a, i
21、nt n, int x) int *k; a0 = x; k = a+n; while(*k != x) k-; return k n; fund(int a, int n, int x) int k = 0; do k+; while(k n+1)&(ak!=x); if(k n+1)&ak = x) return k; else return 0; 77.以下程序的輸出結(jié)果是。#include sub1(char a, char b) char c; c = a; a = b; b = c;sub2(char *a, char b) char c; c = *a; *a =
22、 b; b = c;sub3(char *a, char *b) char c; c = *a; *a = *b; *b = c;main() char a, b; a = A; b = B; sub3(&a, &b); putchar(a); putchar(b); a = A; b = B; sub2(&a, b); putchar(a); putchar(b); a = A; b = B; sub1(a, b); putchar(a); putchar(b); BABBAB ABBBBA BABABA BAABBA 78.設(shè)有定義語句“int (*ptr)10;”
23、,其中的ptr是10個(gè)指向整型變量的指針 指向10個(gè)整型變量的函數(shù)指針 一個(gè)指向具有10個(gè)元素的一維數(shù)組的指針 具有10個(gè)指針元素的一維數(shù)組79計(jì)算平方數(shù)時(shí),不可能引起二義性的宏定義是 #define SQR(x) x*x #define SQR(x) (x)*(x) #define SQR(x) (x*x) #define SQR(x) (x)*(x)80執(zhí)行下列程序#define M(a, b) (a) (b)?(a):(b)main() int i = 10, j = 15; printf(“%dn”, 10*M(i, j); 后輸出的結(jié)果是 10 15 100 15081設(shè)有定義語句“
24、struct int x; int y; d2 = 1, 3, 2, 7;”,則printf(“%dn”, d0.y/d0.x*d1.x);的輸出是。 0 1 3 6 82設(shè)有定義語句“enum term my, your = 4, his, her = his+10;”,則printf(“%d, %d, %d, %dn”, my, your, his, her);的輸出是。 0, 1, 2, 3 0, 4, 0, 10 0, 4, 5, 15 1, 4, 5, 15 83以下對(duì)枚舉類型名的定義中,正確的是。enum a = one, two, three;enum a a1, a2, a3;
25、enum a = 1, 2, 3;enum a “one”, “two”, “three”; 84.若有如下定義,則printf(“%dn”, sizeof(them);的輸出是。typedef union long x2; int y4; char z8; MYTYPE;MYTYPE them; 32 16 8 24 85.設(shè)有以下說明和定義:typedef union long i; int k5; char c; DATE;struct date int cat; DATE cow; double dog; too;DATE max;則下列語句的執(zhí)行結(jié)果是。 printf(“%d”, s
26、izeof(struct date) + sizeof(max); 26 30 18 8 86.根據(jù)下面的定義,能打印出字母M的語句是。struct person char name9; int age; ; struct person c10=“John”, 17, “Paul”,19,“Mary”,18,“Adam”,16;printf(“%c”, ); printf(“%c”, 1); printf(“%c”, 1); printf(“%c”, 0); 87.設(shè)有如下定義,則對(duì)data中的a成員的正確引用是。struct sk in
27、t a; float b; data, *p = &data; (*p).data.a (*p).a p-data.a p.data.a 88.設(shè)有如下定義,則對(duì)pp中的name成員的正確輸入是。struct s char *name; int no; pp;scanf(“%s”, name); scanf(“%s”, ); scanf(“%s”, &); char buf120; scanf(“%s”, buf); = (char *)malloc(strlen(buf)+1); strcpy(, buf); 89設(shè)t
28、ypedef union long x2; short y45; char z10; TYPE1;TYPE1 u1;則printf(“%dn”, sizeof(u1); 的輸出是 8 10 40 5890下列數(shù)據(jù)類型中不屬于構(gòu)造類型的是數(shù)組型 構(gòu)造型 共用型 枚舉型91存儲(chǔ)整型數(shù)據(jù)-7856時(shí),在二進(jìn)制文件和文本文件中占用的字節(jié)數(shù)分別是2, 2 2, 5 5, 5 5, 292以只寫方式打開一個(gè)二進(jìn)制文件,應(yīng)選擇的使用方式是”a+” ”w+” ”rb” ”wb”93若文件型指針fp已指向某文件的末尾,則函數(shù)feof(fp)的返回值是 0 -1 非零值 NULL 94.下列語句中,將c定義為文件
29、型指針的是 FILE c; FILE *c; file c; file *c; 95.標(biāo)準(zhǔn)庫(kù)函數(shù)fputs(p1, p2)的功能是從p1指向的文件中讀一個(gè)字符串存入p2指向的內(nèi)存從p2指向的文件中讀一個(gè)字符串存入p1指向的內(nèi)存 從p1指向的內(nèi)存中的一個(gè)字符串輸出到p2指向的文件 從p2指向的內(nèi)存中的一個(gè)字符串輸出到p1指向的文件 96下列C代碼中,正確的是 #define MYNAME= “ABC” #include string.h for(i = 0; i 10; i+); struct int stu int name; 97下列C代碼中,錯(cuò)誤的是 #define PI 3.14159
30、#include “stdio.h”; if(2); for(;) if(1) break; 98設(shè)有以下定義語句,則執(zhí)行語句“z = 2*(N+Y(5+1);”后,z的值為 #define N 3 #define Y(n) (N+1)*n) 出錯(cuò) 42 48 54 99以下程序中的for循環(huán)執(zhí)行的次數(shù)是 #include #define N 2 #define M N+1 #define NUM (M+1)*M/2 main() int i, n = 0; for(i = 1; i =NUM;i+) n+; printf(“%d”, n); printf(“n”); 5 6 8 9 100設(shè)
31、有結(jié)構(gòu)類型: typedef struct ele int no; char name20; Ele;另有以下變量定義: Ele a20, x;以下語句希望實(shí)現(xiàn)向與文件指針變量fp關(guān)聯(lián)的文件輸出一個(gè)結(jié)構(gòu)信息,錯(cuò)誤的代碼是。fwrite(a, sizeof(Ele), 1, fp);fwrite(&a2, sizeof(Ele), 1, fp);fwrite(&x, sizeof(Ele), 1, fp);fwrite(x, sizeof(Ele), 1, fp);101設(shè)有以下變量: struct ele int no; char *name; node; char buf12
32、0;要為node變量輸入值的正確代碼是。 scanf(“%d%s”, node.no, );scanf(“%d%s”, &node.no, &);scanf(“%d%s”, &node.no, );scanf(“%d%s”, node.no, buf); = (char *)malloc(strlen(buf)+1);strcpy(, buf);填空題1.用高級(jí)語言編寫的程序稱為程序,它可以通過程序翻譯一句執(zhí)行一句的方式執(zhí)行,也可以通過程序一次翻譯產(chǎn)生程序,然后執(zhí)行。2.轉(zhuǎn)義字符是
33、由符號(hào)開始,后接單個(gè)字符或若干字符組成。3.C語言詞類主要分為、和等。4.C程序是由函數(shù)構(gòu)成的。其中有并且只能有個(gè)主函數(shù)。C語言程序的執(zhí)行總是由函數(shù)開始,并且在函數(shù)中結(jié)束(如別的函數(shù)未調(diào)用終止程序執(zhí)行的庫(kù)函數(shù))。5.C語言程序的注釋可以出現(xiàn)在程序中的任何地方,一個(gè)注釋以雙符號(hào)作為開始標(biāo)記,以雙符號(hào)作為結(jié)束標(biāo)記。6.在內(nèi)存中,存儲(chǔ)字符串”X”要占用個(gè)字節(jié),存儲(chǔ)字符x要占用個(gè)字節(jié)。7.在C程序中,判邏輯值時(shí),用表示邏輯值“真”, 又用表示邏輯值“假”。 在求邏輯值時(shí),用表示邏輯表達(dá)式值為“真”, 又用表示邏輯表達(dá)式值為“假”。8.定義符號(hào)常量的一般形式是。9.在函數(shù)內(nèi),說明變量時(shí),若省略存儲(chǔ)類型符
34、,系統(tǒng)默認(rèn)其為存儲(chǔ)類別,該存儲(chǔ)類別的類型符為:。10.無符號(hào)基本整型的數(shù)據(jù)類型符為,雙精度實(shí)型數(shù)據(jù)類型符為,字符型數(shù)據(jù)類型符為。11.定義指定數(shù)據(jù)類型的變量時(shí),較完整的一般形式是。12.設(shè)有下列運(yùn)算符:、+、+、&、b的值為,abc的值為。15.若已知a=10,b=20,則表達(dá)式!az)?x+2:x-2,3,2”后,x = 。18.能表述“20 x30或x-100”的C語言表達(dá)式是。19.寫出數(shù)學(xué)式 x - 的C語言表達(dá)式。 yz20.C語言中運(yùn)算結(jié)果可以當(dāng)成邏輯值使用的表達(dá)式有:表達(dá)式、表達(dá)式、表達(dá)式、表達(dá)式、表達(dá)式、表達(dá)式。21.結(jié)構(gòu)化程序設(shè)計(jì)規(guī)定的三種基本結(jié)構(gòu)是結(jié)構(gòu),選擇結(jié)構(gòu)和結(jié)
35、構(gòu)。22.若有定義語句“int a = 25, b = 14, c = 19;”,以下語句的執(zhí)行結(jié)果是。if(a+=25 & b- = 2 & c+) printf(“*a=%d,b=%d,c=%dn”, a, b, c);else printf(“#a=%d,b=%d,c=%dn”, a, b, c);23以下兩條if語句可合并成一條if語句為。if (a b) printf(“*y = %dn”, y);else printf(“#x = %dn”, x);24設(shè)i,j,k均為int型變量,則執(zhí)行完下面的for語句后,k的值為。 for(i = 0, j = 10; i =
36、 j; i+, j-) k = i+j;25下列程序的功能是輸入一個(gè)整數(shù),判斷是否是素?cái)?shù),若為素?cái)?shù)輸出1,否則輸出0,請(qǐng)為程序填空。main() int i, x, y = 1; scanf(“%d”, &x); for(i = 2; i=x/2; i+) if y = 0; break; printf(“%dn”, y);26.根據(jù)變量定義“static int b5, a3=1,2,3,4,5,6;”,b4=,a12= 。27.設(shè)有代碼“static int a34=1, 2, 3;”則a11值為,a21的值為。28.若在程序中用到“putchar()”函數(shù)時(shí),應(yīng)在程序開頭寫上包含
37、命令,若在程序中用到“strlen()”函數(shù)時(shí),應(yīng)在程序開頭寫上包含命令。29.下面程序的功能是輸出數(shù)組s中最大元素的下標(biāo),請(qǐng)?zhí)羁?。main() int k, p,s = 1, -9, 7, 2, -10, 3; for(p = 0, k = p; p sk) printf(“%dn”, k);30.下面程序的功能是將一個(gè)字符串str的內(nèi)容顛倒過來,請(qǐng)?zhí)羁铡?include main() int i, j, ; char str = “1234567”; for(i = 0, j = strlen(str) ; i = 0; -i) d = ci; printf(“%c”, b); print
38、f(“n”); 32“*”稱為運(yùn)算符,“&”稱為運(yùn)算符。33若兩個(gè)指針變量指向同一個(gè)數(shù)組的不同元素,可以進(jìn)行減法運(yùn)算和運(yùn)算。34.設(shè)int a10,*p = a; 則對(duì)a3的引用可以是p和*(p)。35若d是已定義的雙精度變量,再定義一個(gè)指向d的指針變量p的代碼是。36&后跟變量名,表示該變量的;*后跟指針變量名,表示該指針變量;&后跟的是指針變量名,表示該指針變量的。37.設(shè)有char *a=”ABCD”,則printf(“%s”, a)的輸出是;而printf(“%c”, *a)的輸出是。38.設(shè)有以下定義和語句,則*(*(p+2)+1)的值為。 int a32 =
39、 10, 20, 30, 40, 50, 60, (*p)2; p = a;39.以下程序的功能是從鍵盤上輸入若干個(gè)字符(以回車符作為結(jié)束)組成一個(gè)字符串存入一個(gè)字符數(shù)組,然后輸出該字符數(shù)組中的字符串。請(qǐng)?zhí)羁铡?include #include main() char str81, *sptr; int i; for(i = 0; i 80; i+) stri = getchar(); if (stri = n) break; stri = ; sptr = str; while(*sptr) putchar(*sptr);40.靜態(tài)型內(nèi)部變量有作用域是。41.函數(shù)中的形參和調(diào)用時(shí)的實(shí)參都是數(shù)
40、組名時(shí),傳遞方式為,都是變量時(shí),傳遞方式為。42.函數(shù)的形式參數(shù)的作用域?yàn)?,全局的外部變量和函?shù)體內(nèi)定義的局部變量重名時(shí),變量?jī)?yōu)先。43.若自定義函數(shù)要求返回一個(gè)值,則應(yīng)在該函數(shù)體中有一條語句;若自定義函數(shù)要求不返回一個(gè)值,則應(yīng)在該函數(shù)說明時(shí)加一個(gè)類型符。 44.若給fun函數(shù)的形參s傳送字符串:”6354abcc” (其中表示空格字符),則函數(shù)的返回值是。 #include long fun(char s) long n; int sign; for(; isspace(*s); s+); sign = (*s =-) ? 1 : 1; if (*s = + | *s = -) s+; fo
41、r(n = 0; isdigit(*s); s+) n = 10*n + (*s 0); return sign*n;45.下面函數(shù)要求計(jì)算兩個(gè)整數(shù)x、y之和,并通過形參z傳回該和值,請(qǐng)?zhí)羁铡oid add(int x, int y, z) = x+y; return; 46.以下函數(shù)用來在w數(shù)組中插入x。n所指向的存儲(chǔ)單元中存放w數(shù)組中字符個(gè)數(shù)。數(shù)組w中的字符已按從小到大的順序排列,插入后數(shù)組w中的字符仍有序。請(qǐng)?zhí)羁?。void fun(char *w, char x, int *n) int i, p; p = 0; w*n = x; while(x wp) p+; for(i = *n;
42、 i p; i-) wi = ; wp = x; +*n;47.函數(shù)my_cmp()的功能是比較字符串s和t的大小,當(dāng)s等于t時(shí)返回0,否則返回s和t的第一個(gè)不同字符的ASCII碼差值,即s t時(shí)返回正值,當(dāng)s ”稱為運(yùn)算符。49設(shè)有定義“struct int a; float b; char c; abc, *p_abc = &abc;”,則對(duì)結(jié)構(gòu)體成員a的引用方法可以是abca和p_abca。 50.若有以下說明和定義語句,則變量w在內(nèi)存中所占的字節(jié)數(shù)是。union aa float x; float y; char c6; ; struct st union aa v; floa
43、t w5; double ave; w;51.“FILE *p”的作用是定義一個(gè),其中的“FILE”是在頭文件中定義的。52.在對(duì)文件進(jìn)行操作的過程中,若要求文件的現(xiàn)行位置回到文件的開頭,應(yīng)當(dāng)調(diào)用的函數(shù)是函數(shù)。53.下面的程序用來統(tǒng)計(jì)文件中字符的個(gè)數(shù),請(qǐng)?zhí)羁铡?include main() FILE *fp; long num = 0; if (fp = fopen(“fname.dat”, “r”) = NULL) printf(“Cantt open file!n”); exit(0); while fgetc(fp); num+; printf(“num = %dn”, num); fc
44、lose(fp);54設(shè)有定義“#define F(N) 2*N”,則表達(dá)式F(2+3)的值是。55.設(shè)有下列程序:#include main(int argc, int *argv ) while(-argc 0) printf(“%s”, argvargc); printf(“n”);假定上述程序編譯連接成目標(biāo)程序名為p.exe,如果輸入如下的命令:p 123 AAA BBB (其中的 表示回車) 則輸出結(jié)果是。56以下分別是算術(shù)、位、關(guān)系和邏輯運(yùn)算符 +, &, , !其優(yōu)先級(jí)最低的是_ 。57設(shè)int x = 4; 表達(dá)式 x += x *= x + 1的值是_ 。58設(shè)int
45、 a, b = 10;執(zhí)行a = b _ ; n+) s += t; t = n*t/(2*n+1); return 2.0* _ ;67將一字符串中的小寫英文字母改成大寫。main() int i = 0; char str80; scanf(“%s”, str); while (_) if(_) stri -= a A; _ ; printf(“%sn”, str);68使用結(jié)構(gòu)型計(jì)算復(fù)數(shù)x和y的和。 main() struct comp float re, im; ; _ x, y, z; scanf(“%f%f%f%f”, &x.re, &x.im, &y.re
46、, &y.im); z.re = _ ; z.im = _ ; printf(“%6.2f, %6.2fn”, z.re, z.im); 69.以下程序的輸出結(jié)果是_。main() int a = 10, b = 4, c= 3; if(ab) a = b; if(ac) a = c; printf(“%d, %d, %dn”, a, b, c);70. 以下程序的輸出結(jié)果是_。 main() int x = 100, a = 10, b = 20, ok1 = 5, ok2 = 0; if(a 0; y-) if (y%3 = 0) printf(“%d”, -y); continu
47、e;72以下程序的輸出結(jié)果是_。main() static int a 3 = 9, 7, 5, 3, 1, 2, 4, 6, 8; int i, j, s1 = 0, s2 = 0; for(i = 0; i 3; i+) for(j = 0; j 3; j+) if(i = j) s1 = s1+aij; if(i+j = 2) s2 = s2 + aij; printf(“%dn%dn”, s1, s2);73以下程序的功能是_。main() int i, j; float a33, b33, x; for(i = 0; i 3; i+) for(j = 0; j 3; j+) scan
48、f(“%f”, &x); aij = x; for(i = 0; i 3; i+) for(j = 0; j 3; j+) bji = aij; for(i = 0; i 3; i+) printf(“n”); for(j = 0; j 3; j+) printf(“%f “, bij); printf(“n”);74.以下程序的輸出結(jié)果是_。main() static char a = *, *, *, *, *; int i, j, k; for(i = 0; i 5; i+) printf(“n”); for(j = 0; j i; j+) printf(“%c”, ); for
49、(j = 0; j 5; j+) printf(“%c”, ak);printf(“n”); 75.以下程序的功能是_。main() int i, j; float a33, b33, c33, x; for(i = 0; i 3; i+) for(j = 0; j 3; j+) scanf(“%f”, &x); aij = x; for(i = 0; i 3; i+) for(j = 0; j 3; j+) scanf(“%f”, &x); bij = x; for(i = 0; i 3; i+) for(j = 0; j 3; j+) cij = aij + bij; fo
50、r(i = 0; i 3; i+) printf(“n”); for(j = 0; j 3; j+) printf(“%f “, cij); printf(“n”);76.以下程序的輸出結(jié)果是_。main() char *a6 = “AB”, “CD”, “EF”, “GH”, “U”, “KL”; int i; for(i = 0; i 4; i+) printf(“%s”, ai); printf(“n”);77.以下程序的功能是_。main() int i, a10, *p = &a9; for(i = 0; i =a; p-) printf(“%dn”, *p); 78.以下程
51、序的輸出結(jié)果是_。char s = “ABCD”;main() char *p; for(p = s; p s+4; p+) printf(“%sn”, p); 79.以下程序的輸出結(jié)果是_。main() int i, b, c, a = 1, 10, -3, -21, 7, 13, *p_b, *p_c; b = c = 1; p_b = p_c = a; for(i = 0; i 6; i+) if (b *(a+i) c = *(a+i); p_c = &ai; i = *a; *a = *p_b; *p_b = i; i = *(a+5); *(a+5) = *p_c; *p_
52、c = i; printf(“%d, %d, %d, %d, %d, %dn”, a0, a1, a2, a3, a4, a5);80.以下程序的功能是_。ch(int *p1, int *p2) int p; if(*p1 *p2) p = *p1; *p1 = *p2; *p2 = p; 81.以下函數(shù)的功能是_。float av(a, n)float a ;int n; int i; float s; for(i = 0, s = 0; i n; i+) s = s+ai; return s/n;82.以下程序的輸出結(jié)果是_。 main() char str = A, B, C, 0,
53、D, E, F, 0, *p = str; for(;p-strsizeof(str); p+) printf(“%sn”, p);83.以下程序的輸出結(jié)果是_。 #include void prs(int a, int n) int max, i, j; for(max = a0, i = 1; i n; i+) if(max 0; j-) for(i = 0; i = j?* : ); printf(n); main() int a = 1, 6, 2, 5, 4; prs(a, 5);84.以下程序的輸出結(jié)果是_。 struct stu int num; char *name; int
54、score; ;struct stu * py(struct stu *p) int s = p; for(p+; p-no0; p+) if(s-score score) s = p; return s;main() struct stu student = 1001, “Sun”, 76, 1002, “Ling”, 88, 1003, “Shen”, 76, 0, “ “, 0; struct stu *p; p = py(student); printf(“NO:%d NAME:%s SCORE:%dn”, p-num, p-name, p-score); 85.以下程序的輸出結(jié)果是_
55、。unsigned fun6(unsigned num) unsigned k = 1; do k *= num%10; num /= 10; while (num); return k; main() unsigned n = 26; printf(“%dn”, fun6(n);86.設(shè)下面的程序經(jīng)編譯連接后生成的目標(biāo)程序名為:ABC.EXE,寫出輸入以下命令行后的輸出結(jié)果是_。ABC FILE1 FILE2 (其中的 表示回車)#include main(int argc, char *argv ) int i; printf(“%dn”, argc); for(i = 0; i argc
56、; i+) printf(“%s “, argvi); printf(“n”);87.以下程序的功能是_。#include main(int argc, char *argv ) FILE *f1, *f2; char ch; if(argc name, p-k1+p-k2); printf(“nname:%s total = %f”, , a1.k1+a1.k2); 90.以下程序的輸出結(jié)果是_。main() enum em em1 = 3, em2 = 1, em3; char *aa = “AA”, “BB”, “CC”, “DD”; printf(“%s%s%sn”, aaem1, aaem2, aaem3);91.以下程序的功能是_。#include main() FILE *f1, *f2; int k; if(f1 = fopen(“c:tcpl.c”, “r”) = NULL) printf(“Can not open file!n”); exit(0); if(f2 = fopen(“a:pl.c”, “w”) = NULL) printf(“Can not open file!n”); exi
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請(qǐng)下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請(qǐng)聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(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ì)自己和他人造成任何形式的傷害或損失。
最新文檔
- 2025至2030年中國(guó)天絲棉坯布數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)外幣智能鑒偽點(diǎn)鈔機(jī)數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)刺繡花邊數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)內(nèi)衣全罩杯數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 2025至2030年中國(guó)全信息動(dòng)態(tài)血壓儀數(shù)據(jù)監(jiān)測(cè)研究報(bào)告
- 日式拖鞋企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 天然軟木墊企業(yè)數(shù)字化轉(zhuǎn)型與智慧升級(jí)戰(zhàn)略研究報(bào)告
- 基因工程改造提高疫苗耐熱性企業(yè)制定與實(shí)施新質(zhì)生產(chǎn)力戰(zhàn)略研究報(bào)告
- 2025年中國(guó)黑白高線自動(dòng)光圈半球攝像機(jī)市場(chǎng)調(diào)查研究報(bào)告
- 口腔科連鎖醫(yī)院品牌行業(yè)深度調(diào)研及發(fā)展戰(zhàn)略咨詢報(bào)告
- 2024年度doors入門培訓(xùn)教程pdf
- 青春期的婦科知識(shí)講座
- JTT589-2004 水泥混凝土路面嵌縫密封材料
- 《社區(qū)康復(fù)》課件-第三章 社區(qū)康復(fù)的實(shí)施
- 中職生心理健康教育全套教學(xué)課件
- JC-T 2704-2022 聚酯纖維裝飾吸聲板
- WTE朗文英語2B 單詞卡片
- 初三物理復(fù)習(xí)計(jì)劃詳細(xì)計(jì)劃
- 汽車懸架概述
- 心房顫動(dòng)的教學(xué)查房課件
- 重大緊急情況的報(bào)告模板
評(píng)論
0/150
提交評(píng)論