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

加入VIP,省得不是一点点
 

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

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

下载须知

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

版权提示 | 免责声明

本文(C语言期末练习题.doc)为本站会员(h****)主动上传,文客久久仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知文客久久(发送邮件至hr@wenke99.com或直接QQ联系客服),我们立即给予删除!

C语言期末练习题.doc

1、 第 1 页 共 26 页 班级:姓名:准考证号:巢湖学院 2015 2016 学年度第一学期信息工程学院 15 级 物联网 专业 C 程序设计期末 训练 题 一、 选择 题 01以下正确的选项是 () ( A) 语句是 C 程序的基本单位 ( B) 函数是 C 程序的基本单位 ( C) 文件是 C 程序的基本单位 ( D) 以上都不对 02以下选项中合法的用户标识符是 () ( A) long ( B) _2Test ( C) 3Dmax ( D) A.dat 03 C 语言中源程序和目标文件的扩展名分别是 () ( A) c 和 obj ( B) c 和 exe ( C) com 和 ex

2、e ( D) obj和 c 04下列语句中,符合 C 语言语法的赋值语句是 () ( A) a=7+b+c=a+7; ( B) a=7+b+=a+7; ( C) a=7+b,b+,a+7; ( D) a=7=b,c=a+7; 05 C 标准库函数中,数学函数的原型在 头文件中 () ( A) stdio.h( B) math.h ( C) string.h ( D) ctype.h 06设 int a,b;用语句 scanf(%d%d“,输入 a 和 b 值时,不能作为输入 数据分隔符的是 () ( A) 空格 ( B) , ( C) 回车 ( D) Tab 07在嵌套 if 语句中, els

3、e 应与 () ( A) 第一个 if 语句配对 ( B) 它上面的最近的且未曾配对的 if 语句配对 ( C) 它上面的最近的 if 语句配对 ( D) 占有相同列位置的 if 语句配对 08以下程序的运行结果是 () main( ) int x=023; printf(“%d“,x); ( A) 35 ( B) 19 ( C) 23 ( D) 023 09 if 语句的控制条件是 () ( A) 可以用任何表达式 ( B) 只能 用关系表达式或逻辑表达式 ( C) 只能用逻辑表达式 ( D) 只能用关系表达式 10下列选项中不属于字符常量的是 () ( A) C ( B) C ( C) x

4、CC ( D) 072 11若 a,b 的值均为 0,则执行 z=a+j-) if (j%3) j-; -j; -j; printf(%d ,j); ( A) 7 4 ( B) 4 7 ( C) 5 6 ( D) 1 3 46 以下描述正确的是 ( C) ( A) 由于 do-while 循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句。 ( B) do-while 循环由 do 开始,用 while 结束,在 while(表达式)后面不能写分号。 ( C) 在 do-while 循环体中,一定要有 能使 while 后面表达式的值变成零( “假 ) 的操作。 ( D) do-wh

5、ile 循环中,根据情况可以省略 while 47 以下正确的定义语句是 ( D) ( A) int a14=1,2,3,4,5; ( B) float x3=1,2,3; ( C) long b23=1,1,2,1,2,3; ( D) double y3=0; 48 下面描述正确的是 ( D) ( A) 字符串所包含的字符个数相同时,才能比较字符串 ( B) 字符个数多的字符串比字符个数少 的字符串大 ( C) 字符串 “stop “与 “stop“相等 ( D) 字符串 “That”小于字符串 “The“ 49 在 C 语言中,引用数组元素时,其数组下标的数据类型允许是 ( C) ( A)

