久久99精品久久久久久琪琪,久久人人爽人人爽人人片亞洲,熟妇人妻无码中文字幕,亚洲精品无码久久久久久久

C語言模擬題總集[合集]

時間:2019-05-12 20:13:52下載本文作者:會員上傳
簡介:寫寫幫文庫小編為你整理了多篇相關的《C語言模擬題總集》,但愿對你工作學習有幫助,當然你在寫寫幫文庫還可以找到更多《C語言模擬題總集》。

第一篇:C語言模擬題總集

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

2. 若有以下數組a,數組元素:a[0]~a[9],其值為 4 12 8 2 10 7 5 1 改數組中下標最小的元素名字是()

3. 按內存排列順序,數組char a[2]中的所有元素是a[1]和(a[0])4. 設x=5〉1+2,x的值為()5. 設有以下定義的語句:

int a[3][2]={10,20,30,40,50,60},(*p)[2];p=a;則*(*(p+2)+1)值為(60)6. 調用fopen函數打開一文本文件,在使用方式這一項中,為輸出而打開需填入(w或w+)7. 執行下列語句后,*(p+1)的值是(b)

char s[3]=”ab”,*p;P=s;8. 函數的(遞歸)調用時一個函數直接或間接地調用它自身 9. Int x;x=-3+4%-5*3,則x的值是(9)10. 當a=3,b=2,c=1;時,執行以下程序后c=(2)if(a>b)a=b;if(b>c)b=c;else c=b;c=a;判斷

1.一個include命令可以指定多個被包含的文件

錯 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.進行宏定義時,宏名必須使用大寫字母表示

4.整數-32100可以賦值給int型和long int 型變量

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

對 6.函數strlen(“ASDFGN”)的值是7

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

錯 8.若有說明int c;則while(c=getchar());是正確的c語句

9.C語言中只能逐個引用數組元素而不能一次引用整個數組

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

對 11.共同變量所占的內存長度等于最長的成員的長度

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

錯 13.Char *p=”girl”;的含義是定義字符型指針變量p,p的值是字符串“girl“

錯 14.若有定義和語句: 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

15.Int i=20;switch(i/10){case 2:printf(“A”);case 1 :printf(“B”);} 的輸出結果是

AB

單選 16.Int i=20;switch(i/10){case 2:printf(“A”);case 1 :printf(“B”);} 的輸出結果是

AB 1.變量p為指針變量,若p=&a,下列說法不正確的事()

A 2.函數ftell(fp)的作用是()

A

3.函數ftell(fp)的作用是()

A 4.下列變量說明語句中,正確的是()

D

5.在c語言的函數中,下列說法正確的是()

C

6.Fgetc函數的作用是從指定文件讀入一個字符,該文件的打開方式必須是()

C

7.在位運算中,操作數每右移一位,其結果相當于()

B

