欧美精品一区二区性色a+v_女人高潮一级片_国产精品h视频_成年人在线看片_欧美色图色综合_九色自拍视频在线观看_国产女教师bbwbbwbbw_日本一极黄色片_日本黄色a视频_无码人妻h动漫_免费观看国产视频在线_成人亚洲精品777777大片

c語言試題及答案

雕龍文庫 分享 時間: 收藏本文

c語言試題及答案

c語言試題及答案

C語言是一門通用計算機編程語言,應用廣泛。小編收集了c語言試題及答案,歡迎閱讀。

c語言試題

一 選擇題(7分,每小題0.5分)

1.C語言源程序的基本單位是( )。

A 過程 B 函數 C 子程序 D 標識符

2.下列程序的輸出結果是( )。

main( )

{ int a=7,b=5;

printf("%d ",b=b/a);

}

A 5 B 1 C 0 D不確定值

3.假設變量a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是( )。

A 7 B 8 C 9 D 2

4.設a為int型變量,執行下列賦值語句后,a的取值分別是( )。

a=125.534; a=(int)125.521%4; a=5<<2;

A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20

5.設有如下程序段,下面描述中正確的是 ( )。

int k=10; while(k=0) k=k-1;

A 循環執行一次 B循環是無限循環 C循環體語句一次也不執行 D循環體語句執行一次

6.以下程序的輸出結果為( )。

int i;

void prt( )

{ for(i=5;i<8;i++) printf("%c",'*');

printf(" ");

}

main( )

{ for(i=5;i<=8;i++) prt( );

}

A *** B *** *** *** *** C *** *** D * * *

7.在C語言程序中,以下說法正確的是( )。

A函數的定義可以嵌套,但函數的調用不可以嵌套

B函數的定義不可以嵌套,但函數的調用可以嵌套

C函數的定義和函數的調用都不可以嵌套

D函數的定義和函數的調用都可以嵌套

8.以下函數調用語句中含有( )個實參。

func((e1,e2),(e3,e4,e5));

A 2 B 3 C 5 D 語法錯誤

9.以下程序的輸出結果為( )。

#define ADD(x) x*x

main( )

{ int a=4,b=6,c=7,d=ADD(a+b)*c;

printf("d=%d",d);

}

A d=70 B d=80 C d=140 D d=700

10.已知職工記錄描述如下,在Turbo C中,系統為變量w分配( )字節的空間。

struct worker

{ int no;

char name[20];

char sex;

union

{ int day; int month; int year;}birth;

} w;

A 29 B 20 C 25 D 6

11.設有以下定義,值為5的枚舉常量是( )。

enum week{sun,mon=4,tue,wed,thu,fri,sat} w;

A tue B sat C fri D thu

12.下面選項中正確的賦值語句是(設 char a[5],*p=a;)( )。

A p="abcd"; B a="abcd"; C *p="abcd"; D *a="abcd";

13.設有以下程序段,則值為6的表達式是( )。

struct st { int n; struct st *next;};

static struct st a[3]={5,&a[1],7,&a[2],9,0 },*p;

p=&a[0];

A p++->n B ++p->n C p->n++ D (*p).n++

14.C語言中的文件類型只有( )。

A 索引文件和文本文件兩種 B 文本文件一種

C 二進制文件一種 D ASCII碼文件和二進制文件兩種

二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)

1.在Turbo C中,整型數據在內存中占2個字節。( )

2.int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的輸出結果為A。( )

3.break語句用在循環體中,可結束本層循環,continue語句用在循環體中,可結束本次循環。( )

4.函數的遞歸調用不過是一個函數直接或間接地調用它自身。( )

5.函數strlen("ASDFG ")的值是7。( )

6.通過return語句,函數可以帶回一個或一個以上的返回值。( )

7.結構體類型只有一種。 ( )

8.char *p="girl";的含義是定義字符型指針變量p,p的值是字符串"girl"。( )

9.若有定義:char *p(char a[10]);則p是函數名。( )

10.用fopen("file","r+");打開的文件"file"可以進行修改。 ( )

