《C语言程序设计》第五章 数组(待续,习题测试)
本文摘要:(由ai生成)
通信工程专业学生需重视信号处理和数组知识。本文提供编程题目答案,如冒泡排序法排序程序,鼓励自主编写程序提升能力。同时列出C语言选择题,涵盖程序输出、逻辑表达式等知识点。提出两个编程题:计算学生课程平均分和最高分、连接两个字符串(不使用strcat)。文章强调实践编程的重要性,预告后续将发布更多内容。
对于通信工程专业的学生而言,绝对的重磅知识点。因为信号处理离不开数组,而我们专业的主要方向之一就是通信信号处理。所以这章的知识一定要学懂哦!
先给出之前题目的答案!用程序说话!
此时结果应该明了吧!
Python和MATLAB语言中的下标呢?
例6: 用冒泡排序法对6个数进行升序排序(从小到大)!讲的非常透彻,此时写出完整程序也是水到渠成!
如何推广到任意个数排序?
试着写程序吧!
看着算法,能不能写出程序呢?这是增长能力的过程,切莫找AI帮忙!投机取巧只会害了自己!
最后我们开始习题练习!
先做一些选择题,然后再来编程题练习。要想考试顺利通过,必要的做题还是需要的!
main() { int m=5; if(m++>5) 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++; 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函数编写程序,实现两个字符串连接。