首页/文章/ 详情

《C语言程序设计》第五章 数组(待续,习题测试)

6月前浏览8295

本文摘要:(由ai生成)

通信工程专业学生需重视信号处理和数组知识。本文提供编程题目答案,如冒泡排序法排序程序,鼓励自主编写程序提升能力。同时列出C语言选择题,涵盖程序输出、逻辑表达式等知识点。提出两个编程题:计算学生课程平均分和最高分、连接两个字符串(不使用strcat)。文章强调实践编程的重要性,预告后续将发布更多内容。

对于通信工程专业的学生而言,绝对的重磅知识点。因为信号处理离不开数组,而我们专业的主要方向之一就是通信信号处理。所以这章的知识一定要学懂哦!

先给出之前题目的答案!用程序说话!

此时结果应该明了吧!

Python和MATLAB语言中的下标呢?

两个非常有代表性的示例!
下面的程序涉及到算法!
例6: 用冒泡排序法对6个数进行升序排序(从小到大)!

讲的非常透彻,此时写出完整程序也是水到渠成!

如何推广到任意个数排序?

试着写程序吧!

看着算法,能不能写出程序呢?这是增长能力的过程,切莫找AI帮忙!投机取巧只会害了自己!

最后我们开始习题练习!

先做一些选择题,然后再来编程题练习。要想考试顺利通过,必要的做题还是需要的!

1. 以下程序输出结果是( )。
main() {    int m=5;    if(m++>5)
        printf("%d\n", m);    else
        printf("%d\n", m--);}A. 7    B. 6    C. 5    D. 42. 以下程序的输出结果为( )。
#include <stdio.h>main ( ) {    int i=0, j=0, a=6;    if ((++i>0) &&(++j>0)) a++;    printf ("i=%d, j=%d, a=%d\n", i, j, a);}A. i=0, j=0, a=6    B. i=1, j=1, a=7C. i=1, j=0, a=7    D. i=0, j=1, a=73. 有如下程序。
main() {    int a=2, b=-1, c=2;    if(a<b) if(b<0)
        c=0;    else
        c++;    printf("%d\n", c);}该程序的输出结果是( )。
A. 0    B. 1    C. 2    D. 34. 能正确表示逻辑关系:“0≤a≤10”的 C 语言表达式是( )。
A. 0<=a<=10                 B. a>=0,a<=10C. a>=0 && a<=10        D. a>= 05. 在 C 语言中,if 语句后的一对圆括号中,用以决定分支流程的表达式( )。
A. 只能用逻辑表达式B. 只能用逻辑表达式或关系表达式C. 只能用关系表达式D. 可用任意表达式6. 为避免嵌套的条件语句 if-else 的二义性,C 语言规定:else 与( )配对。
A. 缩排位置相同的 ifB. 其之前最近的 ifC. 其之后最近 ifD. 同一行上的 if7. 下列运算符中优先级最低的是( )。
A. *=     B. &&    C. +     D.!=8. 设 a=4,b=3,c=2,d=1,则表达式 a<b?b:c<d?a:d 的结果为( )。
A. 4    B. 3    C. 2    D. 19. 能正确表示 a、b 不能同时为零的逻辑表达式是( )。
A. a==0&&b!=0||a!=0&&b==0B. (a==0)||(b==0)C. (a!=0)||(b!=0)D. a*b==010. 读程序,程序运行结果是( )。
#include <stdio.h>void main() {    int a=5,b=4,c=3,d=2;    if (a>b>c) printf("%d\n", d);    else if ((c-1>=d) ==1) printf("%d\n", d+1);    else printf("%d\n", d+2);}A. 2    B. 3    C. 4    D. 5
编程题来了!
1.输入5个学生5门功课的成绩,分别用函数实现下列功能:
(1)编写函数aver_stu(int t[][5])。函数功能是计算并输出每个学生的平均分;
(2)编写函数aver_course(int t[][5])。函数功能是计算并输出每门课的平均分;
(3)编写函数highest(int t[][5])。函数功能是找出所有25个分数中最高的分数所对应的学生和课程,并将最高分数及对应的学生号、课程号输出;

2.不要用strcat函数编写程序,实现两个字符串连接。

未完,待续!


来源:通信工程师专辑
MATLABpython通信
著作权归作者所有,欢迎分享,未经许可,不得转载
首次发布时间:2024-05-14
最近编辑:6月前
算法工匠
博士后 | 高级工程师 诚信做事 认真讲课 传播知识
获赞 395粉丝 2586文章 351课程 40
点赞
收藏
作者推荐
未登录
还没有评论
课程
培训
服务
行家
VIP会员 学习 福利任务 兑换礼品
下载APP
联系我们
帮助与反馈