第1題
以下敘述不正確的是( )。
一個(gè)C源程序必須包含一個(gè)main函數(shù)
一個(gè)C源程序可由一個(gè)或多個(gè)函數(shù)組成
C程序的基本組成單位是函數(shù)
在C程序中,注釋說明只能位于一條語句的后面
第2題
若a為int類型,且其值為3,則執(zhí)行完表達(dá)式a+=a-=a*a后,a的值是( )。
6
-12
9
-3
第3題
設(shè)變量定義為"int a, b;",執(zhí)行下列語句時(shí),輸入( ),則a和b的值都是10。
scanf("a=%d,b=%d",&a,&b);
a=10, b=10
a=10 b=10
10, 10
10 10
第4題
以下程序輸出的是:( )(答案中用大寫字母U代表空格)。
void main() { int a=-1,b=4,k; k=(a++<=0)&&(!(b--<=0)); pirntf("%d%d%d\n",k,a,b); }
0U1U2
0U0U3
1U0U3
1U1U2
第5題
以下程序段的輸出結(jié)果為( )。
for(i=4;i>1;i--) for(j=1;j<i;j++) putchar('#');
無
#
######
###
第6題
char a[10];不能將字符串"abc"存儲(chǔ)在數(shù)組中的是( )。
int i;for(i=0;i<3;i++)a[i]=i+97;a[i]=0;
a="abc";
strcpy(a,"abc");
a[0]=0;strcat(a,"abc");
第7題
以下程序的輸出結(jié)果是( )。
void fun(int a,int b,int c) { a=456; b=567; c=678; } void main() { int x=10,y=20,z=30; fun(x, y, z); printf("%d,%d,%d\n", z, y, x); }
10,20,30
678567456
30,20,10
456567678
第8題
在執(zhí)行"文件包含"命令時(shí),下列說法正確的是( )。
作為一個(gè)源程序編譯,得到一個(gè)目標(biāo)文件
一個(gè)include命令可指定多個(gè)被包含文件
在編譯時(shí)作為兩個(gè)文件聯(lián)結(jié)
被包含的文件可以是源文件或目標(biāo)文件
第9題
以下哪一個(gè)函數(shù)的運(yùn)行不可能影響實(shí)參( )。
void f(char *x[])
void f(char x[])
void f(char *x)
void f(char x,char y)
第10題
定義結(jié)構(gòu)體的關(guān)鍵字是( )。
struct
typedef
enum
union
第11題
C程序總是從程序的第一條語句開始執(zhí)行。
正確
錯(cuò)誤
第12題
x*=y+8等價(jià)于x=x*(y+8)。
第13題
格式字符%g選用%e或%f格式中輸出寬度較短的一種格式輸出實(shí)數(shù)。
第14題
C語言的輸入、輸出功能是由系統(tǒng)提供的輸入、輸出函數(shù)實(shí)現(xiàn)的。
第15題
已知a=3,b=4,c=5,則邏輯表達(dá)式!(a>b)&&!c||1的值為1。
第16題
設(shè)g=1,h=2,k=3,則邏輯表達(dá)式k+g||!h&&k-h的值為0。
第17題
while循環(huán)的循環(huán)體至少執(zhí)行一次,而不論while表達(dá)式的值是"真"或"假"。
第18題
continue語句用于終止循環(huán)體的本次執(zhí)行。
第19題
gets函數(shù)用來輸入一個(gè)字符串。
第20題
語句char ch[12]={"C Program"};與語句char ch[]="C Program";具有相同的賦初值功能。
第21題
給數(shù)組賦初值時(shí),初值的個(gè)數(shù)一定不小于所定義的元素的個(gè)數(shù)。
第22題
若一個(gè)函數(shù)中沒有return語句,則意味著該函數(shù)沒有返回值。
第23題
在一個(gè)函數(shù)中定義的靜態(tài)局部變量不能被另外一個(gè)函數(shù)所調(diào)用。
第24題
當(dāng)函數(shù)的類型與return語句后表達(dá)式的值的類型不一致時(shí),函數(shù)返回值的類型由return語句后表達(dá)式值的類型決定。
第25題
用一個(gè)#include命令可以同時(shí)指定數(shù)個(gè)被包含文件。
第26題
一個(gè)C源程序中至少應(yīng)包括一個(gè)_____函數(shù)。
第27題
若有定義:
int a=10,b=9,c=8;
接著順序執(zhí)行下列語句后,變量c中的值是_____。
c=(a-=(b-5)); c=(a%11)+(b=3);
第28題
若a是int型變量,則計(jì)算表達(dá)式a=25/3%3后a的值為_____。
第29題
設(shè)(k=a=5,b=3,a*b),則k值為_____。
第30題
在C語言中,格式輸入操作是由庫函數(shù)(只寫函數(shù)名)_____完成的,格式輸出操作是由庫函數(shù)(只寫函數(shù)名)_____完成的。
第31題
x=5,y=8時(shí),C語言表達(dá)式5-2>=x-1<=y-2的值是_____。
第32題
當(dāng)a=3,b=2,c=1時(shí),執(zhí)行以下程序段后b=_____。
if(a>b) a=b; if(b>c) b=c; else c=b; c=a;
第33題
設(shè)x=(5>1)+2,x的值為_____。
第34題
程序段:
int k=10; while(k=0) k=k-1;
循環(huán)體語句執(zhí)行_____次。
第35題
連接字符串的函數(shù)是_____,只寫函數(shù)名即可。
第36題
若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為9 4 12 8 2 10 7 5 1 3該數(shù)組的元素中,數(shù)值最小的元素的下標(biāo)值是_____。
第37題
函數(shù)的_____調(diào)用是一個(gè)函數(shù)直接或間接地調(diào)用它自身。
第38題
預(yù)處理命令行都必須以_____號(hào)開始。
第39題
在C程序中,只能給指針變量,NULL值和_____值。
第40題
設(shè)有以下結(jié)構(gòu)類型說明和變量定義,則變量b在內(nèi)存所占字節(jié)數(shù)是_____。
struct stud { short int age; char num[3]; float s[2]; double ave; } b,*p;
第41題
功能:編寫函數(shù)求1~50(包括50)中奇數(shù)的平方和,結(jié)果為20825.000000。
#include<stdio.h> float sum(int n) { float s=0; int i; for(_____1_____) _____2_____ _____3_____ } void TestFunc() { FILE *IN,*OUT; int i; float 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"); } fscanf(IN,"%d",&i); o=sum(i); fprintf(OUT,"%f\n",o); fclose(IN); fclose(OUT); } void main() { printf("sum=%f\n",sum(50)); TestFunc(); }
第42題
功能:判斷一個(gè)整數(shù)w的各位數(shù)字平方之和能否被5整除,可以被5整除則返回1,否則返回0。
#include<stdio.h> #include<conio.h> int fun(int w) { int k,s=0; do { _____1_____ _____2_____ } while(_____3_____) if(_____4_____) _____5_____ else_____6_____ return k; } void main() { int m; void TestFunc(); printf("Enter m: "); scanf("%d", &m); printf("\nThe result is %d\n", fun(m)); TestFunc(); } void TestFunc() { FILE *IN,*OUT; int c ; 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"); } for(c=1;c<=5;c++) { fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%d\n",o); } fclose(IN); fclose(OUT); }
選擇題(1 - 25題,共計(jì)25分) 填空題(26 - 42題,共計(jì)75分)