版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C语言复习题 选择题:下列各题A)、B)、C)、D)四个选项中只有一个是正确的,请将正确的选出。(1)C语言规定:在一个源程序中,main函数的位置 。A)必须在最后 B)必须在系统调用的库函数的后面。C)必须在最开始。D)可以任意(2) C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符 。A)必须为字母或下划线。B)必须为下划线。C)必须为字母 D)可以是字母、数字和下划线中的任一种字符。(3)下面四个选项中,均是正确的八进制数或十六进制数的选项是 。A)-10 0 x8f -011 B) 010 -0 x11 0 xf1C) 0abc -017 0 xc D) 0a12
2、-0 x123 -0 xa(4) C语言中int型数据在内存中占两个字节,则unsegned int取值范围是 。A)0 65535 B)0 32767C)-32767 32768 D)-32768 327687(5) 若有定义:int a = 7; floa x = 2.5 , y = 4.7 ; 则表达式 x + a % 3 * (int) (x + y) % 2/4 的值是 。A)2.750000B)0.00000C) 3.500000D) 2.500000 (6)已知ch是字符型变量,下面不正确的赋值语句是 。A)ch = 5 + 9;B) ch= a + b ; C) ch = 0
3、;D) ch= 7 + 6;(7) 设x , y和z是int型变量,且x = 3, y = 4 , z = 5 则下面表达式中值为0的 是 。A)!(x y )&!z | 1)B) x & y C) x | y+z & y - zD)x = y (8)设有程序段int k = 10 ;while ( k = 0 ) k = k - 1 ; 以下描述正确的是 。A) 循环体语句一次也不执行。B) 循环是无限循环。C) while 循环语句执行十次。D) 循环体语句执行一次。 (9) 以下C程序正确的运行结果是 。 main ( )long y = 23456; printf ( y = % 3x
4、 n , y); printf ( y = % 8x n , y); printf ( y = % # 8x n , y);A) y = 5ba0B)y = 5ba0C ) y = 5ba0D)y = 5ba0y = 5ba0 y = 5ba0 y = bba0 y = 5ba0y = 0 x5ba0 y = 0 x5ba0 y = 0 x5ba0y = #5ba0 (10) 当a = 1 , b = 3 , c =5 d=4时,则执行完下面一段程序后,x的值是 。 if ( a b ) if ( c d ) x = 1; else if ( a c ) if ( b d ) x = 2 ;
5、else x = 3 ; else x = 6 ; else x = 7 ;A)1B) 3C) 2D) 6(11) 下面程序的运行结果是 。# include stdio.h main ( ) int a = 1 , b = 10 do b - = a ; a + + ; while ( b - - 0 ) ; printf ( a = % d , b = % d n ), a , b );A)a = 3 , b = 11B)a = 4 , b = 9C)a = 1 , b = -1D)a = 2 , b = 8(12)以下for 循环的执行次数是 。 for ( x = 0, y = 0;
6、(y = 123 ) & ( x4 ); x + + );A) 无限次。 B)4次。 C)0次 。 D)3次。(13) 以下是死循环的程序段的是 。A) for ( i = 1 ; ; ) B) i = 32767 if ( + + i % 2 = = 0 ) continue ; do if ( i 0 ) break ; while ( + + i ) if ( + + i % 3 = = 0 ) break ; C) for ( i = 1 ; ; ) D) i = 1 if ( + + i 0)B) if (x0) printf ( %f ,-x ) x=x+y; printf (%f
7、 , x); else printf (%f,-x); else printf (%f , -x);C) if (x0) D) if(x0) x=x+y ; printf (%f , x); x=x+y ; peintf (%f, x) else printf (%f, -x); else printf (%f, -x);(18) 若 W=1, X=2, Y=3, Z=4 则条件式: W X? W : Y Z ? Y : Z 的值是 。A)1 B)3 C)4 D)2(19) 以下程序段 。x = -1;do x = x*x ; while (! x);A) 是死循环B)循环执行一次C)循环执行
8、二次D)有语法错误(20) 逻辑运算符两侧运算对象的数据类型 。A)只能是0或1 B) 可以是任何类型的数据C) 只能是整型或字符型数据D)只能是0或非0正数(21)下面程序中有错误的行是 。(前面数字表示行号) main ( )5、scanf ( % d ,& a ) ; 6、for ( i =1 ; i 3; i + + ) a0 = a0 +ai; int a3 = 1;7、printf ( a0 = % d n , a0 ); int i ; 8、 A) 3B) 6C) 5D) 7 (22)下面的程序段 。 for ( t = 1 ; t = 100, t + + ) scanf (%
9、d, &x); if ( x 0 ) continue; printf (%3d, t ); A) 当x = 0时什么也不输出 C) printf 函数永远也不执行D)最多允许输出100个非负整数(23)以下对一维整型数组a的正确说明是 。 A)int a (10)B) int n = 10; an ; C) int n;D) # define SIZE 10 scanf (%d, &n); int a SIZE; int a n; (24) 下面程序的运行结果是 。a=1; b=2; c=2;while (abc) t = a ; a = b ; b = t ; c - - ;printf
10、(%d , %d, %d, a, b, c);A) 1, 2, 0 B) 2, 1, 0 C) 1, 2, 1 D) 2, 1, 1(25) 若有说明:int a34; 则对数组元素的非法引用是 。A)a02*1 B) a04 C) a4-20 D) a13二分析程序,写出正确的运行结果。 1) main ( ) int a = 2 , i ; for ( i = 0 ; i 3 ; i + + ) printf ( % 4 d , f(a) ) ; f( int a) int b = 0 ; static int c = 3 ; b + + ; c + + ; return ( a + b
11、+ c ) ; 2) 当运行以下程序时,从键盘输入:ab c def (表示回车) # include stdio.h # define N 6 main ( ) char c (N); int i= 0; for ( ;i N; ci = getchar ( ),i+); for (i = 0; i N; i+) putchar(ci); 3) # define AD(x) x + x main ( ) int m = 1, n = 2 , k = 3 ; int sum = AD( m + n )*k ; printf ( sum = % d , sum ); 4) 执行以下程序后,a ,
12、 b的值为 main ( ) int a , b , k = 4, m = 6, *p1 = &k , *p2 = &m; a = p1 = = &m; b = ( -*p1) / (*p2) + 7; printf ( a = % dn , a ); printf ( b = % dn , b );5) # include stdio.h main ( ) int k = 4, m = 1, p ; p = func ( k, m); printf (% d , p); p = func ( k, m); printf (% dn, p); func (int a , int b) stat
13、ic int m = 0 , i = 2; i+ = m+1; m = i + a +b; return (m) ; 程序填空:1) 下面程序以每行4个数据的形式输出 a数组# define N 20 main ( ) int aN, i; for ( i = 0; i N; i + +) scanf ( % d , &aN ); for ( i = 0; i N; i + +) if ( N%4=0 ) printf(“n”) ;printf ( % 3d , ai); printf ( n ); 2)下面程序实现两个变量的交换:main()int swap();extern int a, b ;a=3;b=
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 造船厂焊接安全管理制度
- 阅读理解之应用文-2022-2024年中考英语试题分类汇编(江苏专用)原卷版
- 人教版八年级生物下册 无性生殖(作业)解析版
- 统编版七年级语文下册第六单元每节课素养进阶分层作业汇编(含六套作业题)
- 2024统编版七年级历史下册 第11课 元朝的建立与统一 同步练习题(含答案)
- 主题分类:天文和地理-高三英语阅读理解专项训练(含答案)
- 卫健类岗位面试题目及详细答案
- 基层武装工作考试题目与答案
- 小学语文单元试题及答案呈现
- 短视频制作测试题与详细答案
- 2025年空天地一体化光承载网络白皮书(v1.0)
- 山东省安装工程消耗量定额 第十二册 刷油、防腐蚀、绝热工程2025
- 《整治形式主义为基层减负若干规定》 专题培训
- 专题5 滑块木板模型(教师版)-2025版动力学中的九类常见模型精讲精练讲义含答案
- 2025年国企林业考试题库
- DG-TJ08-2144-2025 公路养护工程质量检验评定标准
- 消防系统组成课件
- 2024-2025学年湖北省武汉市部分重点中学高二上学期期末联考数学试卷(含答案)
- 公路改扩建工程安全风险辨识与防控表
- 公交司机未关车门保证书
- GB/T 4706.15-2024家用和类似用途电器的安全第15部分:皮肤及毛发护理器具的特殊要求
评论
0/150
提交评论