XILIE Fgetc函數的作用是從指定文件讀入一個字符,該文件的打開方式必須是(8.A

A

填空

1.Int a=1,b=2,c=3;執行語句a += b *= c;后a的值是7。

2.若有以下數組a,數組元素:a[0]~a[9],其值為 9 4 12 8 2 10 7 5 1 3,該數組可用的最小下標值是a[0]

3.C語言的三種基本結構是(順序)結構,選擇結構,循環結構 4.Int x=2,y=3,z=4;則表達式x+y〉z的值為(0)

5.為了避免嵌套條件語句的二義性,c語言規定else與其前面最近的(if)語句配對 6.以下程序的輸出結果為(9,10)#include “stdio。h” main(){int a=010,j=10; printf(“%d,%d、n”,++a,j--);} 7.在c語言中,文件的存取是以(字節)為單位的,這種文件被稱為(流式文件)文件 8.若有以下定義和語句:int a[5]={1,3,5,7,9},*p;p=&a[2];則++(*p)的值是(6)9.Static int a[3][3]={{1,2,3},{4,5,6},{7,8,9}};其中a[1][2]的值為(6)10.執行下列語句后,*(p+1)的值為(1)char s[3]=“ab”,*p;p=s; 判斷

1.#define和printf都不是c語句X 2.int i=20;switch(i/10){case 2:printf(“A”);Case 1:printf(“B”)}的輸出結果為AX 3.在c語言中,此定義和語句是合法的:enum aa{ a=5,b,c}bb=(enum aa)5;√ 4.若有定義和語句:inta[3][3]={{3,5},{8,9},{12,35}},i,sum=0;for(i=0;〈i3;i++ sum+=a[i][2-i]; 則sum=21 5.char c[]=“very good”;是一個合法的為字符串數組賦值的語句√ 6.共同體變量所占的內存長度等于最長的成員的長度√ 7.函數strlen(“ASDFGn”)的值是7X 8.c語言中只能逐個引用數組元素而不能一次引用整個數組√ 9.如果函數值的類型和return語句中表達式ide值不一致,則以函數類型為準√ 10.用fopen(“file”,“r+”);打開的文件“file”可以進行修改X 11.char *p=“girl”;的含義是定義字符型指針變量p,p的值是字符串“girl”X 12.結構體類型只有一種X 13.在turbo c中,整型數據在內存中占2個字節X 14.c程序中有調用關系的所有函數必須放在同一個源程序文件中X。15.若有說明int c;則while(c=getchar());是正確的c語句√ 單選

1.指針變量p進行自加運算(即執行p++;)后,地址偏移值為2,則其數據類型為(A)

2.函數ftell(fp)的作用是()3.在位運算中,操作數每右移一位,其結果相當于(B)

4.C語言程序中,當調用函數時(A)

5.C語言中,函數值類型的定義可以缺省,此時函數值的隱含類型是(B)

6.char *math(char c)是(B)

7.以下不符合c語言語法的賦值語句是(C)

8.以下不是無限循環的語句為(A)

9.凡是函數中未指定存儲類別的局部變量,其隱含的存儲類別為(A)

10.在執行fopen函數時,ferror函數的初值是(D)

填空 假設變量a,b均為整型,表達式(a=5,b=2,a>b?a++:b++,a+b)的值是(8)函數調用語句func((e1,e2),(e3,e4,e5))中含有[ ]個實參3 執行語句char str[81]=”abcdef”;后,字符串str結束標志存儲在str[ [6] ] 4 在C語言中,最大整型數是[32767 ] 5 以下程序的輸出結果為[10],#include”stdio.h”main(){int a;for(a=0;a<10;a++);printf(“%d”,a);} 6設啊取二進制數00101101,若想通過a^b運算使a的高4位取反,低4位不變,則b的二進制數是[11110000

] 7 C語言源程序的基本單位是[函數 ] 8 設I,j,k均為int型變量,則執行完下面的for循環后,k的值為[10]。For(i=0,j=10;i<=j;i++,j--)k=i+j 9 int x=2;x*=y=z=4;則x的值為[8 ] 10 預處理命令行都必須以[ #]號開始

判斷 一個include 命令可以指定多個被包含的文件

錯 2 int i,*p=&i;是正確的C說明

對 3 若有int i=10, j=0;則執行完語句

錯 If(j=0)i++;else i--;i的值為11 4 在Turbo C中,下面的定義和語句是合法的:

錯 File *fp;fp=fopen(“a.txt”,”r”)5 int a[3] [4]={{1},{5},{9}};它的作用是將數組各行第一列的元素賦初值,其余元素值為0。

對 進行宏定義時,宏名必須使用大寫字母表示。

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

錯 8 在程序中定義了一個結果體類型后,可以多次用它來定義具有該類型的變量。

對 共同體變量所占的內存長度等于最長的成員的長度

對 10 用fopen(“file”,”r+”);打開的文件”file”可以進行修改

單選 以下對二維數組a的正確說明是(c)A int a[3] [ ] B float a(3,4)C double a[1][4] D float a(3)(4)2 C語言允許函數類型缺省定義,此時函數值隱含的類型是(B)A float B int C long D double 3設有定義:int N=0,*P=&N,**q=&p;則以下選項中,正確的賦值語句是(D)A p=1 B *q=2 C q=p D *p=5 4 C語言中要求對變量作強制定義的主要理由是(D)A 便于移植 B 便于寫文件

C 便于編輯預處理程序的處理 D 便于確定類型和分配空間 5 位字段數據vd單位是()位 A 十六進制 B 八進制 C 二進制 D 十進制 以下程序的輸出結果是(D)main(){int

i,j,k,a=3,b=2;I=(--a==b++)?---a:++b;J=a++;k=b;Printf(“i=%d,j=%d,k=%dn”,I,j,k);} A i=2,j=1,k=3 B i=1,k=1,k=2 C i=4,j=2,k=4 D i=1,j=1,k=3 7 char *s1=”hello”,*s2;s2=s1;則(C)A s2指向不確定的內存單元 B 不能訪問”hello”

C puts(s1);與puts(s2);結果相同 D s1不能再指向其它單元 函數調用語句:fseek(fp,-20l,2);的含義是()A 將文件位置指針移到距離文件頭20個字節處 B 將文件位置指針從當前位置向后移動20個字節 C 將文件位置指針從文件末尾處退后20個字節 D 將文件位置指針移到離當前位置20個字節處 已知p,p1為指針變量,a為數組名,j為整型變量,下了賦值語句中不正確的是(D)。A a=&j,p=p1;B p=a;C p=&a[j];D p=10;10在執行fopen函數時,ferror函數的初值是(D)A TRUE B-1 C 1 D 0

填空 若有以下數組a,數組元素:a[0]~a[9],其值為9 4 12 8 2 10 7 5 1 3 該數組中下標最大的元素是a2

2下列程序的運行結果是(65535),main(){unsigned x1;int b=-1;x1=b;printf(“%u”,x1);} 3int x;x=-3+4%5-6,則x的值為(-5)

4已知 a=10,b=15,c=1,d=2,e=0,則表達式!a〈e的值為(0)5在C語言中,最大整數是()

6若有定義:int a=10,b=9,c=8;接著順序執行下列語句后,變量b中的值是(3)C=(a-=(b-5));C=(a%11)+(b=3);7C語言中,數組名是一個不可變的(指針常)量,不能對它進行加減和賦值運算 8定義

int a[2][3];表示數組a中的元素個數是(6)各 9a=10;b=0;do {b+=2;a-=2+b;} while(a>=0)執行幾次3 10執行語句char s[3]=”ab”,*p;p=3;*(p+2)的值是(‘/0’)判斷

1#define和printf都不是C語句 ? 2結構體類型只有一種

?

3如果函數值的類型和return語句表達式的值不一致,則以函數類型為準 ? 4用fopen(“file”,“r+”);打開的文件 file 可以進行修改? 5int i,*p=&i;是正確的C說明? 6若有 int i=10,j=0;則執行完語句 if(j=0)i++;else i--;i的值為11 ? 7C程序中有調用關系的所有函數必須放在同一個原程序文件中 ? 8char *p=“girl”;的含義是定一字符型指針變量p,p的值是字符串“girl” ? 9 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

?

10在 Turbo C中 file *fp=fopen(a.txt,r);是合法的? 單選 一下運算等級最低的 A&& B& C| | D|

c 2若以“A+”方式打開一個以存在的文件,正確的事

a A原有文件不刪除,位置指針移到文件末尾,可作添加和讀操作

B原有文件不刪除,位置指針移到文件開頭,可作重寫和讀操作

C原有文件刪除,只可作寫操作 D都不正確

3對結構體類型的變量的成員的訪問,無論數據類型如何都可使用a

4main(){int i=010,j=10;printf(“%d”,%dn,++I,j--);}結果

b

5利用 fseek函數可以實現的操作a

6設一下變量未int類型,則值不等于7的是a

7不正確的b double類型數據占d

在C語言程序中

b

10不正確的填空

1. 以下do-while語句中循環體的執行次數是(1)a=10 b=0

do { b+=2;a-=2+b;} while(a>=0);2字符串長度的庫函數是[1],只寫

3行下面兩個語句,輸出的結果是[1],char 4語言中調用[fopen]函數來打開文件

5若a是int型變量,且a的初值為6,則執行下面表達式后a的值為。a+=a-=a*a-60 6有定義:int a=10 7有定義:char s [ ] =

則TurboC 系統為數組s開辟[ 6] 個字節的內存單元

8若有以下定義和語句: int a[5]={1,3,5,7,9},*p;p=&a[2];則++(*p)的值是__6__.判斷

1有宏定義:#define S(a,b)……所以此宏定義是錯誤的錯 2構體類型只有一種

錯 3有定義和語句:int。。。則sum=21

4果函數值的類型和return語句。。則以函數類型為準

對 5果想使一個數組中全部元素為0 可以寫成int a[10]={0*10};

錯 6加位運算的數據可以是任何類型的數據

錯 7ar *p= girl。。。p的值是字符串 girl

對 8efine和printf 都不是C語句

對 單選

1位計算中,操作數每右移一位。。

B

2執行下列語句后,a和b的值分別為()

B 3fseek函數的正確調用形式是()B

4下列

確的事

(C

5char *match(char c)是B

6若有說明:

int

a

[3][4]=

。。正確的敘

述D)

是7為了提高程序的運行速度,在函數。。。的變量

8以下程序的輸出結果是()D

【程序填空】

--------------------------

功能:以每行5個數來輸出300以內能被7或17整除的偶數,并求出

其和。

------------------------*/

#include #include main(){

int i,n,sum;

sum=0;

/***********SPACE***********/

B

D

n=0;

/***********SPACE***********/

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

/***********SPACE***********/

if(i%7 == 0 || i%17 == 0)

if(i%2==0)

{

sum=sum+i;

n++;

printf(“%6d”,i);

/***********SPACE***********/

if(n%5 == 0)

printf(“n”);

}

printf(“ntotal=%d”,sum);}

