ImageVerifierCode 换一换
格式:DOCX , 页数:37 ,大小:41.87KB ,
资源ID:25987192      下载积分:3 金币
快捷下载
登录下载
邮箱/手机:
温馨提示:
快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。 如填写123,账号就是123,密码也是123。
特别说明:
请自助下载,系统不会自动发送文件的哦; 如果您已付费,想二次下载,请登录后访问:我的下载记录
支付方式: 支付宝    微信支付   
验证码:   换一换

加入VIP,免费下载
 

温馨提示:由于个人手机设置不同,如果发现不能下载,请复制以下地址【https://www.bdocx.com/down/25987192.html】到电脑端继续下载(重复下载不扣费)。

已注册用户请登录:
账号:
密码:
验证码:   换一换
  忘记密码?
三方登录: 微信登录   QQ登录  

下载须知

1: 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。
2: 试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。
3: 文件的所有权益归上传用户所有。
4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
5. 本站仅提供交流平台,并不能对任何下载内容负责。
6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

版权提示 | 免责声明

本文(典型试题详解.docx)为本站会员(b****9)主动上传,冰豆网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰豆网(发送邮件至service@bdocx.com或直接QQ联系客服),我们立即给予删除!

典型试题详解.docx

1、典型试题详解典型试题详解1以下叙述正确的是_. A)构成C程序的基本单位是函数. B)可以在函数中定义另一个函数. C)main( )函数必须放在其他函数之前. D)所有被调用的函数一定要在调用之前进行定义.2一个C程序中_。 A)main函数必须出现在所有函数之前 B)main函数可以在任何地方出现 C)main函数必须出现在所有函数之后 D)main函数必须出现在固定位3. 以下叙述中正确的是_. A)C语言比其他语言高级. B)C语言可以不用编译就能被计算机识别执行. C)C语言以接近英国国家的自然语言和数学语言为语言的表达形式. D)C语言出现最晚,具有其他语言的一切优点.4. C语言

2、中用于结构化程序设计的三种基本结构是_. A)顺序结构、选择结构、循环结构 B)if、switch、break C)for、while、do-while D)if、for、continue第1章 基本概念 习 题1. 一个C语言源程序中 ( ) A) 必须有一个主函数. B ) 可以有多个主函数. C ) 必须有主函数和其他函数 D) 可以没有主函数。2.以下说法中正确的是 ( ) A) C程序总是从第一个定义的函数开始执行. B) 在C程序中,要调用的函数必须在main( ) 函数中定义. C) C程序总是从main( )函数开始执行. D) C程序中的main( )函数必须放在程序的开始部

3、分。3.以下叙述不正确的是 . A) 一个C源程序必须包含一个main函数 B) 一个C源程序可由一个或多个函数组成. C) C程序的基本组成单位是函数. D) 在C程序中, 注释说明只能位于一条语句的后面.4.以下叙述正确的是 A) 在对一个C程序进行编译的过程中,可发现注释中的拼写错误.B) 在C程序中,main函数必须位于程序的最前面 C) C语言本身没有输入输出语句 D) C程序的每行中只能写一条语句.5.下列四组选项中,均不是C语言关键字的选项是 。 A) define IF type B) getc char printf C) include case scanf D) whil

4、e go pow6.下列四组选项中,均是不合法的用户标识符的选项是 。 A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP7.下列四组选项中,均是不合法的用户标识符是 。 A) W P_0 do B) b-a goto int C) float la0 _A D) -123 abc TEMP二、程序分析题1. 写出下列程序的输出结果。 main( ) printf(n); printf(Good morning,everyone!n); printf(Good morning,Mr.Zhong!n); 三、填空题1. C程序

5、是由 构成的,其中有且只能有一个 函数,该函数名为 。2. 用高级语言编写的程序称为 程序,它要经过 程序一次翻译产生 程序然后执行,或经过 程序翻译一句执行一句的方式执行。3. C语言源程序文件名的后辍是 ,经过编译后,生成文件的后辍是 ,经过连接后,生成文件的后辍是 。四、编程题 1. 编写一个C程序,输入a,b,c三个实数值,计算并输出基平均值ave=(a+b+c)/3.2. 请参照例题,编写一个C程序,输出以下信息。 * Hello , World! *3 C语言以函数为程序的基本单位,有什么优点?4. 如何给C源程序加注释?5. C语言中,表达式和表达式语句有什么关系?6. 在C语言

