欢迎来到三一办公! | 帮助中心 三一办公31ppt.com(应用文档模板下载平台)
三一办公
全部分类
  • 办公文档>
  • PPT模板>
  • 建筑/施工/环境>
  • 毕业设计>
  • 工程图纸>
  • 教育教学>
  • 素材源码>
  • 生活休闲>
  • 临时分类>
  • ImageVerifierCode 换一换
    首页 三一办公 > 资源分类 > DOCX文档下载  

    沈阳建筑大学C语言复习资料.docx

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

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

    沈阳建筑大学C语言复习资料.docx

    沈阳建筑大学C语言复习资料沈阳建筑大学C语言复习资料 注:此资料所涉及内容理解透彻即可轻松得到80分 教材复习内容: 要点 1常量与变量,标识符命名 2输入输出格式控制 3程序控制结构 4流程转移控制 5函数定义与使用,变量的作用域和存储类型 6二维数组,指针数组,字符数组 7指针数组 ,函数参数,数组参数 8结构体定义与使用 9函数、指针、结构体综合 10文件操作 需要看的题 例题 4.7 7.2 课后习题: 4.10 4.19 4.24 5.4 5.6 5.7 6.3(2) 6.5 6.11 7.6 7.8 4.10 #include <stdio.h> main int i, sum = 0; for (i = 1; i <= 101; i = i+2) sum = sum + i; printf("sum=%dn", sum); #include <stdio.h> main int i = 1, sum = 0; while (i <= 101) sum = sum + i; i = i + 2; printf("sum=%dn", sum); 4.19 #include <stdio.h> #include <math.h> main int i1, i2, i3, i4, k, n; printf("Input data is:"); scanf("%d", &n); k = fabs(n); i1 = k / 1000; /*取绝对值*/ /*分离出千位*/ 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 <stdio.h> 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=%d, y=%d, z=%dn", x, y, z); 5.4 #include <math.h> 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 number) int i; if (number <= 1) /* 负数、0和1都不是素数 */ return 0; for (i=2; i<=sqrt(number); i+) if (number % i) = 0) /* 被整除,不是素数 */ return 0; return 1; #include <math.h> 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 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 <stdio.h> int MinCommonMultiple(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; i<b; i+) if (i*a) % b = 0) return i*a; return b*a; 5.7 #include <stdio.h> 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 != 0); return a; 6.3 #include <stdio.h> main int a10, n, max, min, maxPos, minPos; for (n=0; n<10; n+) scanf("%d",&an); max = min = a0; maxPos = minPos = 0; for (n=0; n<10; n+) if (an > 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); 6.5 #include <stdio.h> #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<n; i+) if (ai > maxValue) maxValue = ai; maxPos = i; if (ai < minValue) minValue = ai; minPos = i; temp = 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; i<n; i+) scanf("%d", &ai); MaxMinExchang(a, n); printf("After MaxMinExchange:n"); for (i=0; i<n; i+) printf("%4d", ai); printf("n") ; 6.11 #include <stdio.h> #include <string.h> #define ARR_SIZE 80 main 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<='z' | stri>='A' && stri<='Z') letter +; /*统计英文字符*/ else if (stri >= '0' && stri <= '9' ) digit +; /*统计数字字符*/ else if (stri = ' ' ) space +; /*统计空格*/ else others +; /*统计其他字符的个数*/ printf("English character: %dn", letter); printf("digit character: %dn", digit); printf("space: %dn", space); printf("other character: %dn", others); 7.6 #include <stdio.h> int FindMax(int num, int n, int *pMaxPos); int FindMin(int num, int n, int *pMinPos); main int num10, maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:n "); for (i=0; i<10; 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个数中的最大值及其所在下标位置 函数入口参数: 整型数组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 < n; i+) if (numi > max) max = numi; *pMaxPos = i; return max ; /* 函数功能: 求n个数中的最小值及其所在下标位置 函数入口参数: 整型数组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 ; #include <stdio.h> void FindMax(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; i<10; i+) scanf("%d", &numi); /* 输入10个数*/ FindMax(num, 10, &maxValue, &maxPos); /* 找最大值及其所在下标位置 */ FindMin(num, 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, int *pMax, int *pMaxPos) int i; *pMax = num0; /*假设num0为最大*/ *pMaxPos = 0; /*假设最大值在数组中的下标位置为0 */ for (i = 1; i < n; i+) if (numi > *pMax) *pMax = numi; *pMaxPos = i; /* 函数功能: 求n个数中的最小值及其所在下标位置 函数入口参数: 整型数组num,存储n个整数 整型变量n,表示数组元素个数 函数出口参数: 整型指针变量pMinPos,指向的地址单元存储最小值在数组中的下标位置 整型指针变量pMin,指向的地址单元存储最小值 函数返回值: 无 */ void FindMin(int 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; #include <stdio.h> void FindMaxMin(int num, int n, int *pMax, int *pMaxPos, int *pMin, int *pMinPos); main int num10, maxValue, maxPos, minValue, minPos, i; printf("Input 10 numbers:n "); for (i=0; i<10; 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个数中的最大值和最小值及其所在下标位置 函数入口参数: 整型数组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为最大*/ *pMaxPos = 0; /*假设最大值在数组中的下标位置为0 */ *pMin = num0; /*假设num0为最小*/ *pMinPos = 0; /*假设最小值在数组中的下标位置为0 */ for (i = 1; i < n; i+) if (numi > *pMax) *pMax = numi; *pMaxPos = i; else if (numi < *pMin) *pMin = numi; *pMinPos = i; 7.8 #include <stdio.h> #include <string.h> 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; char temp; char *pStart; /*指针变量pStart指向字符串的第一个字符*/ char *pEnd; /*指针变量pEnd指向字符串的最后一个字符*/ len = strlen(pStr); /*求出字符串长度*/ for (pStart=pStr,pEnd=pStr+len-1; pStart<pEnd; pStart+,pEnd-) temp = *pStart; *pStart = *pEnd; *pEnd = temp; #include <stdio.h> #include <string.h> 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+; /*求出字符串长度*/ for (pStart=pStr,pEnd=pStr+len-1; pStart<pEnd; pStart+,pEnd-) temp = *pStart; *pStart = *pEnd; *pEnd = temp;

    注意事项

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

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




    备案号:宁ICP备20000045号-2

    经营许可证:宁B2-20210002

    宁公网安备 64010402000987号

    三一办公
    收起
    展开