2./*------------------------【程序填空】

--------------------------

功能:有n個人圍成一圈,順序排號。從第一個人開始報數(從1

到3報數),凡報到3的人退出圈子,問最后留下的是原來

第幾號的那位。

------------------------*/ #include #define nmax 50 main(){

int i,k,m,n,num[nmax],*p;

printf(“please input the total of numbers:”);

scanf(“%d”,&n);

p=num;

/***********SPACE***********/

for(i=0;i

/***********SPACE***********/

*(p+i)=i+1;

i=0;

k=0;

m=0;

while(m

{

/***********SPACE***********/

if(*(p+1)!=0)k++;

if(k==3)

{

*(p+i)=0;

k=0;

m++;

}

i++;

if(i==n)i=0;

}

/***********SPACE***********/

while(*p==0)p++;

printf(“%d is leftn”,*p);}

程序改錯

/*-----------------------

【程序改錯】

-------------------------

功能:求1到10的階乘的和。

-----------------------*/ #include main(){

int i;

float s=0;

float fac(int n);

/**********FOUND**********/

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

/**********FOUND**********/

S+=fac(i);

printf(“%fn”,s);} float fac(int n){ /**********FOUND**********/ float y=1;

int i;

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

y=y*i;

/**********FOUND**********/

Return y;}

