欢迎来到冰点文库! | 帮助中心 分享价值,成长自我!
冰点文库
全部分类
  • 临时分类>
  • IT计算机>
  • 经管营销>
  • 医药卫生>
  • 自然科学>
  • 农林牧渔>
  • 人文社科>
  • 工程科技>
  • PPT模板>
  • 求职职场>
  • 解决方案>
  • 总结汇报>
  • ImageVerifierCode 换一换
    首页 冰点文库 > 资源分类 > DOCX文档下载
    分享到微信 分享到微博 分享到QQ空间

    C语言程序设计知识点要求答案.docx

    • 资源ID:10879628       资源大小:20.75KB        全文页数:19页
    • 资源格式: DOCX        下载积分:3金币
    快捷下载 游客一键下载
    账号登录下载
    微信登录下载
    三方登录下载: 微信开放平台登录 QQ登录
    二维码
    微信扫一扫登录
    下载资源需要3金币
    邮箱/手机:
    温馨提示:
    快捷下载时,用户名和密码都是您填写的邮箱或者手机号,方便查询和重复下载(系统自动生成)。
    如填写123,账号就是123,密码也是123。
    支付方式: 支付宝    微信支付   
    验证码:   换一换

    加入VIP,免费下载
     
    账号:
    密码:
    验证码:   换一换
      忘记密码?
        
    友情提示
    2、PDF文件下载后,可能会被浏览器默认打开,此种情况可以点击浏览器菜单,保存网页到桌面,就可以正常下载了。
    3、本站不支持迅雷下载,请使用电脑自带的IE浏览器,或者360浏览器、谷歌浏览器下载即可。
    4、本站资源下载后的文档和图纸-无水印,预览文档经过压缩,下载后原文更清晰。
    5、试题试卷类文档,如果标题没有明确说明有答案则都视为没有答案,请知晓。

    C语言程序设计知识点要求答案.docx

    1、C语言程序设计知识点要求答案第1章 C 语言与程序的算法1、 掌握 C 程序的特点2、 掌握 C 程序的上机操作的每个步骤,及对应的生成文件3、 理解算法的特性,会画流程图第2章 数据类型、运算符与表达式1、 掌握 C 语言中定义标识符的要求2、 掌握 C 语言的数据类型: int,char,float,double3、 整型常量只需掌握十进制4、 掌握符号常量的定义与使用5、 掌握字符型常量与字符串常量的使用6、 掌握变量的定义、初始化和使用7、 掌握各类数值型数据之间的自动转换规则(图 2-5)和强制转换规则的概念和使用8、 掌握如下运算符:算术运算符(其中,+,-只需要掌握i+和i 即可

    2、)、关 系运算符、逻辑运算符、条件运算符、逗号运算符。9、 不需要背记运算符的优先级,建议用括号解决。10、 掌握如何对变量进行赋值?第3章 数据的输入输出与顺序程序设计1、 掌握头文件的使用: stdio.h,math.h,string.h2、 掌握 printf 函数的使用掌握表3-1中d,f,e,c,s;掌握表3-2中的m,.n。 掌握整型数据的输出: d 格式符 掌握浮点型数据的输出:f格式符 掌握字符型数据的输出:c格式符和s格式符3、 掌握sacnf函数的使用掌握表3-3中d,f,e,c,s;掌握表3-4中的m。掌握scanf函数时应注意的问题4、 掌握Putchar函数与getc

    3、har函数的使用第 4章 选择结构程序设计1 、 全部内容都需要熟练掌握第5章循环控制1 、全部内容都需要熟练掌握第6章数组1、 全部内容都需要熟练掌握第7章 函数1、 熟练掌握函数的定义与调用2、 熟练掌握函数的嵌套调用3、 掌握数组作为函数参数第 8章 指针、结构型与联合型1、掌握指针的概念、指针变量的定义、赋值和运算熟练掌握前面提到知识点对应的教材例题、课后习题和上机题目! !程序阅读题补充(阅读程序,写结果,注意显示格式)1、#include void main() int x , y ;printf(Enter an integer: n);scanf(%d,&x);y=x;if(y

    4、0)y= -y;printf(integer:%d absolute value is: %d,x,y);2、#include void main() int i;for(i=1;i=5;i+) if (i=3) continue;printf(i=%dn,i);printf(over!n);3、#include void main() int i,j,x;for(i=0;i=9;i+)x=3;for(j=0;j2;j+)x=x+6;printf(x=%dn,x);5、#include void main() int a6=1,2,3,4,5,6;printf(%dn,a4);6、#inclu

    5、de void main() int a10;int i;for(i=0;i=0;i=i-2) printf(%d ,ai);printf(n);7、#include #define SIZE 10void main() int i=0;int ageSIZE=0; for(i=0;iSIZE;i+) if(i5) agei=5; printf(age%d=%dn,i,agei); #include #define SIZE 10void main() int i=0;int ageSIZE=0; for(i=0;i=5)agei=i;prin tf(age%d=%dn,i,agei); 9、

    6、#in clude int f(int x,i nt y,i nt z) int m;if (xy) m=x;else m=y;if (zm) m=z;return m;void mai n() int a,b,c;a=54;b=34;c=100;c=f(a,b,c);prin tf(%dn,c);10、#in clude int pow(i nt x,i nt y)int m=1, n;for(n=1; n=y;n+) m=m*x;return m;void mai n() prin tf(%dn,pow(3,4);程序设计题补充1、 编程实现:输入密码,如果等于8848,则显示“loadi

    7、 ng ” ;否则显示“ in put again!”,如果输入超过3次,则结束程序。2、 有一个函数:(x1)y= 2x-1 (1=x=10) 请编写程序,输入 x值,输出y值。3、 编程实现:输入百分制成绩,要求输出其对应的成绩等级 ,A B,C,D, E90 分以上为 A, 8089 为 B, 70-79 为 C, 60-69 为 D, 60 分以下为 E。4、 编程实现:求 0100 之间的偶数之和。5、 在101999之间的三位数中, 求各位之和等于 9且能被 5整除的数,并输出。6、 把 1 元人民币兑换成 1 分、2 分、 5 分的硬币,共有多少种组合?7、 对输入的字母串进行加

    8、密并输出。 加密算法为把输入字母变成其后的第八个 字母,如 a 变为 i, u 变为 c。8、 求 500 之内的所有素数,并统计个数。9、 求一个整数的各位之和与各位之积。10、 输入 10 个整数,将其中的最大、最小值对换,并输出对调后的数组。11、 输入 10 个整数,输出累加和、平均值。12、 将全班学生的成绩输入到数组grade30,使用函数利用遍历数组找出全 部学生的平均成绩。13、 将全班学生的年龄输入到数组iage30,使用函数输出其中的最小年龄。14、 定义4X5的二维数组,输入20个数组值,输出其中的最大、最小值、累 加和。15、 输入两个字符串s1,s2,将s2插入s1的

    9、第i个字符后,输出插入后的结 果。16、 编程计算两个矩阵的和,并将两矩阵的和输出到屏幕上。提示:两个矩 阵相加的条件是行列数相同。两个矩阵相加就是将两个矩阵的对应元素分别相 加。17、 编程求用户输入矩阵中的最大值。18、 一个数如果从左往右读和从右往左读数字是相同的,则称这个数为回文 数,比如 898, 1221 , 15651 都是回文数。编程实现:用户从键盘输入一个数, 判断此数是否为回文数,结果显示到屏幕上。19、 编写函数来判断闰年, 并用它来找出 2000-2500年之间的全部闰年。注: 不是整百年份数的能被 4整除的就是闰年, 是整百年份数的要能被 400整除的才 是闰年。20

    10、、 设计一个程序,可以模仿计算器完成加、减、乘、除四则运算:由键盘 输入两个数,按用户的决定进行一种运算,并给出结果。其中,加、减、乘、除 各由一个函数实现。21、 写两个函数,分别求两个整数的最大公约数和最小公倍数,用主函数调 用两个函数,并输出结果,两个整数由键盘输入。22、 求a! +b!+c!的值,用一个函数fac(n)求n!。a,b,c的值由主函数输入, 最终得到的值在主函数中输出。23、 有 1020 个苹果,第一天卖出其一半多两个, 以后每天卖出余下的一半多 两个,问几天卖完。24、 输入 5 行字符,去掉每行的前置空格后输出。25、 以下列形式打印 7行杨辉三角:11 11 2

    11、 11 3 3 1。26、 * 打印一下图形:ABBBCCCCCFFFF27、 * 要求用键盘输入英语规则名词,屏幕输出该名词的复数形式。28、 *17 个人围成圈,编号为 117,从第1号开始报数,报到 3的倍数的人离开,一直数下去,直到最后只剩下 1 人。求此人的编号(提示:用一维数组实 现)。1、#include #define password 8848 void main() int i=3,ps; printf(input password:); while(i) scanf(%d,&ps);i-; if(ps=password) printf(loading n); break;

    12、else printf(input again!n);2、#include void main() int x,y; printf(Input a number:); scanf(%d,&x); if(x1) y=x; else if(x10) y=2*x-1; else y=3*x-11; printf(y=%dn,y);3、#include void main() int x; char sc; printf(Input a score:); scanf(%d,&x); if(x=100) x=x/10;switch(x) case 10: case 9: sc=A; break; cas

    13、e 8: sc=B; break; case 7: sc=C; break; case 6: sc=D; break; default: sc=E;else printf(error score!n); printf(score level is %cn,sc);4、#includevoid main() int i,sum=0;for(i=2;i=100;i=i+2) sum=sum+i;printf(sum=%dn,sum);5、#includevoid main() int i;for(i=105;i999;i=i+5) if(i%10+(i%100)/10+i/100=9) print

    14、f(%d ,i);6、#includevoid main() int i,j,k;for(i=0;i=20;i+)for(j=0;j=50;j+) if(i*5+j*2=100) printf(%d %d %dn,i,j,100-i*5-j*2);7、#include#define N 30void main() char sN,c=z; int i=0;printf(input a string:);gets(s);while(si!=0) if(si+8=c) printf(%c,si+8);else printf(%c,(si+8)%c+a-1); i+;8、#includevoid m

    15、ain() int i,j,a100,k=0;for(i=2;i=500;i+) for(j=2;ji;j+) if(i%j=0) break;if(j=i) ak+=i; for(i=0;ik;i+) printf(%d ,ai);printf(n total is:%d,k);9、#includevoid main() int a10,i,n,s1=0,s2=1; printf(Input a number:) scanf(%d,&n); for(i=0;n;n=n/10,i+) ai=n%10;for(i-;i=0;i-) s1=s1+ai; s2=s2*ai; printf(%d %d

    16、n,s1,s2);10、#includevoid main() int i,a10,max,min,t1,t2; for(i=0;i10;i+) scanf(%d,&ai); max=min=a0;t1=t2=0; for(i=1;i10;i+) if(aimax) max=ai; t2=i;i=at1; at1=at2; at2=i;for(i=0;i10;i+) printf(%d ,ai);11、#includevoid main() int i,a10,min,t1,t2;float avg=0; for(i=0;i10;i+) scanf(%d,&ai); avg=avg+ai;pr

    17、intf(sum=%.0fnavg=%.2fn ,avg,avg/10);12、#include#define N 30void main() int i,gradeN,max,min,t1,t2; float avg(int ); for(i=0;iN;i+) scanf(%d,&gradei); printf(%f ,avg(a);float avg(int a) int i;float m=0; for(i=0;iN;i+) m=m+ai;return m/N;13、#include#define N 30void main() int i,iageN;int min(int ); fo

    18、r(i=0;iN;i+) scanf(%d,&iagei);printf(%d ,min(a);int min(int a) int i,m;m=a0; for(i=1;iai) m=ai;return m;14、#includevoid main() int a45,i,j,max,min,sum=0; for(i=0;i4;i+) for(j=0;j5;j+) scanf(%d,&aij); max=min=a00; for(i=0;i4;i+) for(j=0;jmax) max=aij; if(aijmin) min=aij; sum=sum+aij; printf(max=%d,mi

    19、n=%d,sum=%dn,max,min,sum); 15、#include#define N 30void main() int x,i,j;char s1N,s2N,s2*N;printf(Input two strings:n);gets(s1); gets(s2);printf(Input a number:);scanf(%d,&i); for(x=0;xi;x+) sx=s1x;for(j=0;s2j!=0;j+,x+)sx=s2j;for(j=i;s1j!=0;j+,x+)sx=s1j;sx=0;printf(The result is:); puts(s);16、#includ

    20、e#define N 10void main() int aN,bN,cN,i;printf( 输入数组 a 的 10 个值: ); for(i=0;iN;i+) scanf(%d,&ai);printf( 输入数组 b 的 10 个值: ); for(i=0;iN;i+) scanf(%d,&bi);for(i=0;iN;i+)ci=ai+bi;printf(a 、b 数组相加后的结果为: n);for(i=0;iN;i+)printf(%d ,ci);18、#includeint ff(int x) int a10,i=0,j; while(x) ai=x%10; i+; x=x/10;i

    21、-; /*数的长度,a0为个位、ai为最高位的值*/for(j=0;j=i/2;j+) if(aj!=ai-j) break;if(j=i/2) return 0; /* 不是回文数 */else return 1; /* 是回文数 */void main() int n;printf( 输入一个整数: ); scanf(%d,&n);if(ff(n) printf(%d 是回文数 n,n); else printf(%d 不是回文数 n,n);20、#includeint jia(int n,int m) return m+n; int jian(int n,int m) return n-

    22、m; int cheng(int n,int m) return m*n; int chu(int n,int m) return n/m; void main() int a,b,c,i;printf(Input two numbers:); scanf(%d%d,&a,&b);printf(1 +n2 :.-n3 *n4 /n);printf(chose a operator:); scanf(%d,&i);switch(i) case 1: printf(%d,jia(a,b); break;case 2: printf(%d,jian(a,b); break;case 3: print

    23、f(%d,cheng(a,b); break;case 4: if(b!=0) printf(%d,chu(a,b); else printf(error!);break;default: printf(Input error!);21、分析: 最大公约数小于等于两个数中小的数; 最小公倍数大于等于两个数中 大的数。#includeint f1(int m,int n) /* 求最大公约数 */ int x;x=mn?n:m; while(1) if(m%x=0&n%x=0) break;x-;return x;int f2(int m,int n) /* 求最小公倍数 */ int x;x=

    24、mn?m:n;while(1) if(x%m=0&x%n=0) break;x+;return x;void main() int a,b;printf(input two number:); scanf(%d%d,&a,&b);printf( 最大公约数为: %dn,f1(a,b);printf( 最小公倍数为: %dn,f2(a,b);22、 #include int fac(int n) int i,f=1;for(i=2;i=n;i+)f=f*i;return f;void main() int a,b,c;printf(Input three numbers:);scanf(%d%d

    25、%d,&a,&b,&c); printf(a!+b!+c!=%d,fac(a)+fac(b)+fac(c);23、#includevoid main() int i,m=1020; for(i=1;m0;i+) m=m/2-2;printf(Total days:%d,i);24、方法一: #include void main() int i,j,flag;char s50; for(i=1;i=5;i+) gets(s); flag=0;for(j=0;sj!=0;j+) if(sj!= ) flag=1;if(flag) putchar(sj);putchar(n); 方法二: #incl

    26、ude #define N 30 void cutspace(char m) int i;for(i=0;mi= ;i+); for(;mi!=0;i+) putchar(mi); putchar(n);void main() char sN; int i; printf(input five words:); for(i=1;i=5;i+) gets(s);cutspace(s);25、 #include #define N 8 void main() int i,j,k,aNN;for(i=1;iN;i+) for(j=1;jN;j+)if(i=j)|(j=1) aij=1; else aij=ai-1j-1+ai-1j;for(i=1;iN;i+) for(k=1;k=N-i;k+) printf( ); for(j=1;j=i;j+) printf(%d ,aij); putchar(n);26、#includevoid main() int i,j;c


    注意事项

    本文(C语言程序设计知识点要求答案.docx)为本站会员主动上传,冰点文库仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。 若此文所含内容侵犯了您的版权或隐私,请立即通知冰点文库(点击联系客服),我们立即给予删除!

    温馨提示:如果因为网速或其他原因下载失败请重新下载,重复下载不扣分。




    关于我们 - 网站声明 - 网站地图 - 资源地图 - 友情链接 - 网站客服 - 联系我们

    copyright@ 2008-2023 冰点文库 网站版权所有

    经营许可证编号:鄂ICP备19020893号-2


    收起
    展开