




版權(quán)說明:本文檔由用戶提供并上傳,收益歸屬內(nèi)容提供方,若內(nèi)容存在侵權(quán),請進行舉報或認領(lǐng)
文檔簡介
1、一、單項選擇題(1). 下面程序運行后,文件d_f.dat的內(nèi)容是(1 )。main() FILE *fp; int i=10,j=20; fp=fopen("d_f.dat","w"); fprintf(fp,"%d ",i); fclose(fp); fp=fopen("d_f.dat","a"); fprintf("%d ",j); fclose(fp); 10 20 20 20 10 10(2). 若有定義:enum daysun,mon, tue, wed, thu
2、, fri, sat ; ,則枚舉常量sun、mon的值分別為(4 )。 7 0 1 2 7 1 0 1(3). 下列程序段運行后,表達式( 2 )的值為3。struct point int x; int y; *p;struct point a3=1,2,3,4,5,6;p=a;p3.x p1.x *(p+2) p2.x(4). 以下程序段的運行結(jié)果是(3 )。int x=2,3,4,5,6,7,*p=x;int i,s=0;for(i=1;i<5;i+) s+=pi+; printf("%d",s); 20 14 8 6(5). C語言的函數(shù)體由( 1 )括起來。
3、 < > ( )(6). 若有定義:int x,y,z; 語句 x=(y=z=3,+y,z+=y); 運行后,x的值為(2 )。 7 6 8 3(7). 若有定義:int x; char c='A' 則正確的賦值表達式是( 4 )。(說明:'A'的ASCII碼的十進制值為65,'a'的ASCII碼的十進制值為97) x='ABC' x=c+'ABC' x=c+'CBA' x=c+32(8). 下面敘述錯誤的是( 3 )。 C語言規(guī)定可逐個引用數(shù)組元素但不能一次引用整個數(shù)組 數(shù)組中每一個元
4、素都屬于同一個數(shù)據(jù)類型 C語言數(shù)組長度在定義數(shù)組時可不作確定 C語言數(shù)組名稱是數(shù)組在內(nèi)存中的首地址(9). 以下程序的運行結(jié)果是( 4 )。int f(int c) c+=2; return c ;main() int a=2,c=5; a=f(a); printf("%d %d n",a ,c); 2 4 2 5 4 4 4 5(10). C語言中,二維數(shù)組元素在內(nèi)存中的存放順序是(3)。 由用戶自己定義 按列存放 按行存放 隨機存放(11). 以下程序的運行結(jié)果是( 1 )。#define X a+bmain( ) int a=3,b=4,s1; s1=2*X; pri
5、ntf("%dn",s1); 10 14 8 6(12). 若有定義:char str110,str210="Fujian" ,能將字符串"Fujian"賦給數(shù)組str1的正確語句是( 1 )。 strcpy(str1,str2); strcpy(str2,str1); strcopy(str1,str2); str1="Fujian"(13). 若有定義: int i,x; ( 3 )不是死循環(huán)。 for( ; ;i+=2) ; for(i=10; ;i-) ; for(x=5;x>0;x-) ; whil
6、e(x=1) ;(14). 只能向終端輸出一個字符的是( 1 )。 putchar()函數(shù) scanf()函數(shù) printf()函數(shù) getchar()函數(shù)(15). C語言的基本數(shù)據(jù)類型包括( 3 )。 整型、字符型、指針型 整型、實型、邏輯型 整型、實型、字符型 整型、實型、空類型(16). 若有定義:int a,b=5; 語句a=(b/2)+b%2; 運行后,a的值為( 2 )。 4 3 2 0(17). x的值在-20至-5之間為“真”,否則為“假”的正確邏輯表達式為( 3 )。 !(x>-20) && !(x<-5) -5<x<-20 x>
7、;-20 && x<-5 -20<x<-5(18). 以下程序的運行結(jié)果是( 3 )。void main()int a,b=2,c=6; a=3; if(a>6) a=a+b; else if(a=6) b=a+c; else a=b+c; printf("%dn",a); 5 6 8 9(19). 若有定義:int a34=1,2,3,4,5,6,7; ,則a11的值為( 4 )。 2 3 1 4(20). 若有定義:struct teacherint num; char sex; int age;teacher1;則下面敘述錯誤的
8、是( 4 )。 struct是結(jié)構(gòu)類型的關(guān)鍵字 struct teacher是用戶定義的結(jié)構(gòu)類型 num、sex、age都是結(jié)構(gòu)變量teacher1的成員 teacher1是結(jié)構(gòu)類型名(21). ( 1 )是關(guān)于C語言數(shù)據(jù)類型的正確敘述。 變量使用前應(yīng)定義相應(yīng)的數(shù)據(jù)類型 不允許使用空類型 枚舉類型不是基本類型 數(shù)組不是構(gòu)造類型(22). ( 4 )為非法的字符串常量。 "case" " " "056" '123'(23). 若有定義:int b=-15; 則( 2 )為正確的賦值表達式。 b=*5 b+=b*3 *b=
9、6 b+10=-5(24). 若有定義:int a,b=6; 語句a=-b; 運行后,a、b的值分別是( 4 )。 6 5 5 6 6 6 5 5(25). 若有定義 float x; 要從鍵盤輸入數(shù)據(jù)6.02賦給x,則應(yīng)選用( 3 )語句。 scanf("%1.2f",&x); scanf("%4.2f",&x); scanf("%f",&x); scanf("%8.2f",&x);(26). 若有定義:int a=1,b=2,c=3,d=4,t=2,k=2; 語句(t=a<
10、b)|(k=c<d); 運行后,k的值為( 4 )。 0 2 -1 1(27). 若有定義:int a=6,b=7,k=0,t=1; 語句 (k=a<b) && (t=a=b); 運行后,k、t的值分別是( 3 )。 0 0 1 1 1 0 0 1(28). 以下程序段運行時,若從鍵盤輸入5,則運行結(jié)果是(4 )。 int a,y=10; scanf("%d",&a); if (a>10) y=a+6; printf("%dn",y+a); 10 16 11 15(29). 以下程序段運行后x的值為( 1 )。i
11、nt i=0,x=2;while(i+<=5) x+=2; 14 12 8 10(30). 以下程序段運行后x的值為(4 )。 int a8=1,2,3,4,5,6,7,8,i,x=0; for(i=0;i<8;i+,i+) x=x+ai; 20 18 36 16(31). 以下程序段運行后s的值是( 2 )。int a33=1,2,3,1,2,3,1,2,3;int i,j,s=0;for(i=0;i<3;i+) for(j=i;j<3;j+) s+=aij; 15 14 13 12(32). 以下程序的運行結(jié)果是( 2 )。int a=2,b=3;int min(i
12、nt a,int b) int c; c=a<b?a:b; return(c);main() int a=4; printf("%d",min(a,b); 4 3 2 2,3(33). 若有定義:#define PI 3,則表達式PI*2*2的值為( 2 )。 322 12 4 不確定(34). 以下程序段運行后*(p+1)的值為( 2 )。char a="good"char *p;p=a; a1的地址 'o' 不確定 'g'(35). 以下程序段運行后x的值為( 4 )。int a=1,2,3,4,5,6,7,8;
13、int i,x,*p;x=1;p=&a1;for(i=0;i<3;i+) x*=*(p+i); 6 1 120 24(36). 以下程序段的運行結(jié)果是( 4 )。 union int num1; int num2; s; s.num1=20; s.num2=30; printf("%d",s.num1); 20 2030 50 30(37). 下面程序運行后,屏幕顯示File open error!,則可能的原因是( 4 )。#include <stdio.h>main() FILE *fp; char str256; fp = fopen(&qu
14、ot;test.txt", "rt"); if(fp=NULL) printf("File open error!"); return; fscanf(fp,"%s",str); fclose(fp); 當(dāng)前工作目錄下的test.txt文件是空文件 函數(shù)fopen()的參數(shù)是錯誤的 test.txt文件已經(jīng)打開 當(dāng)前工作目錄下沒有test.txt文件(38). (1 )為正確的用戶標(biāo)識符。 max_at 3_row union min-5(39). 若有定義:int x,a,b; 語句x=(a=2,b=3,a+b); 運行后
15、,x、a、b的值依次為( 2 )。 2 3 5 5 2 3 5 3 2 3 2 5(40). 下面敘述正確的是( 2 )。 模運算符"%"兩邊運算數(shù)的數(shù)據(jù)類型是任意的 C語言中整型與字符型變量的混合運算表達式的結(jié)果是整型 (3+9)+ 是正確表達式 "abc"+"xxx"是正確表達式(41). 若有定義 int a=8,b=5; 要實現(xiàn)輸出形式為: 8*5=40 ,正確的printf()函數(shù)調(diào)用語句是( 4 )。 printf("a*b=%dn",a*b); printf("%d*%d=a*bn"
16、;,a,b); printf("a*b=a*bn"); printf("%d*%d=%dn",a,b,a*b);(42). 下列運算符中優(yōu)先級最低的是( 1 )。 = ! > *(43). 以下程序段的運行結(jié)果是( 4 )。 int s=15; switch(s/4)default: printf("Over "); case 1: printf("One "); break; case 2: printf("Two "); One Two Over Two Over One(44). 下
17、面敘述正確的是( 1 )。 for循環(huán)的循環(huán)體可包含多條語句,但必須用花括號 括起來 for循環(huán)只能用于循環(huán)次數(shù)已經(jīng)確定的情況 在for循環(huán)中,不能用break語句跳出循環(huán)體 for循環(huán)是先執(zhí)行循環(huán)體語句,后判斷表達式(45). 若有定義:int arr15,n=5; 無法正確引用arr數(shù)組元素的是( 4 )。 arr15-n arr0 arrn arr10+n(46). 以下程序段的運行結(jié)果是( 4 )。char str32= 'a','b','c','0','e','f'printf("
18、;%s",str0); abcef a abc0ef abc(47). 以下程序段運行后*(p+)的值為( 3 )。char a5="work"char *p;p=a; a0的地址 'o' 'w' a1的地址(48). 若有定義:struct data char a; float b3; long c;d1;則變量d1的長度是( 4 )。12 4 15 17(49). 若有定義:int a10=0,1,2,3,4,5,6,7,8,9, *p=a; , 則( 3 )表達式是錯誤的。 p+ a2 a+ p2(50). 若由定義:type
19、def int NUM100;NUM n;則( 3 )語句是正確的。 NUM=n; n=2; n0=2; NUM=2;(51). 下面程序運行后,屏幕顯示write ok!,則下面敘述正確的是( 3 )。main() FILE *fp; fp=fopen("data.txt", "wt"); if(fp!=NULL) fprintf(fp,"%sn", "File write successed!n"); fclose(fp); printf("write ok!n"); 當(dāng)前工作目錄下找不到d
20、ata.txt文件 當(dāng)前工作目錄下存在data.txt文件,其中的內(nèi)容是“write ok!” 當(dāng)前工作目錄的data.txt文件已經(jīng)關(guān)閉 當(dāng)前工作目錄的data.txt文件已經(jīng)打開(52). ( 3 )為正確的變量名。 case else pro_5 5_pro(53). 若有定義:float x=2,y; int a=3; 語句y=1*(x+a)/3; 運行后,y的值為( 3 )。 1.0 0 1.666667 2.0(54). 若有定義:int x,a; 賦值語句a=(x%3=0)?0:1; 與( 4 )語句不等價。 if (!(x%3=0) a=1; else a=0; if (x%3
21、!=0) a=1; else a=0; if (x%3=0) a=0; else a=1; if (x%3) a=0; else a=1;(55). 以下程序段的運行結(jié)果是( 1 )。int t3=1,2,3,4,5,6,7,8,9,10,11,12;printf("%dn",t11); 5 3 1 4(56). 以下程序段運行后a的值為( 2 )。int a=2;a=strcmp("miss","miss"); 1 0 true -1(57). 以下程序的運行結(jié)果是( 2 )。fun() static int a=0; a+; pr
22、intf("%d ",a);main() int i; for(i=1;i<=2;i+) fun(); 1 1 1 2 0 1 0 0(58). 若有定義:int *p1,*p2; ,則不能用于指針變量p1、p2之間的運算符是( 4 )。 = = = - +(59). 以下程序段的運行結(jié)果是( 2 )。int x3=1,2,3;int *p;p=x;for(p+;p<&x2;p+) printf("%d ",*p); 3 2 2 3 1 2(60). 下列( 4 )對結(jié)構(gòu)類型變量定義是錯誤的。 struct int num; int
23、age;teach1,teach2; struct teacherint num; int age;teach1; struct teacher int num; int age; struct teacher teach1; structint num; int age;teacher; struct teacher teach1;(61). 若有定義: char ch ; int j, k ; enum daysun, mon, tue, wed, thu, fri, sat ; int asat;則( 2 )對下列語句是否符合語法規(guī)則的判斷是正確的。 sun=0 ; /* 語句1 */
24、j=mon+tue ; /* 語句2 */ if(amon>0) j + ; /* 語句3 */ 語句1、2、3均錯誤 語句1錯誤,語句2和語句3正確 語句1、2、3均正確 語句2正確,語句1和語句3錯誤(62). 下面敘述正確的是( 2 )。 程序中必需含有自定義函數(shù) 所有語句都必須以分號""結(jié)束 main()函數(shù)必須位于源程序文件的開頭 每行最多只能寫兩條語句(63). 若有定義:float x=3.5,y=3.6; 則表達式( 2 )的值為6。 (int)(x+y) (int)x+(int)y int(x+y) x+y(64). 以下程序段運行后x的值為( 1
25、)。int i=0,x=0;for(;i<=5;i+,i+) x+=3; 9 15 6 12(65). 若有定義:int a32; ,則表達式&a21-a的值為( 3 )。 5 4 3 2(66). 以下程序的運行結(jié)果是( 4 )。int fun(int array33) int j; for(j=0;j<3;j+) array1j+; printf("n");main() int j,a33=0,1,2,1,0,4,2,4,5; fun(a); for(j=0;j<3;j+) printf("%2d",a1j); printf
26、("n"); 1 0 4 1 2 3 0 1 2 2 1 5(67). 下面敘述錯誤的是( 1 )。 宏定義也是C語句,必須在行末加分號 “#define PRICE 30”命令的作用是定義一個與30等價的符號常量PRICE C源程序中加入一些預(yù)處理命令是為了改進程序設(shè)計環(huán)境,提高編程效率 “#inclue <stdio.h>”命令的作用是在預(yù)處理時將stdio.h文件中的實際內(nèi)容代替該命令(68). 下面敘述錯誤的是( 4 )。 任何指針變量都可以與空指針NULL進行比較 一個指針變量只能指向同一類型的變量 一個變量的地址稱為該變量的指針 可以將一個整數(shù)值賦給
27、指針變量(69). 以下程序段運行后x的值為( 4 )。int a=1,2,3,b=4,3,3;int *p,*q;int i,x;p=a; q=b;for(i=0;i<3;i+) if(*(p+i)=*(q+i) x=*(p+i)*2; 4 2 不確定 6(70). 以下程序的運行結(jié)果是( 2 )。 main() int a3=1,2,3; int *num3; int *p,i; for(i=0;i<3;i+) numi=&ai; p=num; printf("%d",*p); &a0 1 3 num(71). ( 2 )不是文件讀庫函數(shù)。f
28、getc() fputs() fscanf() fread()(72). C源程序中main()函數(shù)的位置( 4 )。 必須位于程序的最前面 可以在自定義函數(shù)后面 必須在自定義函數(shù)前面 必須在系統(tǒng)庫函數(shù)后面(73). 若有定義:int a=3; 語句a+=a-=a*a; 運行后,a的值為( 3 )。 -6 -3 -12 0(74). 若有語句 int a; char c; scanf("%3d%c",&a,&c); 為將整數(shù)135賦給a,字符'6'賦給c,正確的數(shù)據(jù)輸入方式是( 3 )。(說明:<CR>代表換行,_代表空格) 13
29、5<CR>6<CR> 135_6<CR> 1356<CR> 135_6_(75). 若有定義:int x=1,y=2,z=3; 則表達式( 2 )的值為0。 x>y | x<z !(x<y) && z) x<=y x| (y+z && y-z)(76). 以下程序段運行后x的值為( 4 )。int a=3,b=6,x;x=(a=b)?a+:-b; 3 4 6 5(77). 若有定義: int i,x=0; 語句for(i=1;i<=3;i+) x+=2;與下列( 2 )程序段不等價。
30、i=1; for( ;i<=3;i+) x+=2; i=1;for( ; ;i+) x+=2; i=1;for( ;i<=3; ) x+=2; i+; for(i=1;i<=3; ) x+=2; i+;(78). ( 3 )能正確定義一個指向函數(shù)的指針。 int (*p)() int (*p() int *p() (int *)p()(79). 若有定義:enum numa1,a2=3,a3,a4=10 ; ,則枚舉常量a2、a3的值分別為( 2 )。 2 3 3 4 3 3 1 2(80). C語言中,對文件操作的一般步驟是( 4 )。 打開文件,定義文件指針,讀寫文件,關(guān)
31、閉文件 定義文件指針,讀文件,寫文件,關(guān)閉文件 操作文件,定義文件指針,修改文件,關(guān)閉文件 定義文件指針,打開文件,讀寫文件,關(guān)閉文件(81). 若有定義:int i=3,j=6; 則表達式(-i)*(j+)的值為( 2 )。 18 12 10 15(82). 若有定義: int a; 且表達式 !a的值為0,則表達式( 4 )的值為1。 !(a<0 | a>0) a=0 a=0 a!=0(83). 以下程序段運行后x的值為( 4 )。 int a8=1,2,3,4,5,6,7,8,i,x=0; for(i=1;i<8;i+,i+) x=x+ai; 16 36 18 20(8
32、4). 以下(1 )對二維數(shù)組arr的初始化是錯誤的。 int arr23=1,2,3,4,5,6; int arr23=1,2,3,4; int arr3=1,2,3,4,5; int arr23=1,3,4,5;(85). 以下程序段的運行結(jié)果是( 1 )。char str= "FuJian"printf("%d",strlen(str);6 8 9 7(86). 下面敘述錯誤的是( 3 )。 預(yù)處理命令行都必須以“#”開頭 C源程序中加入一些預(yù)處理命令是為了改進程序設(shè)計環(huán)境,提高編程效率 預(yù)處理命令行必須以分號結(jié)束 “#define PRICE 3
33、0”命令的作用是定義一個與30等價的符號常量PRICE(87). 下列程序段運行后,( 2 )對數(shù)組a元素的引用是錯誤的。(其中0i4,0j3)int i,j,(*p)3;int a3=1,2,3,4,5,6,7,8,9,10,11,12;p = a; *(pi+j) *(*(p+i)j) *(*(a+i)+j) pij(88). 若有定義:typedef int * INTEGER;INTEGER p;則下面敘述正確的是( 4 )。 程序中可用INTEGER定義int類型變量 p是一個整形變量 p是與INTERGE相同的類型 程序中可用INTEGER定義int類型指針變量(89). 若當(dāng)前工
34、作目錄下有一文本文件test.txt,其內(nèi)容為“cprogram”(不包含引號),則以下程序段的運行結(jié)果是( 1 )。 FILE *fp; char *str; if(fp=fopen("test.txt","r")!=NULL) str=fgets(str,5,fp); printf("%s",str); fclose(fp); cpro cprog gram ogram(90). 若有定義 int x=1,y=2,n=3; 則( 4 )為正確的表達式。 float(y/n) x=ny (x+y)(y+n) x=y*3,y=(x+n
35、)/y(91). 若有定義:char c1='A',c2='B' 語句printf("%d+%d=%d",c1,c2,c1+c2);運行后的結(jié)果為( 2 )。(說明:'A'的ASCII碼的十進制值為65) A+B=131 65+66=131 65+66=AB A+B=AB(92). ( 1 )是正確的數(shù)組定義。 int arr10; int n; n=5; int arrn; int N=5, arrN; int n=5; int arrn;(93). 以下程序段的運行結(jié)果是( 1 )。char a="abcdef&
36、quot;char b="xyz"strcpy(a,b);printf("%c",a2); z y c b(94). 若有定義:#define F 2+3,則表達式F*F的值為( 4 )。 17 13 25 11(95). 以下程序的運行結(jié)果是( 1 )。main( ) char a="137",*p; for(p=a;p<a+3;p+) printf("%s",p); 137377 7 137 13737(96). 若有定義:union u_type int x; float y3; char z; a;則
37、變量a的長度是( 3 )。 4 15 12 1(97). ( 3 )對枚舉類型的定義是錯誤的。 enum aA, B, C; enum dX=0, Y=5, Z=9; enum b1, 2, 3; enum cD=3, E, F;(98). 若有定義: int a=3,b=5,c=8; 則表達式 !(a-b) | (c-b) 的值為( 2 )。 2 1 3 0(99). 若有定義:int a; 則表達式( 2 )不能用來判斷a值為奇數(shù)是“真”,偶數(shù)是“假”。 a%2 !(a%2) a%2=1 !(a%2=0)(100). ( 4 )為合法的常量。 5,326 'b_k' 3.2
38、1E-6.5 1.23E+8(101). C語言中,若缺省定義函數(shù)返回值類型,則該函數(shù)默認返回值類型是( 4 )。 void long double int(102). C語言中,數(shù)組名作為函數(shù)調(diào)用的實參時,下面敘述正確的是( 1 )。 形參數(shù)組中各元素值的改變會使實參數(shù)組相應(yīng)元素的值同時發(fā)生變化 傳遞給形參的是數(shù)組第一個元素的值 傳遞給形參的是數(shù)組元素的個數(shù) 傳遞給形參的是數(shù)組中全部元素的值(103). 以下程序段運行后x的值為( 3 )。int i=0,x=0;int a33=1,2,3,4,5,6,7,8,9;for (;i<3;i+) x+=aii; 18 12 15 0(104
39、). 若有定義:int a10,i=2; 能正確引用a數(shù)組元素的是( 4 )。 a(7) a10 a9+i a10-i(105). getchar()函數(shù)的功能是獲取終端輸入的( 4 )。 一個整型變量表達式 多個字符 一個實型變量值 一個字符(106). ( 3 )為正確的字符常量。 '165' '084' '' 'bcd'(107). 若有定義:int a=4,*p=&a; ,則以下( 4 )均表示地址。 a,*p &a,*p a,p &a,p(108). (2 )語句符合C語言語法。 int a=b=
40、2,c=5; float x=2.3,b,c; float x=3.2,int i,j=6; int a=2,b+=a;(109). 下面敘述錯誤的是( 3 )。 一個C源程序的執(zhí)行是從main()函數(shù)開始,直到main()函數(shù)結(jié)束 C源程序必須包含一個main()函數(shù) 注釋說明部分只能位于C源程序的最前面 C源程序可由一個或多個函數(shù)組成(110). 以下程序段運行后x的值為( 3 )。int i,j,x=0;for(i=3;i>=1;i-) for(j=1;j<=i;j+) x=x+2; 10 14 12 8(111). 以下程序段的運行結(jié)果是( 2 )。 int s=15; s
41、witch(s/4)case 1: printf("One "); case 2: printf("Two "); case 3: printf("Three "); default: printf("Over "); One Over Three Over Three Two Over(112). 若有定義:float x=3.5,y=5.5; 則表達式( 2 )的值為2。 int(x+y)%7 (int)(x+y)%7 (int)x+y%7 (x+y)%7(113). 下面敘述正確的是( 1 )。 5/(int
42、)4.0 與 5/4 等價 2/3 與 2%3 等價 +2 與 3 等價 +2與-3 等價(114). 下面敘述錯誤的是( 2 )。 模運算符"%"是C語言基本的算術(shù)運算符 算術(shù)運算符中只有"*"、"/"優(yōu)先級高于關(guān)系運算符 算術(shù)運算符中不包含"="運算符 自加和自減運算符只能用于變量,而不能用于常量或表達式(115). 以下程序段的運行結(jié)果是( 1 )。char a="abc "char b="xyz"char c10;strcpy(c,a);strcat(c,b);pri
43、ntf("%s",c); abc xyz xyzabc abc xyz(116). 下面敘述錯誤的是( 4 )。 C源程序中大、小寫字母是有區(qū)別的 一個C源程序可由一個或多個函數(shù)組成 若一條語句較長,可分寫在下一行或多行上 構(gòu)成C語言源程序的基本單位是語句(117). ( 4 )是結(jié)構(gòu)化程序設(shè)計應(yīng)遵循的原則。 應(yīng)使用順序、選擇、循環(huán)三種基本控制結(jié)構(gòu)表示程序邏輯 為提高程序效率,應(yīng)盡量使用Goto語句 選用的控制結(jié)構(gòu)可有多個入口和一個出口 根據(jù)需要可使用嵌套基本控制結(jié)構(gòu)表示程序邏輯(118). 以下敘述正確的是( 3 )。 函數(shù)體定界符也可用一對方括號" "
44、; 由于C語言源程序都是從main()函數(shù)開始執(zhí)行,所以main()函數(shù)必須位于程序文件最前面 注釋部分可單獨占用一行,也可跟在語句的后面 C語言源程序每一行就是一條語句(119). main()函數(shù)的位置( 2 )。 必須位于程序文件的最前面 可位于用戶自定義函數(shù)之前,也可位于用戶自定義函數(shù)之后 必須位于用戶自定義函數(shù)的前面 必須位于用戶自定義函數(shù)的后面(120). 下面敘述錯誤的是( 1 )。 語句是構(gòu)成C語言源程序的基本單位 注釋部分在程序編譯和運行時不起作用 所有語句都必須以分號""結(jié)束 C語言源程序必須包含一個main()函數(shù)(121). 描述一個算法可以有不同的
45、方式,常見的有( 3 )。 匯編語言、高級語言和低級語言 機器語言、匯編語言和高級語言 自然語言、流程圖和偽代碼 高級語言、自然語言和偽代碼(122). 對應(yīng)代數(shù)式3a÷(b+c),C語言的表達式是( 3 )。3a/(b+c) 3*a/b+c 3*a/(b+c) 3*a(b+c)(123). 若已定義:double x=3,y; int z=2; 則語句y=(x+z)/2*z; 執(zhí)行后,y的值為( 1 )。 5.0 4.0 1.25 1.0(124). 若已定義int k=4,s=10; 則下列程序段的運行結(jié)果是( 4 )。 if (2*k>9) s=k+5; printf(&
46、quot;%dn",s+k); 13 10 19 14(125). 若已定義:int x=2,y; 則逗號表達式 y=3,x+=x+(+y)%x的值是(4 )。 3 2 5 4(126). 循環(huán)語句的循環(huán)體中,continue語句的作用是( 4 )。 立即終止程序運行 結(jié)束本次循環(huán),跳出循環(huán)體 繼續(xù)執(zhí)行continue語句之后的循環(huán)體各語句 結(jié)束本次循環(huán)(127). 下列程序段的運行結(jié)果是( 2 )。int arr4=1,2,3,4,5,6,7,8,9,10,11,12;printf("%dn",arr13); 3 8 11 12(128). 對于無返回值的自定義
47、函數(shù),在定義時最好使用( 2 )類型標(biāo)識符。 int void float long(129). 下列程序的運行結(jié)果是( 4 )。void fn(int *p,int n)int j; for(j=0;j<n;j+) *(p+j)+=10;void main( )int a5=1,2,3,4,5; int i; fn(a,5); for(i=0;i<5;i+) printf("%d ",*(a+i); 1 2 3 4 15 1 2 3 4 5 11 2 3 4 5 11 12 13 14 15(130). 以下程序段的輸出結(jié)果是( 1 )。int a5=1,3,
48、5,7,9,*p;p=&a2;printf("%d ",*(+p);printf("%dn",p-a); 7 3 9 4 7 4 5 3(131). 文件類型FILE是( 1 )。 一種結(jié)構(gòu)類型 一種數(shù)組類型 一種指針類型 一種函數(shù)類型(132). 下列( 4 )是不正確的常量形式。 1.6E6 "0" 1E-2 'x5'(133). 若已定義:int x=3,y=2;則下列不正確的賦值表達式是( 4 )。 x=2, y=2; x=y+2 x-=x+=y; x-y=1;(134). 要使用以下程序段給三個整變量
49、x1,x2,x2分別賦值1,2,3,正確的數(shù)據(jù)輸入格式是( 4 )。int x1,x2,x3;scanf("%d,%d,%d",&x1,&x2,&x3); 1 2 3 1 2 3 123 1,2,3(135). 下列( 2 )不能當(dāng)作一條語句。 if(k>0); if(k=0) m=1; n=2; if(k>0) m=1; else n=2; l m=1,n=2,k=3;(136). 下列敘述正確的是( 3 )。 可利用數(shù)組名引用數(shù)組的第一個元素 定義數(shù)組時,若不加類型說明符則為整型 數(shù)組中每一個元素都屬于同一個數(shù)據(jù)類型 C語言中,數(shù)組長
50、度在程序運行中可作動態(tài)調(diào)整(137). 下列敘述錯誤的是( 4 )。 定義函數(shù)時可以有參數(shù),也可以沒有參數(shù) 函數(shù)的形參在函數(shù)被調(diào)用前是沒有確定值的 函數(shù)的形參和對應(yīng)的實參個數(shù)應(yīng)相等,類型應(yīng)相同或賦值兼容 形參是變量名時,實參也只能是變量名,不可以是表達式(138). 變量的指針,其值是該變量的( 2 )。 標(biāo)識符 內(nèi)存單元地址 一個標(biāo)志 值(139). 若已定義: struct studentint num; char name20; stu1,stu2; 下列語句不正確的是( 4)。3 strcpy(,); stu1.num=stu2.num; stu1=
51、stu2; ="Li Min"(無引號)(140). 若已定義:FILE *fp; 則能向fp所指向的文件寫入hello這5個字符的語句是( 1 )。 fputs("hello",fp); fwrite("hello",5,fp); fputc("hello", fp); fwrite("hello",fp);(141). 若已定義:int i=2,j=2; float x=2.5,y=3.5; 則表達式(float)(i+j)/2+(int)x%(int)y的值為( 4 )。
52、 4.5 3.5 3.0 4.0(142). 下列( 4 )是不合法的用戶標(biāo)識符。_num div _f6 5x(143). 若已定義:int x; 則逗號表達式x=5,3+x,x=x*2的值是( 3 )。 5 15 10 16(144). 若已定義:int a=1,b=2,c=2; 則表達式 (a+b)/1.0/c的值是( 1)。 1.5 1.0 0.0 1(145). 下列程序段的運行結(jié)果是( 4 )。char s17="abcdef",s24="123"strcpy(s1,s2);printf("%s %c",s1,s14);
53、abc e 123 abc 123 e(146). 下列程序中定義的二維數(shù)組a的( 4 )。#define M 3 #define N 4 void main( ) int aMN; 第一維為4,第二維為3 第一維和第二維都為4 第一維和第二維都為3 第一維為3,第二維為4(147). 若已定義:int x=7,y=5; 則表達式(xy)<<2的值為( 4 )。 1 20 0 8(148). 利用fseek函數(shù)可以實現(xiàn)以下哪個功能( 4 )。 得到文件位置指針的當(dāng)前位置 在指定的文件夾中查找文件 改變文件的讀取順序 移動文件的讀寫位置指針(149). 若已定義:int n=2; double x=2.5; 則下列表達式中不符合語法的是( 3 )。 (int)x/n (int)(x/
溫馨提示
- 1. 本站所有資源如無特殊說明,都需要本地電腦安裝OFFICE2007和PDF閱讀器。圖紙軟件為CAD,CAXA,PROE,UG,SolidWorks等.壓縮文件請下載最新的WinRAR軟件解壓。
- 2. 本站的文檔不包含任何第三方提供的附件圖紙等,如果需要附件,請聯(lián)系上傳者。文件的所有權(quán)益歸上傳用戶所有。
- 3. 本站RAR壓縮包中若帶圖紙,網(wǎng)頁內(nèi)容里面會有圖紙預(yù)覽,若沒有圖紙預(yù)覽就沒有圖紙。
- 4. 未經(jīng)權(quán)益所有人同意不得將文件中的內(nèi)容挪作商業(yè)或盈利用途。
- 5. 人人文庫網(wǎng)僅提供信息存儲空間,僅對用戶上傳內(nèi)容的表現(xiàn)方式做保護處理,對用戶上傳分享的文檔內(nèi)容本身不做任何修改或編輯,并不能對任何下載內(nèi)容負責(zé)。
- 6. 下載文件中如有侵權(quán)或不適當(dāng)內(nèi)容,請與我們聯(lián)系,我們立即糾正。
- 7. 本站不保證下載資源的準(zhǔn)確性、安全性和完整性, 同時也不承擔(dān)用戶因使用這些下載資源對自己和他人造成任何形式的傷害或損失。
最新文檔
- 杭州日租房合同范本
- 2025年柱上式無功補償裝置項目建議書
- 占地合同樣本合同范本
- 合同范本大寫
- 冷庫貨物保管合同范本
- 廈門市二手房買賣合同范例
- 項目實施補充合同范本
- 變更協(xié)議合同范本
- 2025年年智能制造項目合作計劃書
- 劃撥地建房合同范本
- 高中英語丨高考核心高頻詞匯
- 《營養(yǎng)均衡膳食指南》課件
- 《數(shù)智化技術(shù)應(yīng)用與創(chuàng)新》課件 第1章 走進數(shù)智化時代
- 2025年浙江省臺州機場管理有限公司招聘筆試參考題庫含答案解析
- 中央2025年公安部部分直屬事業(yè)單位招聘84人筆試歷年參考題庫附帶答案詳解
- 2025年江蘇醫(yī)藥職業(yè)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2025年常德職業(yè)技術(shù)學(xué)院高職單招職業(yè)技能測試近5年??及鎱⒖碱}庫含答案解析
- 2024年江西青年職業(yè)學(xué)院高職單招職業(yè)技能測驗歷年參考題庫(頻考版)含答案解析
- 綠色建筑材料在土木工程施工中的應(yīng)用研究
- 上海市2024-2025學(xué)年高一上學(xué)期期末考試數(shù)學(xué)試題(含答案)
- 摩托車維修管理制度模版(3篇)
評論
0/150
提交評論