6、的编辑状态下,如何实现块的定义、复制、移动和删除?7. 在C语言的编辑状态下如何获取帮助?8. 在C语言的编辑状态下如何打开功能菜单?习题 - 算法1 名词解释:程序、数据、数据结构、数据类型。2 什么叫算法?它具有哪些特点?3 程序设计的一般步骤是什么?4 结构化程序设计的方法有哪些特点?1. 算法具有五个特性,以下选项中不属于算法特性的是_。 A)有穷性 B)简洁性 C)可行性 D)确定性解答题设计算法并用传统流程图表示出来。 1. 从键盘输入一个圆的半径,计算圆的周长和面积。 2. 计算1100之间整数的和。 3. 求5!的算法用流程图表示。 4. 将例2.2的算法用流程图表示。将50个

7、学生之中成绩在80分以上的学号和成绩输出。 5. 将例2.3 判定2000-2005年中的每一年是否闰年的算法用流程图表示。 6. 将例2.4的算法用流程图表示。求1-1/2+1/3-1/4+1/99-1/100 7. 将例2.5判断素数的算法用流程图表示。习 题 三1.下列符号属于c语言用户标识符的是( ) A) do B) IF C) while D) for 2.下列数据中不合法的c实数是( ) A) 3e-5 B) .6 C) 5. D) 4e3.53. 下列数据中合法的C字符常数是( ) A) as B ) ”a” C) 123 D) 4. 表达式(int)33.0/5的结果为 A)

8、 6 B) 6.6 C) 7 D) 以上都不对以下选项中可作为C语言合法整数的是 ( ) A、10110B B、0386 C、0Xffa D、x2a2若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是( ) A、 1 B、 2 C、 2.0 D、 2.5 5. 表达式(int)33.0/5.0的结果为 A) 6 B) 6.6 C) 7 D) 以上都不对6. 表达式37/5的值为: A) 7 B ) 7.4 C) 8 D) 以上都不对。 7. 设有int a=4;b=3;c=2; printf(“%d,%d,%d”,(a,b,c),b,c); 的输出结果为 A) 4,3,2

9、 B) 3,3,2 C) 2,3,2 D) 以上都不对填空:1. 设int a=3, b ; 则 b=3*a+;的结果为 。2. 结构化程序设计的三种基本结构为 。3. 表达式x+a%3*(int)(x+y)%2/4 的结果为 (设x=2.5, y=4.7, a=7)。4. 表达式(54)?(4?1:0): (0?3:2)的结果为 。5. C语言中标识符得命名规则为 。三、程序分析题 1下面程序的输出结果是_。main ( ) int i=010, j=10, k= 0x10; printf (“%d,%d,%dn”,i,j,k);如何表示下列各项1) y= sinx + cosx - 20x

10、2) X 1,103) 年份 year 为闰年.4)5)习 题 4 - 顺序结构选 择 题1.putchar函数可以向终端输出一个 。 A) 整型变量表达式 B) 实型变量值 C) 字符串 D) 字符或字符型变量值2.printf函数中用到格式符%5s,其中数字5表示输出的字符串占用5列。如果字符串长度大于5,则输出按方式 ;如果字符串长度小于5,则输出按方式 。 A) 从左起输出该字符串,右补空格 B) 按原字符长从左向右全部输出.C) 右对齐输出该字符串,左补空格 D) 输出错误信息3设int a=3,b; 则 b=3*a+;的结果为 。4现有int a,b,c; 若想用scanf (“%

11、d: %d:%d”,&a,&b,&c);函数使a=10, b=20,c=30; 则输入数据流应为 。5现有int a=0; if (a=0) printf (“Chinan”) ; else printf (“America”); 则输出结果为 。6.阅读以下程序,当输入数据的形式为:25,13,10 (注:表示回车),则输出结果为 。 main( ) int x,y,z; scanf(“%d%d%d”,&x,&y,&z); printf(“x+y+z=%dn”,x+y+z); A) x+y+z=48 B) x+y+z=35 C) x+z=35 D) 不确定值 二、填空题1. C的标准数学函数

