C语言练习试题和答案.docx
- 文档编号:7232820
- 上传时间:2023-01-22
- 格式:DOCX
- 页数:13
- 大小:84.70KB
C语言练习试题和答案.docx
《C语言练习试题和答案.docx》由会员分享,可在线阅读,更多相关《C语言练习试题和答案.docx(13页珍藏版)》请在冰豆网上搜索。
C语言练习试题和答案
单项选择题:
1.(A)是构成C语言程序的基本单位。
A、函数B
、过程C、子程序
D、子例程
2.C语言程序从
C开始执行。
A)程序中第一
条可执仃语句B)
程序中第
个函数
C)程序中的main函数
D)
包含文件中的第一个函数
3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main()函数中定义
C、C语言程序总是从main()函数开始执行
D、C语言程序中的main()函数必须放在程序的开始部分
4.下列关于C语言的说法错误的是(B)。
A)C程序的工作过程是编辑、编译、连接、运行
B)C语言不区分大小写。
C)C程序的三种基本结构是顺序、选择、循环
D)C程序从main函数开始执行
5.下列正确的标识符是(C)。
[i]t
6.
下列C语言用户标识符中合法的是(B)。
10.在C语言程序中,表达式5%2的结果是—C_。
A)B)2C)1D)3
11.如果inta=3,b=4;则条件表达式"a
a:
b"的值是A。
A)3B)4C)0D)1
12.若intx=2,y=3,z=4则表达式x y: z的结果是(B). A)4B)3C)2D)0E)1 13.C语言中,关系表达式和逻辑表达式的值是(B)。 A)0B)0或1C)1D)'T'或’F' 14.下面(D)表达式的值为4. A)11/3B)3 C)(float)11/3D)(int)3+ 15. b的值不为的是(B) 设整型变量a=2,则执行下列语句后,浮点型变量 =1/(float)a=1/(a* 16.若“intn;floatf=; ”,则执行“n=(int)f%3”后,n的值是(A) 以下对一维数组a的正确说明是: D A)chara(10); B)inta[] ; C)intk=5,a[k]; D)chara[3]={ ‘a','b','c'}; 18.以下能对一维数组 a进行初始化的语句是 : (C) A.inta[5]=(0,1,2,3,4,)B.inta(5)={} C.inta[3]={0,1,2}D.inta{5}={10*1} 19.在C语言中对一维整型数组的正确定义为D A)inta(10);B)intn=10,a[n]; C)intn;a[n];D)#defineN10 inta[N]; 20、已知: inta[10];则对a数组元素的正确引用是(D)。 A、a[10]B、a[]C、a(5)D、a[0] 21.若有以下数组说明,则i=10;a[a[i]]元素数值是(B)。 inta[12]={1,4,7,10,2,5,8,11,3,6,9,12}; 22.若有说明: inta[][3]={{1,2,3},{4,5},{6,7}};贝U数组a的第一维的大小为: (B) A.2B.3C.4D.无确定值 57D)369 23.对二维数组的正确定义是(C) a[][]={1,2,3,4,5,6};a[2][]={1,2,3,4,5,6}; a[][3]={1,2,3,4,5,6};a[2,3]={1,2,3,4,5,6}; 24.已知inta[3][4];则对数组元素引用正确的是 A)a[2][4]B)a[1,3]C)a[2][0]D)a (2) (1) 语言中函数返回值的类型是由A决定的. A)函数定义时指定的类型B)return语句中的表达式类型 C)调用该函数时的实参的数据类型D)形参的数据类型 26.在C语言中,函数的数据类型是指(A) A函数返回值的数据类型B.函数形参的数据类型 C调用该函数时的实参的数据类型D.任意指定的数据类型 27.在函数调用时,以下说法正确的是(B) A.函数调用后必须带回返回值 B.实际参数和形式参数可以同名 C.函数间的数据传递不可以使用全局变量 D.主调函数和被调函数总是在同一个文件里 28.在C语言中,表示静态存储类别的关键字是: (C) A)autoB)registerC)staticD)extern 29.未指定存储类别的变量,其隐含的存储类别为(A)。 A)autoB)staticC)externD)register 30.若有以下说明语句: structstudent {intnum; charname[]; floatscore; }stu; 则下面的叙述不正确的是: (D) A.struct是结构体类型的关键字 B.structstudent是用户定义的结构体类型 C.num,score都是结构体成员名 D.stu是用户定义的结构体类型名 31.若有以下说明语句: structdate {intyear; intmonth; intday; }brithday; 则下面的叙述不正确的是__C—. A)struct是声明结构体类型时用的关键字 B)structdate是用户定义的结构体类型名 C)brithday是用户定义的结构体类型名 D)year,day都是结构体成员名 32.以下对结构变量stul中成员age的非法引用是B structstudent {intage; intnum; }stu1,*p; p=&stu1; A)B)C)p->ageD)(*p).age 33.设有如下定义: strucksk {inta; floatb; }data; int*p; 若要使P指向data中的a域,正确的赋值语句是_C A)p=&a;B)p=;C)p=&;D)*p=; 34.设有以下说明语句: typedefstructstu {inta; floatb; }stutype; 则下面叙述中错误的是(D)。 A、struct是结构类型的关键字 Bstructstu是用户定义的结构类型 C、a和b都是结构成员名 Dstutype是用户定义的结构体变量名 35.语句int*p;说明了C_。 A)p是指向一维数组的指针 B)p是指向函数的指针,该函数返回一int型数据 C)p是指向int型数据的指针 D)p是函数名,该函数返回一指向int型数据的指针 36.下列不正确的定义是(A)。 A.int*p=&i,i;*p,i; C.inti,*p=&i;i,*p; 37.若有说明: intn=2,*p=&n,*q=p,则以下非法的赋值语句是: (D) A)p=qB)*p=*qC)n=*qD)p=n 38.有语句: inta[10],;则_B_是对指针变量p的正确定义和初始化。 A)intp=*a;B)int*p=a;C)intp=&a;D)int*p=&a; 39.若有说明语句“inta[5],*p=a;”,则对数组元素的正确引用是(C)。 [p][a]C.*(p+2)+2 40.有如下程序 inta[10]={1,2,3,4,5,6,7,8,9,10},*P=a; 则数值为9的表达式是_B A)fopenB)fgetcC)fputc F列语句中,把变量fp说明为一个文件型指针的是(A)。 A)FILE*fp;B)FILEfp; C)file*fp;D)filefp; 46.以读写方式打开一个已有的文本文件filel,并且FILE*fp,下面fopen函数正确的调 用方式是(B)。 =fopen(“filel”,“r”) =fopen(“file1”,“r+”) =fopen(“file1”,“rb”) =fopen(“file1”,“w”) 读程序 基本输入输出及流程控制 1. #include<> main() {inta=1,b=3,c=5; if(c==a+b) printf("yes\n"); else printf("no\n"); } 运行结果为: no 2. #include<> main() {inta=12,b=-34,c=56,min=0; min=a; if(min>b) min=b; if(min>c) min=c; printf("min=%d",min); } 运行结果为: min=-34 3. #include<> main() {intx=2,y=-1,z=5; if(x if(y<0) z=0;else z=z+1; printf(“%dn”,z); } 运行结果为: 5 4. #include<> main() {floata,b,c,t; a=3; b=7; c=1; if(a>b) {t=a;a=b;b=t;} if(a>c) {t=a;a=c;c=t;} if(b>c) {t=b;b=c;c=t;} printf("%,%,%",a,b,c); } 运行结果为: , 5. #include main() {floatc=,d=; if(c>d)c=; else if(c==d)c=; elsec=; printf(“%.1fn”,c); } 运行结果为: 6. #include<> main() {intm; scanf("%d",&m); if(m>=0) {if(m%2==0)printf("%disapositiveeven\n",m); elseprintf("%disapositiveodd\n",m);} else {if(m%2==0)printf("%disanegativeeven\n",m); elseprintf("%disanegativeodd\n",m);} } 若键入-9,则运行结果为: -9isanegativeodd 7.#include<>main() {intnum=0; while(num<=2){num++;printf("%d\n",num);}} 运行结果为: 1 2 3 8. #include<>main() {intsum=10,n=1; while(n<3){sum=sum-n;n++;}printf(“%d,%d”,n,sum); }运行结果为: 3,7 9.#include<>main() {intnum,c; scanf("%d",&num); do{c=num%10;printf("%d",c);}while((num/=10)>0);printf("\n"); } 从键盘输入23,则运行结果为: 32 10 #include<>main() {ints=0,a=5,n; scanf("%d",&n); do{s+=1;a=a-2;}while(a! =n);printf("%d,%d\n",s,a); } 若输入的值1,运行结果为: 2,1 11. #include""main(){charc; c=getchar();while(c! ='? '){putchar(c);c=getchar();} }如果从键盘输入abcde? fgh(回车)运行结果为: abcde 12. #include<>main() {charc;while((c=getchar())! ='$') {if(‘A'<=c&&c<=‘Z')putchar(c);elseif(‘a'<=c&&c<=‘z')putchar(c-32);} } 当输入为ab*AB%cd#CD时,运行结果为: ABABCDCD 13. #include<>main() {intx,y=0; for(x=1;x<=10;x++) {if(y>=10)break; y=y+x; } printf(“%d%d”,y,x); } 运行结果为: 105 14.#include<>main() {charch; ch=getchar();switch(ch) {case‘A': printf(“%c”,'A'); case‘B': printf(“%c”,'B');break; default: printf(“%sn”,”other”); }} 当从键盘输入字母A时,运行结果为: AB15. #include<> main() {inta=1,b=0; scanf(“%d”,&a); switch(a) {case1: b=1;break;case2: b=2;break;default: b=10;}printf("%d",b); } 若键盘输入5,运行结果为: 10 16. #include<>main()_ {chargrade='C'; switch(grade) {case ‘A' : printf( “90 ”\ n”); case ‘B' : printf( “80 ”\ n”); case ‘C' : printf( “70 ”\ n”); case ‘D' : printf( “60 n”);break; case ‘E' : printf( “<60 ”\ n”); default: printf(“error! n”); } }运行结果为: 70-8060-70 17.#include<>main(){inty=9;for(;y>0;y--)if(y%3==0) {printf(%d”,--y);continue; }运行结果为: 852 18.#include<>main(){inti,sum=0;i=1; do{sum=sum+i;i++;}while(i<=10);printf(“%d”,sum); }运行结果为: 55 19.#include<>#defineN4main(){inti; intx1=1,x2=2;printf("\n");for(i=1;i<=N;i++) {printf("%4d%4d",x1,x2);if(i%2==0)printf("\n"); x1=x1+x2; x2=x2+x1; } }运行结果为: 12358132134 20 #include<> main() {intx,y; for(x=30,y=0;x>=10,y<10;x--,y++)x/=2,y+=2; printf(“x=%d,y=%dn”,x,y);} 运行结果为: x=0,y=12 21. #include<> #defineN4main() {inti,j; for(i=1;i<=N;i++){for(j=1;j }}运行结果为:
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 语言 练习 试题 答案