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

    沈阳建筑大学C语言知识学习深刻复习资料.docx

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

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

    沈阳建筑大学C语言知识学习深刻复习资料.docx

    1、沈阳建筑大学C语言知识学习深刻复习资料沈阳建筑大学C语言复习资料注:此资料所涉及内容理解透彻即可轻松得到80分教材复习内容:要点1常量与变量,标识符命名2输入输出格式控制 3程序控制结构(条件表达式,分支,循环)4流程转移控制5函数定义与使用,变量的作用域和存储类型6二维数组,指针数组,字符数组(字符串)7指针数组 ,函数参数,数组参数8结构体定义与使用9函数、指针、结构体综合10文件操作需要看的题例题4.77.2课后习题:4.104.194.245.45.65.76.3(2)6.56.117.67.84.10(1)#include main() int i, sum = 0; for (i

    2、= 1; i = 101; i = i+2) sum = sum + i; printf(sum=%dn, sum);(2)#include main() int i = 1, sum = 0; while (i = 101) sum = sum + i; i = i + 2; printf(sum=%dn, sum);4.19#include #include main() int i1, i2, i3, i4, k, n; printf(Input data is:); scanf(%d, &n); k = fabs(n); /*取绝对值*/ i1 = k / 1000; /*分离出千位*

    3、/ i2 = (k - i1 * 1000) / 100; /*分离出百位*/ i3 = (k - i1 * 1000 - i2 * 100) / 10; /*分离出十位*/ i4 = k % 10; /*分离出个位*/ printf(The sum of the total bit is %dn, i1+i2+i3+i4);4.24#include main() int x, y, z; for (x = 0; x = 20; x+) for (y = 0; y = 33; y+) z = 100 - x - y; if (5*x + 3*y + z/3.0 = 100) printf(x=

    4、%d, y=%d, z=%dn, x, y, z); 5.4(1)#include main() int n, ret; printf(Input n:); scanf(%d,&n); ret = IsPrimeNumber(n); if (ret != 0) printf(%d is a prime numbern,n); else printf(%d is not a prime numbern,n); /* 函数功能: 判断参数是否是素数 函数入口参数: number为整型数,要求为正整数 函数返回值: 非0值表示是素数,否则不是素数*/int IsPrimeNumber(int num

    5、ber) int i; if (number = 1) /* 负数、0和1都不是素数 */ return 0; for (i=2; i=sqrt(number); i+) if (number % i) = 0) /* 被整除,不是素数 */ return 0; return 1;(2)#include main() int n, ret; printf(Input n:); scanf(%d,&n); ret = IsPrimeNumber(n); if (ret != 0) printf(%d is a prime numbern,n); else printf(%d is not a p

    6、rime numbern,n); /* 函数功能: 判断参数是否是素数 函数入口参数: number为整型数,要求为正整数 函数返回值: 非0值表示是素数,否则不是素数*/int IsPrimeNumber(int number) int i, flag = 1; /*标志变量置为真,假设是素数*/ if (number = 1) /* 负数、0和1都不是素数 */ flag = 0; for (i=2; i=sqrt(number); i+) if (number % i) = 0) /* 被整除,不是素数 */ flag = 0; return flag;5.6#include int M

    7、inCommonMultiple(int a, int b);main() int a, b, x; printf(Input a,b:); scanf(%d,%d,&a,&b); x = MinCommonMultiple(a,b); printf(MinCommonMultiple = %dn, x);/* 函数功能: 计算两个正整数的最小公倍数 函数入口参数:两个整型数 函数返回值: 最小公倍数*/int MinCommonMultiple(int a, int b) int i; for (i=1; ib; i+) if (i*a) % b = 0) return i*a; retur

    8、n b*a;5.7#include int MaxCommonFactor(int a, int b);main() int a, b, x; printf(Input a,b:); scanf(%d,%d,&a,&b); x = MaxCommonFactor(a,b); printf(MaxCommonFactor = %dn, x);/* 函数功能: 计算两个正整数的最大公约数 函数入口参数:两个整型数 函数返回值: 最大公约数*/int MaxCommonFactor(int a, int b) int r; do r = a % b; a = b; b = r; while (r !

    9、= 0); return a;6.3(2)(2)#include main() int a10, n, max, min, maxPos, minPos; for (n=0; n10; n+) scanf(%d,&an); max = min = a0; maxPos = minPos = 0; for (n=0; n max) max = an; maxPos = n; else if (an min) min = an; minPos = n; printf(max=%d, pos=%dn,max, maxPos); printf(min=%d, pos=%dn,min, minPos);

    10、6.5#include #define ARR_SIZE 10/*函数功能: 找出n个数中的最大数与最小数并将其位置对换函数参数: 整型数组a, 存放待处理数据 整型变量n,为数据个数 返回值: 无*/void MaxMinExchang(int a, int n) int maxValue = a0, minValue = a0, maxPos = 0, minPos = 0; int i, temp; for (i=1; i maxValue) maxValue = ai; maxPos = i; if (ai minValue) minValue = ai; minPos = i; te

    11、mp = amaxPos; amaxPos = aminPos; aminPos = temp; main() int aARR_SIZE, i, n; printf(Input n(n=10):); scanf(%d, &n) ; printf(Input %d Numbers:n, n); for (i=0; in; i+) scanf(%d, &ai); MaxMinExchang(a, n); printf(After MaxMinExchange:n); for (i=0; in; i+) printf(%4d, ai); printf(n) ;6.11#include #inclu

    12、de #define ARR_SIZE 80main() char strARR_SIZE; int len, i, letter = 0, digit = 0, space = 0, others = 0; printf(Please input a string:); gets(str); for (i=0; stri!=0; i+) if (stri=a & stri=A & stri= 0 & stri = 9 ) digit +; /*统计数字字符*/ else if (stri = ) space +; /*统计空格*/ else others +; /*统计其他字符的个数*/ p

    13、rintf(English character: %dn, letter); printf(digit character: %dn, digit); printf(space: %dn, space); printf(other character: %dn, others);7.6(1)#include int FindMax(int num, int n, int *pMaxPos);int FindMin(int num, int n, int *pMinPos);main() int num10, maxValue, maxPos, minValue, minPos, i; prin

    14、tf(Input 10 numbers:n ); for (i=0; i10; i+) scanf(%d, &numi); /* 输入10个数*/ maxValue = FindMax(num, 10, &maxPos); /* 找最大值及其所在下标位置 */ minValue = FindMin(num, 10, &minPos); /* 找最小值及其所在下标位置 */ printf(Max=%d, Position=%d, Min=%d, Position=%dn, maxValue, maxPos, minValue, minPos);/* 函数功能: 求n个数中的最大值及其所在下标位置

    15、 函数入口参数: 整型数组num,存储n个整数 整型变量n,表示数组元素个数函数出口参数: 整型指针变量pMaxPos,指向的地址单元存储最大值在数组中的下标位置 函数返回值: 最大值*/int FindMax(int num, int n, int *pMaxPos) int i, max; max = num0; /*假设num0为最大*/ *pMaxPos = 0; /*假设最大值在数组中的下标位置为0 */ for (i = 1; i max) max = numi; *pMaxPos = i; return max ;/* 函数功能: 求n个数中的最小值及其所在下标位置函数入口参数:

    16、 整型数组num,存储n个整数 整型变量n,表示数组元素个数 函数出口参数: 整型指针变量pMinPos,指向的地址单元存储最小值在数组中的下标位置 函数返回值: 最小值*/int FindMin(int num, int n, int *pMinPos) int i, min; min = num0; /*假设num0为最小*/ *pMinPos = 0; /*假设最小值在数组中的下标位置为0 */ for (i = 1;i 10;i+) if (numi min) min = numi; *pMinPos = i; return min ;(2)#include void FindMax(

    17、int num, int n, int *pMax, int *pMaxPos);void FindMin(int num, int n, int *pMin, int *pMinPos);main() int num10, maxValue, maxPos, minValue, minPos, i; printf(Input 10 numbers:n ); for (i=0; i10; i+) scanf(%d, &numi); /* 输入10个数*/ FindMax(num, 10, &maxValue, &maxPos); /* 找最大值及其所在下标位置 */ FindMin(num,

    18、10, &minValue, &minPos); /* 找最小值及其所在下标位置 */ printf(Max=%d, Position=%d, Min=%d, Position=%dn, maxValue, maxPos, minValue, minPos);/* 函数功能: 求n个数中的最大值及其所在下标位置函数入口参数: 整型数组num,存储n个整数 整型变量n,表示数组元素个数函数出口参数: 整型指针变量pMaxPos,指向的地址单元存储最大值在数组中的下标位置 整型指针变量pMax,指向的地址单元存储最大值 函数返回值: 无*/void FindMax(int num, int n,

    19、int *pMax, int *pMaxPos) int i; *pMax = num0; /*假设num0为最大*/ *pMaxPos = 0; /*假设最大值在数组中的下标位置为0 */ for (i = 1; i *pMax) *pMax = numi; *pMaxPos = i; /* 函数功能: 求n个数中的最小值及其所在下标位置函数入口参数: 整型数组num,存储n个整数 整型变量n,表示数组元素个数函数出口参数: 整型指针变量pMinPos,指向的地址单元存储最小值在数组中的下标位置 整型指针变量pMin,指向的地址单元存储最小值 函数返回值: 无*/void FindMin(i

    20、nt num, int n, int *pMin, int *pMinPos) int i; *pMin = num0; /*假设num0为最小*/ *pMinPos = 0; /*假设最小值在数组中的下标位置为0 */ for (i = 1;i 10;i+) if (numi *pMin) *pMin = numi; *pMinPos = i; (3)#include void FindMaxMin(int num, int n, int *pMax, int *pMaxPos, int *pMin, int *pMinPos);main() int num10, maxValue, max

    21、Pos, minValue, minPos, i; printf(Input 10 numbers:n ); for (i=0; i10; i+) scanf(%d, &numi); /* 输入10个数*/ /*找最大值最小值及其所在下标位置*/ FindMaxMin(num, 10, &maxValue, &maxPos, &minValue, &minPos); printf(Max=%d, Position=%d, Min=%d, Position=%dn, maxValue, maxPos, minValue, minPos);/* 函数功能: 求n个数中的最大值和最小值及其所在下标位

    22、置函数入口参数: 整型数组num,存储n个整数 整型变量n,表示数组元素个数函数出口参数: 整型指针变量pMaxPos,指向的地址单元存储最大值在数组中的下标位置 整型指针变量pMax,指向的地址单元存储最大值 整型指针变量pMinPos,指向的地址单元存储最小值在数组中的下标位置 整型指针变量pMin,指向的地址单元存储最小值 函数返回值: 无*/void FindMaxMin(int num, int n, int *pMax, int *pMaxPos, int *pMin, int *pMinPos) int i; *pMax = num0; /*假设num0为最大*/ *pMaxPo

    23、s = 0; /*假设最大值在数组中的下标位置为0 */ *pMin = num0; /*假设num0为最小*/ *pMinPos = 0; /*假设最小值在数组中的下标位置为0 */ for (i = 1; i *pMax) *pMax = numi; *pMaxPos = i; else if (numi *pMin) *pMin = numi; *pMinPos = i; 7.8(1)#include #include void Inverse(char *pStr);main() char str80; printf(Input a string:n); gets(str); /*输入

    24、字符串*/ Inverse(str); /*将存于str数组中的字符串逆序存放*/ printf(The inversed string is:n); puts(str); /*输出字符串*/*函数功能: 实现字符串逆序存放 函数参数: 字符指针变量,所指向的存储单元存放源字符串,逆序后的字符串也存放于此 返回值: 无*/void Inverse(char *pStr) int len; char temp; char *pStart; /*指针变量pStart指向字符串的第一个字符*/ char *pEnd; /*指针变量pEnd指向字符串的最后一个字符*/ len = strlen(pSt

    25、r); /*求出字符串长度*/ for (pStart=pStr,pEnd=pStr+len-1; pStartpEnd; pStart+,pEnd-) temp = *pStart; *pStart = *pEnd; *pEnd = temp; (2)#include #include void Inverse(char *pStr);main() char str80; printf(Input a string:n); gets(str); /*输入字符串*/ Inverse(str); /*将存于str数组中的字符串逆序存放*/ printf(The inversed string is:n); puts(str); /*输出字符串*/*函数功能: 实现字符串逆序存放 函数参数: 字符指针变量,所指向的存储单元存放源字符串,逆序后的字符串也存放于此 返回值: 无*/void Inverse(char *pStr) int len = 0; char temp; char *pStart = pStr; /*指针变量pStart指向字符串的第一个字符*/ char *pEnd; /*指针变量pEnd指向字符串的最后一个字符*/ for (; *pStart!=0; pStart+) len+;


    注意事项

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

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




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

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

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


    收起
    展开