12、都包含在头文件_中。2. 若有定义 float x=1.23444355;则“printf(%fn,x);”的输出结果为_。4. 标准C的输入输出是通过_来实现的。4.设m=3,n=7,k=9,若有语句“scanf(%dm%dn%dk,&a,&b,&c);”,则正确的输入格式为_。5. C的所有输入输出函数都包含在头文件_中。#include stdio.h#include conio.hmain( ) int a=1234; printf(%d %d %d %dn,+a,a+,-a,a-); printf(%d %d n,a+=5,a-=3); printf(%dt%dt%d n,a*=2,

13、a/=3,a%=100); printf(Hello,tworldn); printf(Hello, worldn); getch();编程题1.假设m是一个三位数,写出将m的个位,十位,百位反序而成的三位数(例如:123反序为321)的C语言表达式。2.已知int x=10,y=12; 写出将x和y的值互相交换的表达式。思考与练 习 - 选择结构1. if语句的嵌套结构中,else总是与_配对。A)与最近的if 配套 B)与第一个if 配套C)按缩进位置相同的if配套 D)与最近的且尚未配对的if 配套.2.判断变量a, b的值均不为0的逻辑表达式为 .3. 将 ch= (ch=A & ch

14、=Z) ? (ch+32) : ch ; 用if语句实现 .4. 逻辑运算符两侧运算对象的数据类型() A)只能是0或1 B)只能是0或非0正数 C)只能是整型或字符型数据 D)可以是任何类型的数据5.下面 是错误的if语句(设int x, a, b;)A)if (a=b) x+; B)if (a=b) a=b;b=c;c=a; 后a ,b, c的结果分别为 。 2. 判断一个年份(year)是否是润年的条件为 。3. 执行以下程序段后,变量i 的值为( ) int i=2; switch ( i ) case 1: i+=10; case 2:i+=10; case 3:i+; defaul

15、t : i+; A) 24 B) 14 C) 12 D) 13 二、程序分析题 1. 写出程序运行结果: _。 #include stdio.hmain( ) int x=1, y=0, a=0, b=0 ; switch(x) case 1 : switch( y ) case 0: a+;break; case 1:b+;break; case 2 : a+;b+;break; case 3 : a+;b+; printf( “a=%d,b=%dn”,a,b ) ;2. 下面程序的输出结果是_。 #include void main( ) int k=0; char c=A; do swi

16、tch (c+) case A : k+; break; case B : k-; case C : k+=2; break; case D : k=k%2; break; case E : k=k*10; break; default : k=k/3; k+; while(cG); printf(k=%dn, k); 三、程序填空1. 程序功能:判断输入的整数能否被3或7整除. #include stdio.h main( ) int x, f= 0; scanf( “%d”,&x ); if ( 1 ) ( 2 ) if(f=1) printf(“YESn”); else printf(“

17、NOn”); 习 题 循环结构1语句while(!E);中的表达式!E等价于_. a) E=0 b) E!=1 c) E!=0 d) E=12. 程序段int k=10; while (k=1)k=k-1;循环的次数为 。3以下程序段_. x= -1; do x=x*x; while(!x); a) 是死循环 b) 循环执行2次 c) 循环执行1次 d) 有语法错误4下面程序的运行结果是_. #include main( ) int y=10; doy-;while(-y); printf(%dn,y-); a) -1 b) 1 c) 8 d) 05若i为整型变量,则以下循环执行次数是_. f

18、or(i=2;i=0 ; )printf(%d,i-); a) 无限次 b) 0次 c) 1次 d) 2次6执行语句for(i=1;i+4; ); 后变量i的值是_. a) 3 b) 4 c) 5 d) 不定7以下正确的描述是_. a) continue语句的作用是结束整个循环的执行. b) 只能在循环体内和switch语句体内使用break语句. c) 在循环体内使用break语句或continue语句的作用相同. d) 从多层循环嵌套中退出时,只能使用goto语句 .二、填空题1.下面程序段是从键盘输入的字符中统计数字字符的个数,用换行符结束循环。请填空。 int n=0, c; c=ge

19、tchar( ) ; while(_) if (_) n+ ; c= getchar( ) ; 2.下面程序段的运行结果是_. i=1;a=0;s=1; do a=a+s*i; s=-s;i+; while(i=10); printf (a=%d,a);3. 下面程序段的运行结果是_. i=1;s=3; dos+=i+; if(s%7=0) continue; else +i; while(s15); printf(%d,i); 三、程序分析题 1. 写出程序运行结果:void main( ) int i,j, x=0; for(i=0;i2;i+) x+; for(j=0;j0) ( 3 )

