C语言练习试题和答案_第1页
C语言练习试题和答案_第2页
C语言练习试题和答案_第3页
C语言练习试题和答案_第4页
C语言练习试题和答案_第5页
已阅读5页,还剩7页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、单项选择题: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程序的三种基

2、本结构是顺序、选择、循环D) C程序从main函数开始执行5 .下列正确的标识符是(C )。it6 .下列C语言用户标识符中合法的是( B )。A)3axB)x C)case D)-e2 E)union7 .下列四组选项中,正确的 C语言标识符是(C )。A)%xB)8、下列四组字符串中都可以用作A、print _3d db8 aBcC、str_1 Cpp pow while语言中的简单数据类型包括( D )。A、整型、实型、逻辑型C、整型、字符型、逻辑型a+bC)a123D)123C语言程序中的标识符的是(A )。B、 Iam one_half start$it3paiD、Pxq My-&g

3、t;bookline#B、整型、实型、逻辑型、字符型D、整型、实型、字符型10.在C语言程序中,表达式5%2的结果是 C 。A) B)2C)1D)311 .如果int a=3,b=4;则条件表达式"a<b a:b"的值是_A.A) 3B) 4C) 0 D) 112 .若int x=2,y=3,z=4则表达式x<zy:z的结果是(B ).A)4B)3C)2D)0 E)113 . C语言中,关系表达式和逻辑表达式的值是( B )。A) 0B) 0 或 1C) 1 D) T'或'F'14 .下面(D)表达式白值为4.A) 11/3 B) 3C)

4、 (float)11/3 D) (int)3+15 .设整型变量 a=2,则执行下列语句后,浮点型变量 b的值不为的是( B )=a=(float)(1/a)=1/(float)a =1/(a*16 .若“int n; float f=;",则执行"n=(int)f%3"后,n 的值是(A)以下对一维数组a的正确说明是:DA) char a (10);B) int a口 ;C)int k=5, ak;D) char a3= a':'b:'c);18 .以下能对一维数组a进行初始化的语句是:( C )A. int a5=(0,1,2,3,4,

5、) B. int a(5)=C. int a3=0,1,2D. int a5=10*119 .在C语言中对一维整型数组的正确定义为D qA)int a(10);B)int n=10,an;C)int n;an;D)#define N 10int aN;20、已知:int a10;则对a数组元素的正确引用是( D )。A、a10 B、aC、a(5) D、a21 .若有以下数组说明,则i=10;aai元素数值是(B )。int a12=1,4,7,10,2,5,8,11,3,6,9,12;22 .若有说明:int a口3=1,2,3,4,5,6,7;则数组a的第一维的大小为:(B )A. 2 B.

6、 3 C. 4D.无确定值5 7 D) 3 6 923 .对二维数组的正确定义是( C )a =1,2,3,4,5,6;a2 =1,2,3,4,5,6;a 3=1,2,3,4,5,6;a2,3=1,2,3,4,5,6;24 .已知int a34;则对数组元素引用正确的是 _CA)a24B)a1,3C)a20D)a(2)(1)语言中函数返回值的类型是由A 决定的.B) return语句中的表达式类型D)形参的数据类型(A )B.函数形参的数据类型D.任意指定的数据类型B )A)函数定义时指定的类型C)调用该函数时的实参的数据类型 26.在C语言中,函数的数据类型是指A函数返回值的数据类型C调用该

7、函数时的实参的数据类型 27.在函数调用时,以下说法正确的是A.函数调用后必须带回返回值B.实际参数和形式参数可以同名C.函数间的数据传递不可以使用全局变量D.主调函数和被调函数总是在同一个文件里28 .在C语言中,表示静态存储类别的关键字是:( C )A) auto B) register C) static D) extern29 .未指定存储类别的变量,其隐含的存储类别为( A )。A)auto B)static C)extern D)register30 .若有以下说明语句:struct student int num;char name;float score; stu;则下面的叙述

8、不正确的是:(D )A. struct是结构体类型的关键字B. struct student是用户定义的结构体类型C. num, score都是结构体成员名D. stu是用户定义的结构体类型名31 .若有以下说明语句:struct date int year;int month;int day;brithday;则下面的叙述不正确的是 C.A) struct是声明结构体类型时用的关键字B) struct date是用户定义的结构体类型名C) brithday是用户定义的结构体类型名D) year,day都是结构体成员名32 .以下对结构变量stul中成员age的非法引用是Bstruct stu

9、dent int age;int num ;stu1,*p ;p=&stu1 ;A) B) C) p->age D) (*p).age33 .设有如下定义:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正确的赋值语句是CA) p=&a;B) p=; C) p=& D)*p=;34 .设有以下说明语句: typedef struct stu int a;float b; stutype;则下面叙述中错误的是(D )。A、struct是结构类型的关键字B、struct stu是用户定义的结构类型C、a和b都是结构