程序填空

1.功能:計算一元二次方程的根。

------------------------*/

#include /***********SPACE***********/ #include main(){

double x1,x2,imagpart;

float a,b,c,disc,realpart;

scanf(“%f%f%f”,&a,&b,&c);

printf(“the equation”);

/***********SPACE***********/

if(a<=1e-6)

printf(“is not quadraticn”);

else

disc=b*b-4*a*c;

if(fabs(disc)<=1e-6)

printf(“has two equal roots:%-8.4fn”,-b/(2*a));

/***********SPACE***********/

else if(disc>0)

{

x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf(“has distinct real roots:%8.4f and %.4fn”,x1,x2);

}

else

{

realpart=-b/(2*a);

imagpart=sqrt(-disc)/(2*a);

printf(“has complex roots:n”);

printf(“%8.4f=%.4fin”,realpart,imagpart);

printf(“%8.4f-%.4fin”,realpart,imagpart);

} } 2.功能:利用全局變量計算長方體的體積及三個面的面積。

------------------------*/ #include int s1,s2,s3;int vs(int a,int b,int c){

int v;

/***********SPACE***********/

v=a*b*c;

s1=a*b;

/***********SPACE***********/

s2=b*c;

s3=a*c;

return v;}

main(){

int v,l,w,h;

printf(“ninput length,width and height: ”);

/***********SPACE***********/

scanf(“%d%d%d”,&l,&w,&h);

/***********SPACE***********/

v=vs(l,w,h);

printf(“v=%d

s1=%d

s2=%d

s3=%dn”,v,s1,s2,s3);} 程序改錯

