版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、C 语言程序设计复习资料填空题1、在 C 语言中, 字符类型的数据在内存中以相应的ASCII 码 存放,所以字符也可以用整数形式输出。2、在 C 语言中,符号常量是在一个程序中指定的用名字代表的常量,定义符号常量 一般用 define 命令, 定义一个符号常量 PI ,其值为 3.14159 ,格式是 define PI 3.14159265 。3、用 条 件 运 算 符 写 出 求 两 个 数 a , b 大 者 的 表 达 式 max (ab)?a:b;。4、在一个函数中有定义 int (*p)10 ,则 p 为 。5、 C 语言函数参数传递的两种方式是 和;6、在 C 语言中,一般在程序
2、中用 来定义构造类型7、C 语言程序是函数构成的, 其中有且只有个主函数, 可以有个其它函数。8、设整型变量 X,Y ,Z 的值均为 15,执行 X%=Y+Z 后, X= ,继续执行 X=YZ?X+2 :X2 后, X=。9、执行语句“ for(j=1;j=5;j+ ) ;”后,变量 j 的值为 。10、函数形式参数的作用域是。11、若有以下定义: char a; int b; float c; double d; 则表达式 a*b+d c 的值的类 型是 。12、在一个函数中有定义 int a=5 , *p=&a ;执行 *p=a+15 ;后, a 的值为。13、在一个函数中有定义 floa
3、t a=70 ,*p=&a ;执行 *p=*p +20 ;后, a 的值为。14、定义一个长度为 20 的整形一维静态数组 a ,且前 4 个元素的初值为 6,12,18, 24,定义的格式为:。15、结构化程序设计的三种基本结构是顺序结构、选择结构和。16、表达式 (int)(20+2 .5*3+6+5 .8) 的值是 。17、写出表达式 11 14&17 25 的值。18、在 C 语言中,字符串是用双引号引起来的一串字符。 在机器中, 字符串 ABcdEFgn 需占用 字节的内存空间。19、int j,k,i=15 ; j=i+ ; K=i+j ; 则 K 的值是 :。20、.结构化 程序
4、 设计 的三种 基 本结构 是:选择结 构、循 环结构和。21、在 C 语言中,一个二维数组可以看成若干个 数组。22、文件操作步骤通常是:打开、操作和 。23、一个 C语言程序总是从开始执行24、设 宏 定 义 #define D (x) x/x, 则 引 用 D(2+3) 后 的 值 是25、以下十个运算符 + ! c)?(b+1):(c+2),3 后 a 的 值是 。28、语句 int (*p)() 的含义是.29、全局变量放在内存的区30 在 C 语言中,单目运算符的结合方向(运算方向)是 ;唯一的一个三目运算符是 。31 能正确表示“当 ch 为小写字母为真,否则为假”的表达式是 。
5、32 循环语句 for(;) printf(OK n); 和 do printf(OKn);while(0);执行完毕循环,循环次数分别是 和 。33明 int i,j,k;则表达式 i=10,j=20,k=30,k*=i+j 的值为选择题1、在 C 语言中字符型( char)数据在内存中是以()形式存储的A 原码 B 补码 C 反码 D ASCII 码2、在 C 程序中可以作为变量名的合法标识符是()A static B 23-b C #stu D If3、若有以下定义和语句: int a, b, c; scanf(“ a=%d , b=%d , c=%d ”, &a ,&b ,&c );为
6、 了使 1,3,2 分别赋给 a,b,c,从键盘上输入数据的正确形式是()A 1 3 2 B 1,3,2 C a=1b=3 c=2D a=1,b=3,c=24、若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,能正确表示这一关系的表达式是 ()A a! = 0B a=0 C a=0 D a05、以下说法不正确的是()A for , while , do-while 循环体中的语句均可由空语句构成;B 使用 while 和 do-while 循环时,循环变量初始化的操作应在循环语句之前完成;C do-while 和 for 循环均是先执行循环体语句,后判断表达式;D while 循环是
7、先判断表达式,后执行循环体语句。6、循环语句 for (a=0,b=0;ano C p-no D *p . no11、有一个二维数组 s33 , 其第 2行第 3 列元素的正确表示是:A * (S+3) +3 B s23 C s2 ,3 D s2312、C 语言规定数组名做实参时,它和对应形参之间的数据传递方式是:A 单向值传递 B 无传递 C 地址传递 D 用户指定传递方式13、若变量 a 是 int 类型,并执行了语句: a= A +2 ;则正确的叙述是:A a的值是字符 2 B a 的值是 67 C 不能用字符和数字相加 D a 的值是 A14、以下程序的输出结果是:main() int
8、 a=5 , b=4, c=6, d ;Printf ( “ %dn” , d= ab?(ac?a:c):b) ;A 5 B 4 C 6 D 不确定15、在说明语句中有: float (*fp)( );则 fp 代表的是:A 一个用于指向一维数组的行指针; B 一个返回值为实型的函数名;C 一个用于指向函数的指针变量; D 一个指向实型数据的指针;16、有 int *P ;刚下面语句正确的是:A p=( int * ) malloc ( sizeof( int ); B p=malloc (int );C p=int *malloc ( sizeof (int ); D p= malloc (
9、 sizeof ( int );17、设有宏定义 #dedine pi 3.14 和 #dedine S(r) pi*r*r若在函数中有语句 float b=3.6 , area ; area=S(b) ;则 area 的值是A 3.6 B 3.14 C 11.304 D 40.694418、若给出以下定义: char m10 , *p=m ;则以下表达式不正确的是( )A p = m+5 ; B m=m+p ; C m3= a; D p=p+1 ;19、若变量 a 是 int 类型,并执行了语句: a= A +2 ;则正确的叙述是:A a的值是字符 2 B a 的值是 67 C 不能用字符和
10、数字相加 D a 的值是 A 20 设有如下定义:int (*ptr)*() ; 则以下叙述中正确的是A ptr 是指向一维组数的指针变量B ptr 是指向 int 型数据的指针变量C ptr 是指向函数的指针,该函数返回一个 int 型数据D ptr 是一个函数名,该函数的返回值是指向 int 型数据的指针21 下列不正确的转义字符是A) 、 B) 、“ C)074 D)、 022 若有以下定义:char a;int b;float c;double d;则表达式 a*bd-c 值的类型为A)float B)int C)char D)double23 表示关系 x =y =z 的 c 语言表
11、达式为A)(X =Y)&(Y=Z) B)(X =Y)AND(Y=Z)C)(X =Y=Z)D)(X =Y)&(Y =Z)24 设 a=1,b=2,c=3,d=4, 则表达式: a b?a:c d?a:d 的结果为A)4 B)3 C)2 D)125 设 x 为 int 型变量,则执行以下语句后, x 的值为x=10;x=x-=x-x;A)10 B)20 C)40 D)3026 下列可作为 C 语言赋值语句的是A)x=3,y=5 B)a=b=6C)i-; D)y=int(x) ;27 设 x,y,z,t 均为 int 型变量,则执行以下语句后, t 的值为x=y=z=1;t=x|y&z;A)不定值B
12、)2 C)1 D)028 设 i 是 int 型变量, f 是 float 型变量,用下面的语句给这两个变量输入值: scanf(i=%d,f=%f , &i,&f) ;为了把 100和765.12 分别赋给 i 和f, 则正确的输入为A)100765.12 B)i=100,f=765.12C)100765.12 D)x=100y=765.1229 设 x 和 y 均为 int 型变量,则执行下的循环后, y 值为for(y=1,x=1;y =50;y)if(x=10)break;if (x%2=1)x=5;continue;x-=3;A)2 B)4 C)6 D)830 给出以下定义:char
13、 x=abcdefg ;char y=a,b ,c ,d ,e ,f ,g ;则正确的叙述为A)数组 X和数组 Y等价 B) 数组 x 和数组 Y的长度相同C)数组 X的长度大于数组 Y 的长度 D) 数组 X 的长度小于数组 Y的长度 31 以下叙述中不正确的是A)在不同的函数中可以使用相同名字的变量B) 函数中的形式参数是局部变量C) 在一个函数内定义的变量只在本函数范围内有效D) 在一个函数内的复合语句中定义的变量在本函数范围内有效32 假定 a 和 b 为 int 型变量,则执行以下语句后 b 的值为 a=1;b=10;dob-=a;a ;while (b- 0) ;A)9 B)-2C
14、)-1 D)833 设 j 为 int 型变量,则下面 for 循环语句的执行结果是 for(j=10;j3;j-)if(j%3)j-;-j;-j;printf(%d , j) ;A)6 3 B)7 4 C)6 2 D)7 334 设有以下宏定义:#define N 3#define Y(n)(N1)*n) 则执行语句: z=2 *(NY(51) ;后, z 的值为A)出错 B)42 C)48 D)5435 设 P1和 P2是指向同一个 int 型一维数组的指针变量, k 为 int 型变量, 则不能正确执行 的语句是A)k=*P1*P2;B)p2=k;C)P1=P2;D)K=*P1 *(*P
15、2) ;36 设有如下定义:int arr=6,7,8,9,10 ;int *ptr; 则下列程序段的输出结果为 ptr=arr;*(ptr2)=2;printf (%d,%d 、 n , *ptr,*(ptr2);A)8,10 B)6,8 C)7,9 D)6,1037 以下程序的输出结果是main()int i,k,a10, p3 :K=5;for (i=0;i 10;i)ai=i;for (i=0;i 3;i)pi=ai*(i1);for (i=0;i 3;i)k=pi*2; printf(%d 、n ,k) ; A)20 B)21 C)22 D)2338 执行以下程序段后, m的值为in
16、t a23=1,2,3,4,5,6 ;int m,*p;p=&a00 ;m=(*p)*(*(p2)*(*(p4) ;A)15 B)14 C)13 D)12(39) 有以下程序段char arr=ABCDE ;char *ptr;for(ptr=arr;ptr arr5;ptr)printf(%s、n ,ptr) ;输出结果是A)ABCD B)A C)E D)ABCDE(40) 有以下程序 main()int x,i;or(i=1;i =50;i)x=i;if(x%2=0)if(x%3=0)if(x%7=0) printf(%d,i) ;”输出结果是A)28 B)27 C)42 D)41(41)
17、 有下列程序 #include stdio.h main() union int k;char i2 ;*s,a;s=&a;s-i0=0x39;s-i1=0x38; printf(%x 、n , s-k) ;输出结果是A)3839 B)3938 C)380039 D)390038(42) 有以下程序#include stdio.hmain()int a,b,c=246;a=c/100%9;b=(-1)&(-1) ;printf(%d,%d 、n ,a,b) ;输出结果是A)2,1 B)3,2 C)4,3D)2,-1(43) 有以下程序#include stdio.h struct stuint
18、 num;char name10 ;int age;;void fun(struct stu *p)printf(%s 、n ,(*p) 。 name); main()struct stu students3=9801,Zhang,20 ,9802,Wang ,19 ,9803,Zhao , 18 ; fun(students2) ;输出结果是A)Zhang B)Zhao C)Wang D)18(44) 设有以下说明和定义: typedef unionlong i;int k5; char c;DATE;struct date int cat;DATE cow;double dog;too;D
19、ATE max; 则下列语句的执行结果是 printf (%d , sizeof (struct date )sizeof(max) A)26 B)30 C)18 D)8(45) 有以下程序main()char a=programming char *p1,*p2;int i;p1=a;p2=b; for(i=0;i 7;i) if(*(p1i)=*(p2i)printf( 输出结果是A)gm B)rg C)or (46) 有以下程序 viod fun (int a,int b,int c) a=456;b=567;c=678; main() int x=10,y=20,z=30; fun (
20、x,y,z) ;,b=language c , *(p1i)D)gaprintf(%d,/%d输出结果是n ,c,d) ;A)30,20,10 B)10,20,30 C)456,567,678(47) 有以下程序int fun(int x,int y,int *cp,int *dp)D)678,567,456*cp=xy;*dp=x-y; main() int a,b,c,d; a=30;b=50;fun(a,b,&c,&d) ; printf(%d,%d 、n , 输出结果是 A)50,30 B)30,J50 (48) 有以下程序 main()int i,j; for(j=10;j 11;j
21、) for(i=9;i j;i) if ( ! (j%i)break; if(i=j-1)printf(%d 输出结果是 A)11 B)10 C)9 (50) 有以下程序 include atdio.h int abc(int u,intv) main ()int a=24,b=16,c; c=abc(a,b) ; printf(%d 、n ,c) int abc(int u,int v) int w; while(v) w=u%v;u=v;v=w return u; 输出结果是 A)6 B)7 C)8c,d) ;C)80,-20D)80,20, j) ;D)10 11D)9三、阅读程序写出运
22、行结果1、main() int x , y=10 ;x = 3 + 5 * 5 6 ;printf ( x = %d y=%d n , x , y) ; x = 10 + 2 * 3 7 ;printf ( x = %d n , x ) ;x = ( 7 + 6 ) % 5 + 2 ;y = x + y ;printf ( x = %d y=%dn , x , y) ; 输出结果: x = 16 y=10x = 9x = 5 y=152、 include “ stdio.h ”main( )int sum=0 , k=1 ;dosum = sum + k ; k = k+2 ; while (
23、 k=10 ) ;printf (“su%md ” , sum)输出结果: sum 3、 include “ stdio.hmain ( )int i;int count (int i ); for ( i = 1 ; i=3 ; i+) count( i ) ;int count ( int n) static int x = 1 ;printf ( “%d : x=%d , “ , n , x ) ;x = x+2 ;printf ( “x+2 = %d n, 输出结果:4、 swap ( int *p1 , int *p2 ) int temp ;temp = *p1 ;*p1=*p2
24、;*p2 = temp ;main ( ) int a, b ;int *pt1 , *pt2 ;scanf ( %d %d , &a , &b ) ; pt1=&a ;pt2= &b ;if ( ab) swap (pt1, pt2 ) ; printf ( %d %d ,*pt1 ,*pt2 ) ;输入 55 66输出结果:5、# include main ( ) int a, b , c , d , x ;a = c = 0 ; b = 21 ; d = 60 ;if ( a ) d = d 30 ;else if (!b )else if (!c ) x = 55; else x =
25、65 ;printf (“d=%d , xn=”%d , d , x ) ;输出结果:6、# include main ( ) int a , b ;for ( a=1 ; a= 6 ; a+) for ( b=1 ; b= 14-2*a ; b+)printf ( “ “/*输 ) 出; 一个空格 */ for ( b=1 ; b= a ; b+)printf ( 4“d %“ , a ) ;printf ( n“ ) ;输出结果:7、# include # define sub ( x ) (x) (x)main ( ) int a =2 4 , b = 46 , c = 78 , m ;
26、m = sub(a+b)*c ;printf (“ m = %d ” , m ) ;输出结果:8、# include main ( ) int a33= 21 , 22, 23, 24, 25, 26, 27, 28, 29 , j ;Long m = 1 ;for ( j=0 ; j3 ; j+) m=m*a j j ;printf (“ m= %d “ , m ) ;输出结果:9、# include main ( ) int a33 = 7,8,9 , *p , k ; p=&a00 ; for ( k=0 ; k2 ; k+ ) if ( k=0 ) akk+1 = *p+1 ; els
27、e +p ;printf (“ %d ” , *p ) ;输出结果:10 include “ stdio.h ”main ( )int x , y , z ;x = ( z=10 , z+15 ) ;y= ( x=3 , x+z) ;printf (“ %d , %d ,n %”d , x , y , z ) ;输出结果:11、 include “ stdio.h ” main ( )char str10 , temp10int k ;gets ( temp ) ;for ( k=0 ; k 0 ) strcpy(temp , str ) ;printf( “ %s “ , temp ) ;输
28、入: usa , canada , china , japan , korea 输出结果为:12、 include “ stdio.h ”main( )int s1, s2, s3 ,c , I ;int x ;s1= s2= s3 = 0 ;for ( I= 0 ; I =60&x y ) if ( z x )m = ;else if ( y x )m = y ; return ( ) ; main ( ) float a , b , c , ma ;scanf ( “ %f f %f “ , &a , , &c ); ma = max ( a , b , c) ;printf ( “ th
29、e max is “ , ma ) ; 2、已知计算 的公式为 =4*(1-1/3+1/5-1/7+ ), 下面的程序是要根据此公式来求 的值 ,精度要求为 0.00001, 请填写空缺部分#include #include main() int sign = 1;float pi=0 , item=1 ,n=1 ;while ( ) pi=pi+item;sign = -sign;item = ;n = ;pi = ;printf( “pi=%f ”, pi);3、有一封信共有 3 行,每行 20 个字符。统计其中有多少英文大写字母,多少英文小写字 母,多少数字字符。#define N 3#define M #include stdio.hvoid str_count ( char
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 2022幼儿园大班社会领域教学方案10篇
- 玻璃纤维薄片项目年终总结报告
- 民兵应急分队组织实施应急演练
- 石河子大学《市场调查与预测实训》2023-2024学年第一学期期末试卷
- 石河子大学《建筑设计》2022-2023学年第一学期期末试卷
- 石河子大学《复变函数与积分变换》2022-2023学年第一学期期末试卷
- 沈阳理工大学《最优控制》2022-2023学年期末试卷
- 沈阳理工大学《室内设计原理》2021-2022学年第一学期期末试卷
- 酿酒机器行业分析研究报告
- 糖糖尿病足的护理
- 2024江苏省沿海开发集团限公司招聘23人高频难、易错点500题模拟试题附带答案详解
- 2024年计算机二级WPS考试题库380题(含答案)
- 22G101三维彩色立体图集
- 大学生安全文化智慧树知到期末考试答案章节答案2024年中南大学
- 建筑施工安全生产治本攻坚三年行动方案(2024-2026年)
- 人教版小学英语单词表(完整版)
- DL-T 1476-2023 电力安全工器具预防性试验规程
- 国家开放大学《心理健康教育》形考任务1-9参考答案
- MOOC 法理学-西南政法大学 中国大学慕课答案
- 《短视频拍摄与制作》课件-3短视频拍摄的三大技巧
- 【川教版】《生命 生态 安全》四上第11课《预防流感》课件
评论
0/150
提交评论