10、成员名D、stutype是用户定义的结构体变量名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. int i,*p=&i;i,*p;37 .若有说明:int n=2,*p=&n,*q=p,则以下非法的赋值语句是:(D )A) p=qB) *p=*qC) n=*qD) p=n38 .有语句:int a10,;则 B是对指针变量p的正确定义和初始

11、化。A)int p=*a; B)int *p=a; C)int p=&a; D)int *p=&a;39 .若有说明语句“ int a5,*p=a; ",则对数组元素的正确引用是(C)。paC.*(p+2)+240 .有如下程序int a10=1,2,3,4,5,6,7,8,9,10,*P=a;则数值为9的表达式是 BA) *P+9B) *(P+8)C) *P+=9D) P+841 .在C语言中,以 D作为字符串结束标志A)'n'B)'' C) O' D)0'42 .下列数据中属于“字符串常量”的是( A )。A. &q

12、uot;a"B.ABCC. 'abc'0'D. ' a'43 .已知char x尸"hello", y='h','e','a','b','e',则关于两个数组长度的正确描述是B .A)相同B)x大于y C)x小于yD)以上答案都不对44 .下面各函数中能实现打开文件功能的是AA) fopenB) fgetcC) fputc D) fclose45 .下列语句中,把变量 fp说明为一个文件型指针的是(A)。A) FILE *fp;B) FILE f

13、p;C) file *fp;D) file fp;46 .以读写方式打开一个已有的文本文件Rle1,并且FILE *fp,下面fopen函数正确的调用方式是(B )。=fopen( filel", "r")=fopen( filel", “r+” )=fopen( "filel" , "rb")=fopen( filel", "w")读程序基本输入输出及流程控制1.#include <>main() int a=1,b=3,c=5;if (c=a+b)printf(&quo

14、t;yesn");elseprintf("non");运行结果为: no2.#include <>main() int a=12, b= -34, c=56, min=0;min=a;if(min>b)min=b;if(min>c)min=c;printf("min=%d", min);运行结果为: min=-343.#include <>main() int x=2,y= -1,z=5;if(x<y)if(y<0)z=0;elsez=z+1;printf( “ %n ”d ,z);4.#incl

15、ude <>main() float a,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 < stdio .h >main ( ) float c= , d=;if ( c>d ) c=;elseif ( c=d ) c=;else c=;printf (“n%”.1,fc ) ;运行结果为:6.#include <>main()

16、 int m;scanf("%d", &m);if (m >= 0) if (m%2 = 0) printf("%d is a positive evenn", m);else printf("%d is a positive oddn", m);else if (m % 2 = 0) printf("%d is a negative evenn", m); else printf("%d is a negative oddn", m);若键入 9,则运行结果为 :-9 is a

17、negative odd7.#include <>main() int num=0 ;while(num<=2) num+ ; printf("%dn",num) ; 运行结果为:1238.#include <>main( ) int sum=10,n=1;while(n<3) sum=sum-n; n+; printf( “ %d,%d” ,n,sum);运行结果为: 3,79.#include <>main() int num,c;scanf("%d",&num);do c=num%10; pr

18、intf("%d",c); while(num/=10)>0); printf("n");从键盘输入23 ,则运行结果为:3210#include <>main() int s=0,a=5,n;scanf("%d",&n);do s+=1; a=a-2; while(a!=n);printf("%d , %dn",s,a);11.#include ""main()char c;c=getchar();while(c!='')putchar(c);c=ge

19、tchar(); 如果从键盘输入abcdefgh (回车)运行结果为: abcde12. #include <>main() char c;while(c=getchar()!= $ ) if( A <=c&&Zc) <= putchar(c);else if( a <=c&&c<= z ) putchar(c-32); 当输入为 ab*AB%cd#CD$ 时,运行结果为: ABABCDCD13.#include <>main() int x, y =0;for(x=1;x<=10;x+) if(y>=

20、10)break;y=y+x;printf( “ %d%d” ,y,x);运行结果为: 10514.#include<>main( ) char ch; ch=getchar( ); switch(ch) caseA :printf(%c” , A );case B: printf(“ %c” , B ); break;default: printf(n ”“ ,%”s other ” ); 当从键盘输入字母A 时,运行结果为:运行结果为:AB15.#include <>main( ) int a=1,b=0 ;scanf(“ %d” ,&a);switch(a

21、) case 1: b=1; break ;case 2: b=2; break ;default : b=10 ; printf("%d ", b) ;若键盘输入5 ,运行结果为:1016.#include <>main()_ char grade= C;switch(grade) case A: printf(n ”“);90case B: printf(n ” “)8; 0caseC :printf(n”“)7;0caseD :printf(n ”“ )6;0breakcaseE :printf( n“); <60default: printf(“n”err)o;r!运行结果为:70-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论