第1題
C語(yǔ)言的注釋定界符是( )。
第2題
字符串"\\\"ABC\"\\"所占內(nèi)存字節(jié)的長(zhǎng)度是( )。
第3題
用scanf函數(shù)輸入數(shù)據(jù),使得x=9.6,y=81.73,選擇正確的輸入語(yǔ)句( )。
第4題
下面程序的輸出結(jié)果是( )。
void main() { int i=2,p; p=f(i,i+1); printf("%d",p); } int f(int a,int b) { int c; c=a; if(a>b) c=1; else if(a==b) c=0; else c=-1; return c; }
第5題
下面程序是從鍵盤(pán)輸入4位正整數(shù),輸入0或負(fù)數(shù)時(shí)結(jié)束循環(huán),A處填寫(xiě)內(nèi)容是( )。
#include<stdio.h> void main() { int num; do{ scanf("%d",&num); }while(___A___); }
第6題
以下不能正確定義二維數(shù)組的選項(xiàng)是( )。
第7題
設(shè)函數(shù)的調(diào)用形式如下:f((x1,x2),(y1,y2,y3)),則函數(shù)有( )個(gè)形參。
第8題
設(shè)有宏定義#define PI 3.14和#define S(r) PI*r*r,則S(2)的值為( )。
第9題
定義int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;,其中0≤i≤9,則對(duì)a數(shù)組元素的引用不正確的是( )。
第10題
設(shè)有如下定義:
struct sk { int a; float b; } data,*p;
若要使p指向data中的a域,正確的賦值語(yǔ)句是( )。
第11題
一個(gè)C程序的執(zhí)行是從本程序的main函數(shù)開(kāi)始,到main函數(shù)結(jié)束。
第12題
C語(yǔ)言中的標(biāo)識(shí)符只能由字母、數(shù)字和下劃線(xiàn)三種字符組成,且第一個(gè)字符必須為字母或下劃線(xiàn)。
第13題
putchar函數(shù)的原型(函數(shù)說(shuō)明)在stdio.h內(nèi)。
第14題
getchar函數(shù)的原型(函數(shù)說(shuō)明)在string.h內(nèi)。
第15題
條件表達(dá)式x?'a':'b'中,若x=0時(shí),表達(dá)式的值為b。
第16題
已知a=3,b=4,c=5,則邏輯表達(dá)式a||b+c&&b-c的值為0。
第17題
for循環(huán)語(yǔ)句的三個(gè)表達(dá)式不能同時(shí)省略。
第18題
for循環(huán)語(yǔ)句不能用于循環(huán)次數(shù)未知的情況下。
第19題
二維數(shù)組在內(nèi)存中存貯時(shí),是按行的順序進(jìn)行存儲(chǔ)的。
第20題
數(shù)組的首地址一定是第一個(gè)數(shù)組元素的地址。
第21題
對(duì)于字符數(shù)為n個(gè)的字符串,其占用的內(nèi)存為n+1個(gè)字節(jié)空間。
第22題
數(shù)組名可作為函數(shù)的實(shí)參,但不能作為函數(shù)的形參。
第23題
在C語(yǔ)言中,函數(shù)名代表函數(shù)的入口地址。
第24題
在C語(yǔ)言中,主函數(shù)可以調(diào)用其它函數(shù),同時(shí),其它函數(shù)也可以調(diào)用主函數(shù)。
第25題
一個(gè)include命令可以指定多個(gè)被包含的文件。
第26題
一個(gè)C程序總是從_____開(kāi)始執(zhí)行。
第27題
int x; x=-3+4%-5*3;
則x的值為_(kāi)____。
第28題
設(shè)k=(a=2,b=3,a*b),則k的值為_(kāi)____。
第29題
int a=1,b=2,c=3;
執(zhí)行語(yǔ)句a=b=c;后a的值是_____。
第30題
以下程序的輸出結(jié)果為_(kāi)____。
#include<stdio.h> void main() { int a=010,j=10; printf("%d,%d\n",++a,j--); }
第31題
已知a=10,b=15,c=1,d=2,e=10,則表達(dá)式a++&&e++&&c++的值為_(kāi)____。
第32題
假設(shè)所有變量都為整型,表達(dá)式(a=2,b=5,a>b?a++:b++,a+b)的值是_____。
第33題
為了避免嵌套條件語(yǔ)句的二義性,C語(yǔ)言規(guī)定else與其前面最近的_____語(yǔ)句配對(duì)。
第34題
設(shè)x和y均為int型變量,則以下for循環(huán)中的scanf語(yǔ)句最多可執(zhí)行的次數(shù)是_____。
for(x=0,y=0;y!=123&&x<3;x++) scanf("%d",&y);
第35題
求字符串長(zhǎng)度的庫(kù)函數(shù)是_____,只寫(xiě)函數(shù)名即可。
第36題
若有以下數(shù)組a,數(shù)組元素:a[0]~a[9],其值為9 4 12 8 2 10 7 5 1 3該數(shù)組的元素中,數(shù)值最小的元素的下標(biāo)值是_____。
第37題
靜態(tài)變量和外部變量的初始化是在_____階段完成的,而自動(dòng)變量的賦值是在_____時(shí)進(jìn)行的。
第38題
預(yù)處理命令行都必須以_____號(hào)開(kāi)始。
第39題
將函數(shù)funl的入口地址賦給指針變量p的語(yǔ)句是_____。
第40題
設(shè)有以下結(jié)構(gòu)類(lèi)型說(shuō)明和變量定義,則變量a在內(nèi)存所占字節(jié)數(shù)是_____。
struct stud { char name[10]; float s[4]; double ave; } a,*p;
第41題
功能:不用遞歸方式,編寫(xiě)函數(shù)fun,求任一整數(shù)m的n次方。
#include<stdio.h> void main() { int m,n; long s; long fun(int,int); void TestFunc(); printf("輸入m和n的值:"); scanf("%d%d",&m,&n); s=fun(m,n); printf("s=%ld\n",s); TestFunc(); } long fun(int m,int n) { long int x=1; int i; for(_____1_____) _____2_____ _____3_____ } void TestFunc() { FILE *IN,*OUT; int n; int i[2]; long 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(n=0;n<2;n++) { fscanf(IN,"%d",&i[n]); } o=fun(i[0],i[1]); fprintf(OUT,"%ld\n",o); fclose(IN); fclose(OUT); }
第42題
功能:計(jì)算出k以?xún)?nèi)最大的10個(gè)能被13或17整除的自然數(shù)之和。(k<3000)
#include<stdio.h> #include<conio.h> int fun(int k) { int a=0,b=0; while(_____1_____) { if(_____2_____) { _____3_____ _____4_____ } _____5_____ } _____6_____ } 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 s; 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(s=1;s<=5;s++) { fscanf(IN,"%d",&t); o=fun(t); fprintf(OUT,"%d\n",o); } fclose(IN); fclose(OUT); }