三 寫出下列程序的運行結果(10分,每小題2分)

1.float average (float array[10])

{ int i;

float aver,sum=array[0];

for (i=1;i<10;i++)

sum=sum+array[i];

aver=sum/10;

return(aver);

}

main( )

{ float score[10]={89,67.5,78,91,56,82.5,65,70,79,88},aver;

int i;

aver=average (score);

printf (“average score is %5.2f ”,aver);

}

2.main( )

{ char a[5]={‘A’,‘B’,‘C’,‘D’,‘E’},*p=a,**pa;

for(p=0;p

printf(“%2c”,*p);

printf(“ ”);

printf(“%2c ”,**(pa=&p));

}

3.main( )

{ int a,b,s=0;

for(a=1,b=1;a<=100;a++)

{ if(b>=20) break;

if(b%3==1)

{ b+=3; continue; }

b-=5;

}

printf(“a=%d b=%d ”,a,b);

}

4.main()

{ printf(“main( ) :%d ”,fact(5));

fact(-5);

}

fact(int value)

{ int f;

if(value<0)

{ printf(“Arg error ");

return(-1);

}

else if(value==1||value==0) f=1;

else f=value*fact(value-1)+1;

printf(“This called value=%d ”,f);

return f;

}

5.main( )

{ int a=012,b=0x12,k=12;

char c=‘102’,d=‘’;

printf(“a=%d b=%d k=%d ”,a,b,k);

printf(“c=%c,d=%c%o ”,c,d,a);

a=‘A’; c=49;

printf(“a=%d c=%c ”,a,c);

}

四 閱讀下列程序,在 處填入適當內容,使程序完整(8分,每個空1分)

1.有一個3*4矩陣,求其中的最大元素。

max_value( (1) )

{ int i,j,max;

max=array[0][0];

for(i=0;i<3;i++)

for(j=0;j<4;j++)

if(array[i][j]>max)

max=array[i][j];

(2) ;

}

main( )

{ int a[3][4], i,j;

for(i=0;i<3;i++)

for(j=0;j<4;j++)

(3) ;

printf(“max value is %d ”,max_value(a));

}

2.輸入x、y兩個整數,按先大后小的順序輸出x、y。

#include “stdio.h”

main( )

{ int x,y, *px,*py, (4) ;

scanf(“%d%d”,&x,&y);

(5) ; (6) ;

if(x

{ p=px; px=py; py=p; }

printf(“x=%d,y=%d ”,x,y);

printf(“MAX=%d,MIN=%d ”,*px,*py);

}

3.用選擇排序法對任意10個整數按照由小到大排序。

main()

{ int a[11],i,j,k,t;

printf("Please input 10 numbers: ");

for(i=1;i<11;i++) scanf("%d",&a[i]);

printf(" ");

for(i=1;i<=9;i++)

{ (7) ;

for(j=i+1; (8) ;j++)

if(a[j]>a[k]) k=j;

if(k!=i)

{ t=a[k]; a[k]=a[i]; a[i]=t;}

}

printf("The sorted numbers: ");

for(i=1;i<11;i++) printf("%d ",a[i]);

}

答案

一 選擇題(7分,每小題0.5分)

1. B 2. C 3. B 4. B 5. C

6. A 7. B 8. A 9. A 10. C

11. A 12. A 13. B 14. D

二 判斷對錯,對的劃“√”,錯的劃“×”(5分,每小題0.5分)

1.× 2.× 3.√ 4.√ 5.×

6.× 7.× 8.× 9.√ 10.√

三 寫出下列程序的運行結果(10分,每小題2分)

1. 2. 3.

4. 5.

四 閱讀下列程序,在 處填入適當內容,使程序完整(8分,每個空1分)

1.(1)int array[3][4](int array[][4]) (2)return(max) (3)scanf(“%d”,&a[i][j])

2.(4)*p (5)px=&x(py=&y) (6)py=&y(px=&x)

3.(7) (8)

2003C語言試題3

一 選擇題(24分,每小題2分)

1.已知函數fread的調用形式為fread(buffer,size,count,fp),其中buffer代表的是( )。

A 存放讀入數據項的存儲區 B 存放讀入數據的地址或指向此地址的指針

C 一個指向所讀文件的文件指針 D 一個整形變量,代表要讀入的數據項總數

2.以下程序的輸出結果為( )。

main( )

{ int i=010,j=10;

printf("%d,%d ",i++,j--);

}

A 11,9 B 9,10 C 8,10 D 9,9

3.設a為int型變量,執行下列賦值語句后,a的取值分別是( )。a=125.534;a=20.0/3;a=(int)125.521%4;a=5<<2;

A 125,6,31,1 B 125,6,1,20 C 125,6.666666,31,20 D 125.534,6.666666,2,20

4.設i和k都是int類型,則for循環語句( )。

for(i=0,k=-1;k=1;i++,k++) printf("**** ");

A 循環結束的條件不合法 B 循環體一次也不執行 C 循環體只執行一次 D 是無限循環

5.以下程序的輸出結果為( )。

main( )

{ char c;

int i;

for(i=65;i<68;i++)

{ c=i+32;

switch(c)

{ case 'a':case 'b':case 'c':printf("%c,",c);break; default:printf("end");}

}

}

A a,b,c,end B a,a,a,end C a,a,a, D a,b,c,

6.函數調用語句:fseek(fp,-10L,2);的含義是( )。

A 將文件位置指針從文件末尾處向文件頭的方向移動10個字節

B 將文件位置指針從當前位置向文件頭的方向移動10個字節

C 將文件位置指針從當前位置向文件末尾方向移動10個字節

D 將文件位置指針移到距離文件頭10個字節處

7.以下程序的輸出結果為( )。

main( )

{ char s1[40]="country",s2[20]="side";

int i=0,j=0;

while(s1[i]!='') i++;

while(s2[j]!='') s1[i++]=s2[j++];

s1[i]=0;

printf("%s ",s1);

}

A side B country C sidetry D countryside

8.下列說法不正確的是( )。

A 主函數main中定義的變量在整個文件或程序中有效

B 不同函數中,可以使用相同名字的變量

C 形式參數是局部變量

D 在一個函數內部,可以在復合語句中定義變量,這些變量只在本復合語句中有效

9.在下列程序段中,枚舉變量 c1的值是( )。

enum color { red,yellow,blue=4,green,white}c1; c1=yellow; c1=white;

A 1 B 3 C 5 D 6

10.設有說明 int (*ptr)();其中標識符ptr是( )。

A 是一個指向整形變量的`指針 B 是一個指針,它指向一個函數值是int的函數

C 是一個函數名 D定義不合法

11.定義由n個指向整形數據的指針組成的數組p,其正確的方式為( )。

A int p; B int (*p)[n]; C int *p[n]; D int (*p)( );

12.具有相同類型的指針類型變量p與數組a,不能進行的操作是( )。

A p=a; B *p=a[0]; C p=&a[0]; D p=&a;

二 判斷對錯,對的劃“√”,錯的劃“×”(20分,每小題2分)

1.參加位運算的數據可以是任何類型的數據。( )

2.若有定義和語句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通過鍵盤輸入:10,A,12.5,則a=10,c=‘A’,f=12.5。( )

3.C語言把文件看作是一個字符(字節)的序列。( )

4.若有宏定義:#define S(a,b) t=a;a=b;b=t由于變量t沒定義,所以此宏定義是錯誤的。( )

5.在Turbo C中,下面的定義和語句是合法的:file *fp;fp=fopen("a.txt","r");( )

6.若有定義:char s[ ]="china";則Turbo C系統為數組s開辟6個字節的內存單元。( )

7.若有定義和語句:int a[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;i<3;i++) sum+=a[i][2-i];則sum=21。( )

8.若有定義和語句:struct student { int num; char name[10]; float score;} s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++);輸出結果是1。( )

9.在程序中定義了一個結構體類型后,可以多次用它來定義具有該類型的變量。( )

10.在Turbo C中,此定義和語句是合法的:enum aa{ a=5,b,c}bb;bb=(enum aa)5;( )

三 寫出下列程序的運行結果(36分,每小題6分)

1.main( )

{ int i=29,j=6,k=2,s;

s=i+i/j%k-9;

printf(“s=%d ”,s);

}

2.main( )

{ int x=31,y=2,s=0;

do

{ s-=x*y;

x+=2;

y-=3;} while( x%3==0);

printf(“x=%d y=%d s=%d ”,x,y,s);

}

3.main( )

{ int a[6]={10,20,30,40,50,60},i;

invert(a,0,5);

for(i=0;i<6;i++) printf(“%d,”,a[i]);

printf(“ ”);

}

invert(int s[ ],int i,int j)

{ int t;

if(i

{ invert(s,i+1j-1);

t=s[i];s[i]=s[j];s[j]=t;

}

}

4.#include

main()

{ char str[ ]=“The C program”,c;

int i;

for(i=2;(c=str[i])!=‘’;i++)

{ switch(c)

{ case ‘g’: ++i; break;

case ‘o’: continue;

default: printf(“%c”,c); continue;

}

printf(“*”);

}

printf(“ ”);

}

5.struct w

{ char low;

char high;

};

union u

{ struct w byte;

short word;

}uw;

main( )

{ int result;

uw.word=0x1234;

printf(“word value:%04x ”,uw.word);

printf(“high byte:%02x ”,uw.byte.high);

printf(“low byte:%02x ”,uw.byte.low);

uw.byte.low=0x74;

printf(“word value:%04x ”,uw.word);

result=uw.word+0x2a34;

printf(“the result:%04x ”,result);

}

6.main()

{ char *s2=“I love China!”,**s1=&s2;

char *s3,c,*s4=“w”;

s3=&c;

*s3=‘H’;

s2=s2+2;

printf(“%s %c %s %c ”,s2,*s3,s4,**s1);

}

四 閱讀下列程序,在 處填入適當內容,使程序完整(20分,每個空2分)

1. 百馬百擔問題:有100匹馬,馱100擔貨,大馬馱3擔,中馬馱2擔,兩匹小馬馱1擔,問大、中、小馬各多少匹?

main( )

{ int hb,hm,hl,n=0;

for(hb=0;hb<=100;hb+= (1) )

for(hm=0;hm<=100-hb;hm+= (2) )

{ hl=100-hb- (3) ;

if(hb/3+hm/2+2* (3) ==100)

{ n++;

printf("hb=%d,hm=%d,hl=%d ",hb/3,hm/2,2*hl);

}

}

printf("n=%d ",n);

}

2.用“起泡法”對輸入的10個字符排序后按從小到大的次序輸出。

#define N 10

char str[N];

main()

{ int i,flag;

for(flag=1;flag==1;)

{ scanf("%s",str);

flag=0;

printf(" ");

}

sort(___(4)___);

for(i=0;i

printf("%c",str[i]);

printf(" ");

}

sort(char str[N])

{ int i,j;

char t;

for(j=1;j

for(i=0;(i

if(str[i]>str[i+1])

{ t=str[i];

____(5)____;

____(6)____;

}

}

3.以下程序是一個函數,功能是求二階矩陣(m行n列矩陣)的所有靠外側的各元素值之和。(本程序中二階矩陣用一維數組來表示。)

例如,矩陣為:

3 0 0 3

2 5 7 3

1 0 4 2

則所有靠外側的各元素值之和為3+0+0+3+2+3+1+0+4+2=18。

add(int m,int n,int arr[])

{ int i,j,sum=0;

for(i=0;i

for(j=0;j

sum=sum+ (7) ;

for(j=0;j

for(i=1; (8) ;i++)

sum=sum+arr[i*n+j];

return(sum);

}

4.用指針作函數參數,編程序求一維數組中的最大和最小的元素值。

#define N 10

main()

{ void maxmin(int arr[],int *pt1,int *pt2,int n);

int array[N]={10,7,19,29,4,0,7,35,-16,21},*p1,*p2,a,b;

p1=&a; p2=&b;

maxmin(array,p1,p2,N);

printf("max=%d,min=%d",a,b);

}

void maxmin(int arr[],int *pt1,int *pt2,int n)

{ int i;

*pt1=*pt2=arr[0];

for(i=1;i

{ if(arr[i]>*pt1) (9) ;

if(arr[i]<*pt2) (10) ;

}

}

答案

一 選擇題(24分,每小題2分)

1.( B ) 2.( C ) 3.( B ) 4.( D ) 5.( D ) 6.( A )

7.( D ) 8.( A ) 9.( D ) 10.( B ) 11.( C ) 12.( D )

二 判斷對錯,對的劃“√”,錯的劃“×”(20分,每小題2分)

1.( × ) 2.( √ ) 3.( √ ) 4.( × ) 5.( × )

6.( √ ) 7.( √ ) 8.( × ) 9.( √ ) 10.( √ )

三 寫出下列程序的運行結果(36分,每小題6分)

1. s=20 2.x=35 y=-4 s=-29 3.60,50,40,30,20,10,

4.e C pr*am 5.word value:1234 6.love China! H w l

high byte:12

low byte:34

word value:1274

the result:3ca8

四 閱讀下列程序,在 處填入適當內容,使程序完整(20分,每個空2分)

1.(1) 3 (2) 2 (3)hm hl

2.(4) str (5) str[i]=str[i+1] (6) str[i+1]=t

3.(7) arr[i*n+j](或者arr[i*10+j])

(8) i

4.(9) *ptr1=arr[i] (10) *ptr2=arr[i]


欧美精品一区二区性色a+v_女人高潮一级片_国产精品h视频_成年人在线看片_欧美色图色综合_九色自拍视频在线观看_国产女教师bbwbbwbbw_日本一极黄色片_日本黄色a视频_无码人妻h动漫_免费观看国产视频在线_成人亚洲精品777777大片
免费av手机在线观看| av免费看网址| 草b视频在线观看| 亚洲欧美一区二区三区不卡| 妞干网在线免费视频| 国产一级爱c视频| avav在线播放| 中文字幕日韩精品无码内射| 强开小嫩苞一区二区三区网站 | 国产激情片在线观看| 中文字幕剧情在线观看| 一级片视频免费观看| 久久精品视频91| 免费在线观看的毛片| 可以免费观看av毛片| 亚洲色欲综合一区二区三区| 日本wwww视频| 999香蕉视频| 男人舔女人下面高潮视频| 无码人妻丰满熟妇区毛片| 久草精品在线播放| 99视频免费播放| 性chinese极品按摩| 国内外成人免费在线视频| 不卡中文字幕在线观看| www.污污视频| 裸体裸乳免费看| 国产精品videossex国产高清| 真实国产乱子伦对白视频| 免费看欧美黑人毛片| 九色自拍视频在线观看| 高清在线观看免费| 三级4级全黄60分钟| 在线免费观看视频黄| 艹b视频在线观看| 182午夜视频| 9191国产视频| 免费看日本毛片| 国产精品99久久免费黑人人妻| 天天操天天爱天天爽| 亚洲午夜激情影院| 99re6这里有精品热视频| 欧美一级免费播放| 欧美日韩亚洲一二三| 一区二区三区四区毛片| 国产黄色激情视频| 黄色a级片免费| 国产高清av片| 毛片在线播放视频| 自拍偷拍21p| 超碰10000| 蜜臀av午夜一区二区三区| 一区二区三区 日韩| 一级特黄妇女高潮| 女人扒开屁股爽桶30分钟| 在线观看国产一级片| 九九久久九九久久| 任你操这里只有精品| www.久久com| av免费播放网址| 日本一二三区在线| 国产中文字幕视频在线观看| 激情 小说 亚洲 图片: 伦| 久久久久久久久影视| 999香蕉视频| 日韩不卡视频一区二区| 无码无遮挡又大又爽又黄的视频| 一级网站在线观看| 99精品人妻少妇一区二区| 黄色一级片免费的| 成人黄色av片| 久久久福利影院| 黄www在线观看| 中文字幕第一页亚洲| 激情视频综合网| 国产成a人亚洲精v品在线观看| 亚州精品一二三区| 欧美乱大交xxxxx潮喷l头像| 狠狠操狠狠干视频| 丁香花在线影院观看在线播放| 亚洲精品手机在线观看| 高清在线观看免费| 天堂av免费看| av网站在线不卡| 午夜精品久久久久久久无码| 中文字幕55页| 国产aaaaa毛片| 国产美女无遮挡网站| 国产激情片在线观看| 欧美性受xxxxxx黑人xyx性爽| 亚洲中文字幕无码专区| 一二三在线视频| aaa一级黄色片| 99热手机在线| 国产aaa一级片| 男女激情免费视频| dy888午夜| 午夜av中文字幕| 国产高清视频网站| 日日碰狠狠躁久久躁婷婷| 国产3p露脸普通话对白| 日韩精品福利片午夜免费观看| 欧美午夜精品理论片| 在线观看高清免费视频| 久久久精品在线视频| 国产精品333| 一卡二卡三卡视频| 亚洲爆乳无码精品aaa片蜜桃| www.久久久久久久久久久| 青青青国产在线视频| 黄色片久久久久| 精品这里只有精品| 日本在线xxx| 亚洲熟妇无码一区二区三区导航| av动漫在线播放| 久久久久久久香蕉| 亚洲乱码日产精品bd在线观看| 青青草原网站在线观看| 日本美女久久久| 欧洲xxxxx| 精品免费久久久久久久| 91精品国产毛片武则天| 18视频在线观看娇喘| 桥本有菜av在线| 免费观看中文字幕| 天堂av在线中文| 99re6这里有精品热视频| japanese在线播放| 毛片av在线播放| 草草视频在线免费观看| 青青草视频在线免费播放| 精品国产一二三四区| 日韩av资源在线| 欧美 日韩 国产 激情| 在线免费观看av的网站| 日韩va在线观看| 自拍偷拍视频在线| 波多野结衣与黑人| 日韩xxxx视频| 国产精品少妇在线视频| 欧美男女交配视频| 深夜做爰性大片蜜桃| 成人手机在线播放| 缅甸午夜性猛交xxxx| 日本精品久久久久中文字幕| 黄色三级视频在线| 国产高清av片| 97在线国产视频| 日本三区在线观看| 一级做a免费视频| 蜜臀av.com| 久久久一本二本三本| 一区二区三区免费播放| 激情图片中文字幕| 精品视频在线观看一区二区| 成人av一级片| 91日韩精品视频| 妺妺窝人体色www看人体| 国产精品秘入口18禁麻豆免会员| 高清一区二区视频| 熟女视频一区二区三区| 欧美精品一区二区三区三州| 亚洲色图38p| 日本丰满少妇黄大片在线观看| cao在线观看| 日本高清久久久| 2019日韩中文字幕mv| 欧美精品性生活| 欧洲精品视频在线| av无码精品一区二区三区| 特黄特黄一级片| 成人在线免费在线观看| 天天综合成人网| www.com毛片| 亚洲色图欧美自拍| 免费看国产一级片| 五月天婷婷影视| 妞干网在线观看视频| 亚洲免费一级视频| 成人免费性视频| 国产精品999.| 国产成人无码精品久久久性色| 中文字幕亚洲影院| 国产精品沙发午睡系列| www.五月天色| 成年人免费在线播放| 潘金莲一级淫片aaaaa免费看| 久久国产乱子伦免费精品| 成年人三级视频| 污污网站免费观看| 欧美在线观看www| 2021狠狠干| 最新中文字幕2018| 国产婷婷一区二区三区| 日韩高清在线一区二区| 老熟妇仑乱视频一区二区| 91小视频网站| 少妇大叫太大太粗太爽了a片小说| mm131国产精品| 成人一级片网站|