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

加入VIP,免费下载
 

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

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

下载须知

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

版权提示 | 免责声明

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

C语言基础练习练习题复习带详解答案docWord文档格式.docx

1、 A)2.5 B)2 C)1 D)3详见教材P5253.%为求余运算符,该运算符只能对整型数据进行运算。且符号与被模数相同。5%2=1; 5%(-2)=1;(-5)%2=-1;(-5)%(-2)=-1;/为求商运算符,该运算符能够对整型、字符、浮点等类型的数据进行运算,5/2=211如果int a=3,b=4;则条件表达式ab? a:b的值是_A_。A) 3 B) 4 C) 0 D) 1详见教材P97.表达式1?表达式2:表达式3先计算表达式1,若表达式1成立, 则选择计算表达式2,并表达式2的值作为整个大表达式的值;若表达式1不成立,则选择计算表达式3,并将表达式3的值作为整个大表达式的值此

2、题中的ab相当于表达式1,a相当于表达式2,b相当于表达式3.a为3,b为4。b表达式1成立,因此计算表达式2,并将表达式2的值即a中的值,并作为整个表达式的值,因此整个表达式的值为312若int x=2,y=3,z=4 则表达式xage D) (*p).age33.设有如下定义:struck sk int a;float b;data;int *p;若要使P指向data中的a域,正确的赋值语句是 C A) p=&a; B) p=data.a; C) p=&data.a; D)*p=data.a;34.设有以下说明语句: typedef struct stu int a; float b; s

3、tutype; 则下面叙述中错误的是( D )。 A、struct是结构类型的关键字 B、struct stu是用户定义的结构类型 C、a和b都是结构成员名D、stutype是用户定义的结构体变量名41. 在C语言中,以 D 作为字符串结束标志A)n B) C) 0 D)0 42.下列数据中属于“字符串常量”的是(A )。A.“a” B.ABC C.abc0 D.a若干个字符构成字符串在C语言中,用单引号标识字符;用双引号标识字符串选项B,C,分别用和标识字符串选项D,标识字符。43.已知char x=hello, y=h,eab;, 则关于两个数组长度的正确描述是 B .A)相同 B)x大于

4、y C)x小于y D)以上答案都不对C语言中,字符串后面需要一个结束标志位0,通常系统会自动添加。对一维数组初始化时可采用字符串的形式(例如本题数组x),也可采用字符集合的形式(例如本题数组y)。在以字符串形式初始化时,数组x不尽要存储字符串中的字符,还要存储字符串后的结束标志位,因此数组x的长度为6;在以字符集合形式初始化时,数组y,仅存储集合中的元素,因此数组y长度为54编程计算13599的值main() int i, sum = 0;i=1;while ( i100 ) sum = sum + i; I=i+2 ; printf(sum=%dn, sum);5从键盘输入一个字符,判断它是

5、否是英文字母。#include void main()char c;input a character:); c=getchar();if(c= A &c=a &= z) printf(Yesn else printf(No6. 下面程序的功能是在a数组中查找与x值相同的元素所在位置,请填空。 #include void main() int a10,i,x; printf(“input 10 integers:”); for(i=0;i10;i+) scanf(“%d”,&ai); printf(“input the number you want to find x:scanf(“%d”,

6、 &x ); for(i=0;i+)if( x=ai )break; if( i10 ) printf(“the pos of x is:%dn”,i); else printf(“can not find x!n”);7程序读入20个整数,统计非负数个数,并计算非负数之和。 #include main( ) int i, a20, s, count; s=count=0; i20; i+) scanf(“%d”, &ai ); if( ai0 ) continue ; s+=ai ; count+; printf(“s=%dt count=%dn”, s, count”);8. 输入一个正整

7、数n (1n10),再输入n个整数,用选择法将它们从小到大排序后输出。int main(void) int i, index, k, n, temp; /* 定义1个数组a,它有10个整型元素*/ printf(“Enter n: printf(“Enter %d integers:, n); for(i = 0; i n; i+) scanf(%d, & for(k = 0; k n-1; k+) /* 对n个数排序 */ index = k; for( ) if( ) index = i;After sorted: i+) /* 输出n个数组元素的值 */ return 0; 一、程序改错

8、一、 下面每个程序的划线处有语法或逻辑错误,请找出并改正,使其得到符合题意的执行结果。求1234nmain() long int sum; / /若定义变量的语句有错误,常见考点有两个:(1)变量的类型,(2)在定义用于存放运算结果的变量时,一定要赋初值。一般赋值0或者循环初值。int n,i=1;scanf(,n); /若scanf语句有错误,常见考点有两个:(1)格式声明符号要与后面欲赋值的变量的类型一致,此题%d与n的类型int一致(详见p69-78);(2)变量的前面要有地址符号&printf(“n”);while(in) / 循环条件用于控制循环的次数,若以in 为循环条件,则意味着

9、i的终值为n-1, 由于且i初值为1,因此一共能够循环n-1次。比要求少了1次,因此应改为i=n 或者in+1 sum=sum*i; / 若不为sum赋初值,则此处无法计算sum*i。i+;printf(sum=%d,sum); /若printf语句有错误,常见考点有1个:格式声明符号要与后面欲输出的变量的类型一致,此题%d与sum的类型long int不一致,应改为%ld(详见p69-78);sum应初始化 即加入sum=1 第四行改为:n);第六行改为:=n)或者 while(in+1)第十行改为:sum=%ld 2求一个数组中最大值及其下标。main( ) int max,j,m; in

10、t a5; for(j=1;j=5;j+) / j=1为循环变量j赋初值为1,同时用j作为数字元素的逻辑地址下标。因此输出的时候只能从a1开始输出,无法输出a0.因此应将j赋初值0,相应的循环条件改为j5或者j=4用于控制循环执行5次 scanf(“%d”,a); /若scanf语句有错误,常见考点有两个:(1)格式声明符号要与后面欲赋值的变量的类型一致,此题%d与a的类型int一致(详见p69-78); max=a0;j+) /修改思路与上一个for语句同 if(ma 下标存 在了m里for(j=0;5;j+)第五行改为:aj);第七行改为:for(j=1;第八行改为:if(maxaj)第十

11、三行改为:printf(“下标:%dn最大值:%d”, m,max)3用一个函数求两个数之和。sum(x,y) /函数定义的一般形式p173-174 float z;z=x+y;return; /return语句后面可以返回0、常量、变量和表达式的值。 float a,b;int c;%f,%f,&a,&b);c=sum(a,b);nSum is %f 第一行改为:float sum(float x, float y ); 第四行改为:return(z);或者return z; 第八行:float c; 第十一行:,c);4 程序读入20个整数,统计非负数个数,并计算非负数之和.#includ

12、e “stdio.h” int i, s , count ,n=20;int an; /数组定义的一般形式,详见p143, 其中的常量表达式不能为变量 s=count=1; for( i=1, i20, i- -) / for语句的格式,三个表达式之间用分号,且分号不可省略 scanf(“%d”, ai ); if(ai0) break; / break与continue的区别 p128. 在改错题中若错误出现在break语句,则通常是将break换为continue;反之,若错误出现在continue,通常是将其换为break s +=ai;count+; printf(“s=%f count=%fn”, s, count); /若printf语句有错误,常见考点有1个:格式声明符号要与后面欲输出的变量的类型一致答案:int a20s=count=0;for(i=0;i-)continue;printf(“s=%d count=%dn”,s,count);5. 从键盘输入整数x的值,并输出y的值. main()

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

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