功能:用起泡法對10個整數從小到大排序。

-----------------------*/

#include /**********FOUND**********/ void sort(int x,int n){

int i,j,t;

for(i=0;i

/**********FOUND**********/

for(j=0;j

/**********FOUND**********/

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

{

t=x[j];

x[j]=x[j+1];

x[j+1]=t;

} }

main(){

int i,n,a[100];

printf(“please input the length of the array:n”);

scanf(“%d”,&n);

for(i=0;i

scanf(“%d”,&a[i]);

/**********FOUND**********/

sort(n,a);

printf(“output the sorted array:n”);

for(i=0;i<=n-1;i++)

printf(“%5d”,a[i]);

printf(“n”);}

【程序填空】

--------------------------

功能:計算個人與各科平均成績及全班平均成績,并在屏幕上顯

示出來。

------------------------*/ #include #define M 5

/*定義符號常量 人數為5*/ #define N 4

/*定義符號常量 課程為4*/

main(){

int i,j;

void aver(float sco[M+1][N+1]);

static float score[M+1][N+1]={{78,85,83,65}, {72,65,54,75},{86,88,75,60},{69,60,50,72}};

aver(score);

printf(“學生編號

課程1

課程2

課程3

課程4

個人平均n”);

for(i=0;i

{

printf(“學生%dt”,i+1);

{88,91,89,93},/***********SPACE***********/

for(j=0;j

printf(“%6.1ft”,score[i][j]);

printf(“n”);

}

for(j=0;j<8*(N+2);j++)

printf(“-”);

printf(“n課程平均”);

for(j=0;j

printf(“%6.1ft”,score[i][j]);

printf(“n”);}

void aver(float sco[][N+1])

{

int i,j;

/***********SPACE***********/

for(i=0;i

{

for(j=0;j

{

sco[i][N] += sco[i][j];

sco[M][j] += sco[i][j];

sco[M][N] += sco[i][j];

}

/***********SPACE***********/

sco[i][N]/= N;

}

for(j=0;j

/***********SPACE***********/

sco[M][j] /= M;

sco[M][N]=sco[M][N]/M/N;

}

2./*------------------------【程序填空】

--------------------------

功能:刪除字符串中的數字字符。

例如:輸入字符串:48CTYP9E6,則輸出:CTYPE。

------------------------*/

#include /***********SPACE***********/ void fun(char*s)

{

char *p=s;

while(*p)

if((*p>='0')&&(*p<='9'))p++;

/***********SPACE***********/

else *s++=*p++;

/***********SPACE***********/

*s=’

主站蜘蛛池模板: а√天堂资源8在线官网在线| 无码人妻精品一区二区三区下载| 国产精品99久久久久久人| 国产精品成人一区无码| 精品亚洲国产成人小电影| 日本免费一区二区三区视频观看| 免费观看交性大片| ,粉嫩小泬BBBB免费看| 97精品伊人久久大香线蕉app| 日本一卡精品视频免费| 成人免费观看的a级毛片| 国产精品久久久久高潮| 日韩精品区一区二区三vr| 国产乱人无码伦av在线a| 精品人妻一区二区三区浪潮在线| 亚洲色偷偷偷综合网| 欧美成人猛交69| 国产乱女婬av麻豆国产| 久久国产成人午夜av影院| 国产高清无码在线com| 久久亚洲日韩av一区二区三区| 无码专区久久综合久中文字幕| 亚洲综合欧美制服丝袜| 呻吟国产av久久一区二区| 欧美三级在线播放| 亚洲成a人无码亚洲成www牛牛| 99国产精品久久久久久久日本竹| 国产最新精品自产在线观看| 欲妇荡岳丰满少妇岳| 成人网站精品久久久久| 欧美人与动性行为视频| 久久精品水蜜桃av综合天堂| 97久久精品无码一区二区天美| 熟妇人妻不卡中文字幕| 草草浮力地址线路①屁屁影院| 久久香港三级台湾三级播放| 久久99精品久久久久久动态图| 国产精品久久久久久人妻| 女狠狠噜天天噜日日噜| 亚洲午夜未满十八勿入网站2| 中文字幕乱码无码人妻系列蜜桃|