20、 if(n0) ( 4 ) printf(“i=%4d j=%4dn”,i,j); 2、百钱买百鸡.公鸡5元一只,母鸡3元一只,小鸡1元三只;一百元买一百只鸡,且公鸡,母鸡,小鸡都要有.有几种买法? void main( ) int i,j,k,n=0; for(i= 1 ) for(j= 2 ) k=100-i-j; if( 3 =100) n+; printf(i=%d,j=%d,k=%dn”,i,j,k); printf(“n n=%d”,n); 2. 编程输出下面的数字金字塔(1到9 )。 1 121 12321 . 12345678987654321习 题 数 组1.在C语言中,引用

21、数组元素时,其数组下标的数据类型允许是 。 A)整型常量 B)整型常量或整型表达式 C)整型表达式 D)任何类型的表达式2. int aSIZE ; 以下能对一维数组a进行正确初始化的语句是 。 A)int a10=(0,0,0,0,0); B)int a10= ; C)int a =0; D)int a10=10*1;3以下对二维数组c的声明正确的是 _ 。 A)int c3 ; B)int c(3,4); C)int c(2)(2); D)int c32;二、填空题1数组名定名规则和变量名相同,遵循 定名规则。2对于一维数组的定义“类型说明符 数组名常量表达式”,其中常量表达式可以包括 和

22、 ,不能包含 。3在C语言中,引用数组只能通过 数组元素来实现,而不能通过整体引用 来实现。 4现有char a20 ; scanf(“%s”,a); 输入数据流为234 asd ,则a= 。5若有定义int w10=23,54,10,33,47,98,72,80,61, *p=w ; ,则不移动指针p,且通过指针p引用值为98的数组元素的表达式是 。分析下面程序的运行结果。#include stdio.hint f( int b , int m,int n) int i,s=0; for( i=m;in;i=i+2) s=s+bi; return s;void main( ) int x,a

23、 =1,2,3,4,5,6,7,8,9 ; x=f( a,3 ,7); printf(%dn,x);例6 一个数组中有10个整型元素,求数组中所有素数之和。#include stdio.h#include math.hvoid main( ) int a10,i,sum=0; int prime(int x); printf(“Enter 10 numbers:n); for(i=0;i10;i+) scanf(%d,&ai); if(prime(ai) sum+=ai; printf(sum=%dn,sum); 输出杨辉三角形的前5行。#define N 5#include stdio.hv

24、oid main( ) int i,j; int xNN; for(i=0;iN;i+) for(j=0;j=i;j+) if(j=0|i=j) xij=1; else xij=xi-1j+xi-1j-1; for(i=0;iN;i+) for(j=0;j=i;j+) printf(%d ,xij); printf(n); 1、用选择法对10个整数进行从小到大排序。2、用冒泡法对10个字符串进行从小到大(字典顺序)排序。3、求n*n矩阵中的最大值。4、用折半法查找整数x是否在数组a中。习 题 函 数1. 在C语言程序中关于函数的定义和调用的说法正确的是( ) A) 函数的定义可以嵌套,而函数的

25、调用不可以嵌套。 B) 函数的定义不可以嵌套,而函数的调用可以嵌套。 C) 函数的定义和嵌套都可以嵌套。 D) 函数的定义和调用都不可以嵌套。2.设有int a=4;b=3;c=2; printf(“%d,%d,%d”,(a,b,c),b,c); 的输出 结果为 A) 4,3,2 B) 3, 3, 2 C) 2,3,2 D) 以上都不对 3简单变量做实参时,实参与其对应的形参之间的数据传递方式是_。 A)双向值传递方式 B)地址传递方式 C)单向值传递方式 D)用户指定传递方式3. 以下程序的运行结果是_ f ( int a ) int b=0; static int c=3; b+; c+; return(a+b+c); main ( ) int a=2 i; for (i=0; i3; i+) printf (“%dt”, f(a); 习 题 ( 变量的属性 )一、选择题1.以下正确的说法是 ;如果在一个函数中的复合语句中定义了一个变量,则该变量 A)只

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1