6、 整型常量 ( B) 整型表达式 ( C) 整型常量或整型表达式 ( D) 任何类型的表达式 50 若有说明 : int a3=1,2,3,4,5,6,7;则 a 数组第一维的大小是 ( B) ( A) 2 ( B) 3 ( C) 4 ( D) 无确定值 51 已知 int f(int);和 int g(int);是函数 f 和 g 的原形。下列语句中,将函数 f 作为函数 g 的参数有 ( C ) ( A) f(3); ( B) p=f(3); ( C) g(f(3); ( D) f(g(3); 52 函数调用结束后,形式参数 ( C) ( A) 继续占用相同大小的内存 ( B) 占用的内存

7、减小 ( C) 释放内存 ( D) 不确定 53 以下叙述错误的是 ( D) ( A) 一个 C 程序总是从 main 函数开始执行的; ( B) C 程序书写格式自由 , 一行可以写几个语句 , 一个语句可分写在多行上 ( C) 每个语句和数据定义的最后必须有一个分号; ( D) C 语言本身有输入输出语句。 54 若有说明语句: char w; int x; float y; double z;则表达式 w*x+z-y 的结果类型是 () ( A) float ( B) char ( C) int ( D) double 55 已知各变量的类型说明如下 : int k,a,b=1; uns

8、igned long w=5;则以下不符合 C 语言语法的表达式是 () ( A) k=b+2=w ( B) w+= -2 ( C) k=(a=2,b=3,a+b) ( D) a+=a-=(b=4)*(a=3) 56 执行下列语句 int x=10,y=3;printf(“%dn“,y=x/y);后的输出是 () ( A) 0 ( B) 1 ( C) 3 ( D) 不确定的值 57 若执行以下程序 段 : int a=0, b=0, c=0;c=(a-=a-5), (a=b, b+3); printf(%d,%d,%dn,a, b, c); 其输出结果是 () ( A) 0,0,-10 ( B

9、) 0,0,5 ( C) -10,3,-10 ( D) 3,3,-10 58 以下错误的 if语句是 () ( A) if(xy) z=x; ( B) f(x=y) z=0; ( C) if(x!=y) printf(“%d“,x) else printf(“%d“,y); ( D) if(xb) for(i=1;i5)printf(%d,x); else printf(%dn,x-); ( A) 7 和 5 ( B) 6 和 3 ( C) 7 和 4 ( D) 6 和 4 87 在下列选项中,不正确的赋值语句是 () ( A) +t; ( B) n1=(n2=(n3=0); ( C) k=i

10、= =j; ( D) a=b+c=1; 88 若有以下说明: int a12=1,2,3,4,5,6,7,8,9,10,11,12; char c=a,d,g; 则数值 4 的表达式是 () ( A) ag-c ( B) a4 ( C) ad-c ( D) ad-c 89一 用 8 位无符号二进制数能表示的最大十进制数为 ( ) ( A) 127 ( B) 128 ( C) 255 ( D) 256 90 若 x、 i、 j、 k 都是 int 型变量,则计算下面表达式 x=(i=4,j=16,k=32)中 , x的值为 ( )( A) 4 ( B) 16 ( C) 32 ( D) 52 91

11、若有定义语句: char c=72;则变量 c( ) ( A)包含 1个字符 ( B)包含 2个字符 ( C) 包含 3个字符 ( D) 定义不合法 第 5 页 共 26 页 班级:姓名:准考证号:92 设有说明: char w; int x; float y; double z;则表达式 w*x+z-y 值的数据类型为 ( )( A) float ( B) char ( C) int ( D) double 93 设有定义 int x;float y;则下列表达式中结果为整型的是 ( ) ( A) (int)y+x ( B) (int)x+y ( C) int(y+x) ( D) (floa

12、t)x+y 94 下 面 关于运算符优先顺序的描述中正确的是 ( ) ( A) 关系运算符 void main( ) int z; z=PS*2; printf(“%d“,z); ( A) 14 ( B) 11 ( C) 2 ( D) 24 97 判断 char 型变量 ch 是否为大写字母的正确表达式是 ( ) ( A) A = A ) ( B) char s10= “hello“; ( C) char s10; s=“hello“; ( D) char s5=h, e, l, l, o; 99 在 while( x)语句中的 x 与下面条件表达式等价的 是 ( ) ( A) x= =0 (

13、 B) x= =1 ( C) x!=1 ( D) x!=0 100 若 x=-1,则 以下程序段 ( ) do x=x*x; while(!x); ( A) 是死循环 ( B) 循环执行二次 ( C) 循环执行一次 ( D) 有语法错误 101 设整型变量 n=10,i=4,则赋值运算 n%=i+1 执行后, n 的值是 ( ) ( A) 0 ( B) 1 ( C) 2 ( D) 3 102 下面程序的输出是 ( ) #include void ast(int x, int y, int *cp, int *dp) *cp=x+y; *dp=x-y; x=*cp+*dp; y=*cp-*dp;

14、 void main() int x,y,c,d; x=5;y=2,c=8,d=4; ast(x,y, printf(“x=%d, y=%d, c=%d, d=%dn“,x,y,c,d); ( A) x=10,y=4,c=7,d=3 ( B) x=5,y=2,c=7,d=3 ( C) x=10,y=4,c=8,d=4 ( D) x=5,y=2,c=8,d=4 103 f 函数定义如下, fun( 3)的值是 ( ) int fun(int x) int m=2; if(x0) m+=x; return m; ( A) 3 ( B) 5 ( C) 2 ( D) 7 104 若变量已经被正确定义,

15、则下面语句不正确的是 ( ) ( A) p= ( B) p= ( C) p= ( D) p= 105 将汇编语言编写的程序翻译成目标程序的程序是 ( ) ( A) 解释 ( B) 编译 ( C) 汇编 ( D) 目标 106 有数组的定义 char a20;则正确的输入语句为 ( ) ( A) scanf(“%s“, ( B) scanf(“%s“,a); ( C) gets(a20); ( D) gets(a); 107 以下说法正确的是 ( ) ( A) 在 C 语言中,要调用的函数必须在 main()函数中定义 ( B) C 语言程序总是从第一个定义的函数开始执行 ( C) C 语言程序

16、中, main()函数必须放在程序的开始部分 ( D) C 语言程序总是从 main()函数开始执行 108 设 ch 是 char 型变 量,其值为 a,且有下面的表达式的值是 ( ) ch=(ch=a t=s; ( B) t=s; if(us)t=u; ( C) if(us)t=s; else t=u; ( D) t=u; if(us)t=s; 113 设有声明语句 int a=1,b=0,则执行以下语句后输出的结果为 ( ) switch (a) case 1: switch (b) case 0:printf(*0*);break; case 1:printf(*1*);break;

17、case 2:printf(*2*);break; ( A) *0* ( B) *0*2*( C) *0*1*2* ( D) 有语法错误 . 114 若有定义语句: int a10;则下列对 a 中数组元素正确引用的是 ( ) ( A) a10/25 ( B) a10 ( C) a4.5 ( D) a(1) 115 执行语句 scanf(“ d, d“, printf(“%s“,s); ( A) ab0 ( B) ab ( C) Abcd ( D) ab cd 118 不属于整型常量的是 ( ) ( A) 10 ( B) 010 ( C) 0xl0 ( D) 4/2.0 119 属于实型常量的

18、是 ( ) ( A) 1E10 ( B) 10 ( C) 10L ( D) 1E-10 120 060 和 “ 060“在内存中占用的字节数分别为 ( ) ( A) 2 2 ( B) 2 1 ( C) 1 2 ( D) 4 4 121 程序的三种基本结构是 ( ) ( A) 顺序结构,循环结构,递归结构 ( B) 顺序结构,循环结构,选择结构 ( C) 选择结构,循环结构,递归结构 ( D) 顺序结构,选择结构,递归结构 122 设整型变量 a 的值为 5,使整型变量 b的值不为 2 的表达式是 ( ) ( A) b=a/2 ( B) b=6-(-a) ( C) b=a 2 ( D) b=a3

19、?2: 1 123 表达式 -l?(10?10: 1): (0?0: -1)的值为 ( ) ( A) 1 ( B) 10 ( C) 0 ( D) 1 124 下面有关 for 语句的说法中,正确的是 ( ) ( A) 任何情况下, for 语句的三个表达式一个都不能少 ( B) for 语句中的循环体至少会被执行一次 ( C) for 语句只能用于循环次数已经确定的情况下 ( D) for 语句中的循环体可以是复合语句 125 以下程序中循环执行的次数是 ( ) main() int a=0,j=10; for(;j3;j-)a+;if(a3)break; printf(%d,a); ( A)

20、 10 ( B) 7 ( C) 4 ( D) 3 126 下面的程序 , 描述正确的是 ( ) main() int x=3; do printf(%dn,x-=2); while(!(-x); ( A) 输出的是 1( B) 输出的是 1 和 -2( C) 输出的是 3 和 0( D) 是死循环 第 7 页 共 26 页 班级:姓名:准考证号:127 下面是对数组 s 的初始化,其中不正确的是 ( ) ( A) char s =“abcde“; ( B) char s5=1,2,3,4,5; ( C) char s5=a,b,c,d,e; ( D) char s5=“abcde“; 128

21、请读程序 : #include #include main() char *s1=“AbCdEf“, *s2=“aBcDeF“; s1+; s2+; printf(“ dn“, strcmp(s1, s2); 上面程序的输出结果是 ( ) ( A) 正数 ( B) 负数 ( C) 零 ( D) 不确定的数 129 以下说法中正确的是 ( ) ( A) continue 语句的作用是结束整个循环的执行 ( B) break 语句主要出现在 switch 语句和循环语句中 ( C) 利用 goto 语句可以使程序的执行从一个函数跳到另一个函数 ( D) 循环语句中 break 语句不能单独出现 1

22、30 设有以下程序片段: char a =“hello“, *p; p=a; printf(“ d“, *(p+5); 执行上面的程序片段后的结果为 ( ) ( A) 111 ( B) 0 ( C) 104 ( D) 不确定的值 131 以读写方式打开一个已有的字符文件 filel,下面有关 fopen函 数正确的调用方式是 ( ) ( A) FILE *fp ( B) FILE *fp fp=fopen(“filel“, “r“) fp=foden(“filel“, “r+“) ( C) FILE *fp ( D) FILE *fp fp=fopen(“filel“, “rb“) fp=fo

23、pen(“fileI“, “rb+“) 132 如果在 程序中需调用库函数 pow,则程序中必须包含头文件 ( ) ( A) ctype.h ( B) string.h ( C) stdlib.h ( D) math.h 133 已知字母 A的 ASCII 码值为 65,以下语句段的输出结果是 ( ) char c1=A,c2=Y; printf( “%d,%dn“,c1,c2) ; ( A)输出格式非法,输出错误信息 ( B) 65,90 ( C) A,Y ( D) 65,89 134 若有定义语句: int a10;则下列对 a 数组元素正确引用的是 ( ) ( A) a10%2 ( B)

24、 a20/2 ( C) a10 ( D) a(1) 135 若有以下定义 : char s10=“include“, *p=s; 则不能代表字符 u的表达式是 ( ) ( A) s4 ( B) s+4 ( C) *(p+4) ( D) p+=4,*p; 136 a、 b是整型变量 , 执行语句 scanf( “a=%d,b=%d“,使 a和 b的值分别为 1 和 2, 正确的输入是 ( ) ( A) 1 2 ( B) 1,2 ( C) a=1,b=2 ( D) a=1 b=2 137 设有整型变量 a,b,c, 其中 a, b 的值分别为 15 与 19, 表达式“ c=(a%2=0)?a:b

25、” 的 值 是 ( ) ( A) 0 ( B) 1 ( C) 15 ( D) 19 138 再定义一个结构体变量时,系统分配给它的内存是 ( ) ( A)结构体中第一个成员所需内存量 ( B)结构体中最后一个成员所需内存量 ( C)成员中占内存量最大者所需内存量( D)各成员所需内存量的总和 139 设有说明: char *str10;则标识符 str 的意义是 ( ) ( A) str 是一个指向有 10个元素的数组的指针 ( B) str 是一个有 10 个元素的数组,数组元素的数据类型是指向 char 型指针 ( C) str 是一个指向 char 型 函数的指针 ( D) str 是具

26、有 10个指针元素的一维指针数组,每个元素都只能指向整型变量 140 有定义 int a=9;语句 a+=a =a+a;执行后,变量的值是 ( ) ( A) 18 ( B) 9 ( C) 18 ( D) 9 141 函数定义如下: void fun(int *s,int c) *s=5; c=5; 如果在主函数中程序段有: int a=6,b=6; fun(表达式 y=x+3/2 的值是 ( ) ( A) 1 ( B) 2 ( C) 2.0 ( D) 2.5 143 下列哪一个语句是正确的定义字符变量并对其进行初试化 ( ) ( A) char a=?; ( B) char a=*; ( C)

27、 char a=%; ( D) char a=“m“; 144 若变量已经被正确定义,为表示“变量 x和 y都能被 3整除”,应使用的 C表达式是 ( ) ( A) (x%3 != 0) | (y%3 != 0) ( B) (x%3 != 0) 则执行 “ c1=s+; c2=+s; printf(“%d,%d,%d“,c1,c2,s);” 语句后, c1,c2 和 s 的输出值是 ( ) ( A) 5,7,7 ( B) 6,7,7 ( C) 5,6,7 ( D) 6,6,7 147 下列程序段的输出结果是 ( ) 第 8 页 共 26 页 班级:姓名:准考证号:int *p, *q, k =

28、 5, j=10; p= q = p = q ; (*p)+; printf(“%d“,*q); ( A) 5 ( B) 6 ( C) 10 ( D) 11 148 在 C 程序中,每种变量有各自的有效作用范围和生存期,其中 ( ) 在整个程序运行过程中都存在,但只在函数调用时有效。 ( A) 自动变量 ( B) 静态外部变量 ( C) 寄存器变量 ( D) 静态局部变量 149 若有声明 “ char a5 = A, B, C, D, E, *p = a, i;, 则以下语句中不能正确输出 a 数组全部元素值的是 ( ) ( A) for (i=0;is) t=u; ( B) if(us)

29、t=u; t=s; ( C) if(us) t=s; else t=u; ( D) t=u; if(us) t=s; 151 对下面函数 f,选出 f( f( 3)的值是 ( ) int f(int x) static int k=0; x+=k-; return x; ( A) 5 ( B) 3 ( C) 2 ( D) 4 152 以下语句 printf( “%x, %c“, 65, 65 ); 的输出结果是 ( ) ( A) 65, 65 ( B) 65, A ( C) 41, A ( D) 41, 65 153 设有以下输入语句,要想得到 x = 10, y = 20 的结果,键盘正确输

30、入为 ( ) scanf( “x = %d, y = %d“, ( A) 10, 20 ( B) 10 20 ( C) 10 20 ( D) x = 10, y = 20 154 若结构体变量 x 定义如下,下面能给变量 x 输入数据的正确语句是 ( ) struct cx float rl; float ie; x ; ( A) scanf(“%f%f“,x.rl,x.ie); ( B) scanf(“%f%f“, ( C) scanf(“%f%f“, cx.x.rl, cx.x.ie); ( D) scanf(“%f%f“, 155 以下选项中不能用作变量名的是 ( ) ( A) enum

31、; ( B) _float; ( C) sum; ( D) _123; 156 设结构体类型及结构数组定义如下,则下面正确的表达式是 ( ) struct student int num; char name20; float score; stud10; ( A) stud2=stud1+3 ( B) stud1= =stud2 ( C) stud1=stud1-stud2 ( D) stud1=stud2 157 假设变量 x、 k 都已定义,下列语句片段中,无语法错误的是 ( ) ( A) switch(x) ( B) witch(x) case x=90: putchar(A); ca

32、se 1+2: k=A; case x=b|b=c); ( B) a=b) j -=2 ) k+; ( B) for( j = 0; j 0; i -= 2 ) k+;。 162 以 下 函数定义中正确的是 ( ) ( A) int fun(int a , b) ( B) int fun(int a , int a) ( C) int fun( int *a, int b) ( D) int fun(char a , int b) 163 若有声明 char ss8= “red“; 则 sizeof(ss)的值是 ( ) ( A) 3; ( B) 4; ( C) 8; ( D) 1; 164

33、已知 int a34, 则 *(a+1)+2 等价于 ( ) ( A) a12 ( B) *a1 + 2 ( C) *( a1 + 2 ) ( D) a1 + 2 165 链表结点的数据类型为结构体类型,其中包括数据域和指针域,而指针域的类型应为 ( ) A) 自身结构体类型 B) 任意结构体类型 C) 整型 D) 字符型 第 9 页 共 26 页 班级:姓名:准考证号:166 调用函数时,实参是一维数组名 a,则向函数传送的是 ( ) ( A) 数组的长度 ( B) 数组所有元素的值 ( C) 数组元素 a0的值 ( D) 数组元素 a0的地址 167 已知有语句“ FILE *fp; in

34、t x = 123; fp = fopen(“out.dat“, “w“);,如果需要将变量 x的值以文本形式保存到一个磁盘文件 out.dat 中,则以下函数调用形式中正确的是 ( ) ( A) fprintf(“%d“, x); ( B) fprintf(fp, “%d“, x); ( C) fprintf(“%d“, x, fp); ( D) fprintf(“out.dat“, x); 168 已知结构体变量和结构体指针的定义如下: STUDENT stu1; (其中 studentID 为结构体 STUDENT 的一个成员 ) STUDENT *pt = 则下列访问结构体变量 stu

35、1 的体成员的方法错误的是 ( ) ( A) stu1. studentID = 1; ( B) (*pt). studentID = 1; ( C) pt - studentID = 1; ( D) studentID = 1; 二、填空题 01 C 语言程序的三种基本结构是顺序结构、 选择结构(双分支结构和多分支结构) 和循环结构。 02 C 语言中,用关键字 int 定义基本整型变量,用关键字 float 定义单精度实型变量, 用关键字 double 定义单精度实型变量,用关键字 char 定义字符型变量。 03 在 Turbo C2.0 中,编译、连接源程序并生成可执行文件的快捷键是

36、Ctrl+F9 04 在 VC+6.0 中,终止正在运行的程序可按 Ctrl+C 键; 05 已知 int a=0,b=2; 则执行语句 printf(“%d,%d“,+a,b-);的输出结果为 1,2 06 执行 scanf(“ %d%d%d“,语句时,不同数字之间应用 空格 (tab或回车 ) 隔开: 方法一 10 17 181 (用空格分隔数据) 方法二 10 17 181 (用 tab 分隔数据) 方法三 10 (用回车分隔数据) 17 181 scanf(“ %d;%d!%dn“, 方法 : 10;11!12 scanf(“ %3d,%3d;%3c“, 输入形式 : 123,456;

37、abc 结果: a=123 b=456 ch=a 若输入为: 1234,456;abc 结果: ? (请你们课后仔细研究!) char ch, string10; 则执行 ch =getchar();putchar(ch); 结果如何? gets(string); puts(string); puts(“This is an example output stringn“); 07 已知 int a=5,b=2;,则执行语句 printf(“%d“,a/b);后的输出结果是 2 。 08 复合语句是将多个语句用 括起来组成一个语句。 09 数学表达式 1x10对应的 C 语言表达式是 x=1

38、k=N*N*5; printf(“%dn“,k); 19 设有 int a34=1,3,5,7,9,0,2,4,6,8,则 a13的值是 4 20 设有 int a34=1,3,5,7,9,0,2,4,6,8,则 a13的值是 9 21 一个 C 程序要调用 sqrt( )函数时 , 应在程序中包含的头文件 math.h 即 # include math.h ; abs(x),sin(x), asin(x), exp(x), floor(x), pow(x,y), sqrt( )等函数都包含在 math.h 第 10 页 共 26 页 班级:姓名:准考证号:22 程序中使用 putchar(

39、)函数和 getchar( )函数 , 在程序的开头必须加上语句 # include stdio.h ; 23 C 语言库函数 fabs(x)的功能是 求 x 的绝对值 24 已知 int s =0,4,5,9,8,*p=,则 *(p+2)的值是 5 25 已知 int s =0,4,5,9,8,*p=,则 *(p+2)的值是 5 26若有声明 char s10 = “remind“,执行 puts(s+2); 后的输出结果是 mind 。 27 已知 double x=34.56;则执行 printf(“%1.1fn“,x); 后输出 34.6(至少占 1列,不够左补空)。 28 已知 do

40、uble x=34.56;则执行 printf(“%-3.4fn“,x);后输出 34.5600(至少占3 列,不够右补空)。 29 填写空缺语句,使下列语句段的输出结果是 65 int a=65; int *p; p= printf(“%d“,*p); 30 若 int a4=1,2,3,4, *p=a, i=2 ; 则 : 执行 printf(“%dn“,*(p+i); 后的输出结果是 3 。 注意: *(a+i)、 *(p+i)、 pi则代表元素 ai; 若 int a22=1,2,3,4,*p=a0, i=3 ; 则 : 执行 printf(“%dn“,*(p+i); 后的输出结果是

41、4 。 31 已知 char c = A,B, 0,D,E, 0;,则执行 printf(“%s“,c+1)的输出结果是 B 32假定已经声明数组 char a30, 则 将字符串 “program!“正确地保存到数组 a中的语句是: strcpy(a,“program!“); 注意: ( 1) 数组只能在定义时多个元素初始化 , 在程序中不能用 a =“program!“语句 整体赋值 ; ( 2 ) 求串长 strlen(str_1) 、 串 比 较 strcmp(str_1, str_2) 、strncmp(str_1, str_2,n)、 串拷贝 strcpy(str_1, str_2

42、)、 strncpy(str_1, str_2,n)、 串连接 strcat(str_1,str_2)、 strncat(str_1,str_2,n);等字符串处理函数在头文件 string.h 中 ; 33 函数 strlen(“abcdxyn“)的值为 8 34 break 语句在循环体中的功能是 : 跳出循环体 ;在 switch-case 语句中的功能是 : 跳出 switch 语句 ; 35 已知 int x=4; 则执行语句 if(x=1) x+;else x-;后 x 的值为 5 36 continue 语句在循环体中的功能是 : 中断当前循环 ;(注意: continue 语句

43、 在 switch-case 语句中不能用); 37 已知 char ch;则判断 ch 是大写字母的表达式为 ch=A 执行前 a=6, b=3;执行后 max= 9 ; max = (a=a/b)? a+b : a-b;执行前 a=3,b=2;执行后 a= 1 ,b= 2 ,max= 3 ; max = (a=b)? (a=b)? a=a*b:b=a/b:8;执行前 a=3, b=2;执行后 a= 3 ,b= 1 ,max= 1 ; 39 已知 int x=10,y=3;, 则执行语句 x%=y;后 x 的 值为 1 40 语句 int a=0;for(int i=4,j=1;i-j;j+)a+;执行后 a 的值为 : 3 41 若有声明 “ char s10 = “remind“ ” ,执行 “ puts(s+2); ” 后的输出结果是 。 42 释放动态申请的内存时使用的函数为: 43 假定己有声明 “ char a30”, 则将字符串 “program.“正确地保存到数组 a中的语句是 。 44 若有定义 “ enum seqmouse, cat, dog, rabbit=0, sheep, cow=6, tiger;,则执行语句 “ printf(“%d“, cat + sheep + c

Copyright © 2018-2021 Wenke99.com All rights reserved

工信部备案号浙ICP备20026746号-2  

公安局备案号:浙公网安备33038302330469号

本站为C2C交文档易平台,即用户上传的文档直接卖给下载用户,本站只是网络服务中间平台,所有原创文档下载所得归上传人所有,若您发现上传作品侵犯了您的权利,请立刻联系网站客服并提供证据,平台将在3个工作日内予以改正。