1.从键盘读入三个整数,计算三个整数的和与积,并输出。
2.从键盘读入两个整数,计算两个整数中的小值,输出结果。
3.从键盘读入两个整数,计算两个整数的差的绝对值(提示:先求解,后根据大小取相反数;或者先比较大小,再相减;或者对负数乘以-1)。
4.从键盘读入两个整数,对每个数做判断,如果比100大,输出“数很大”;如果比0小,输出“数很小”。
5.编写程序完成:从键盘读入两个正整数x和y,判断大数是否是小数的倍数。
6.编写程序完成:使用循环,计算1至5的和与积,并输出。
7.编写程序完成:使用循环,输出1到10之间的偶数和,奇数的乘积。
8.从键盘读入四个整数,计算并输出最大值和最小值。
9.从键盘读入两个正整数,一个1位数,一个2位数,输出组合成的大值和小值。(例如,输入8和34,则大值是834,小值是348.输入3和56,大值是563,小值是356,且不知道先输入是1位数还是2位数)
10.编写一个程序,从键盘读入一个字符,并输出。("%c")
11.编写一个程序,从键盘读入两个double类型数,计算并输入二者之和。("%lf")
12.编写一个程序,从键盘读入一个字符串,并输出。("%s",得用字符数组)
13.从键盘读入10个整数(包括正数、负数和0),输出其中的最大值和最小值(先将第一个数设为最大值和最小值)。
14.从键盘读入一个正整数,输出各个位数字之和。(用%取余数,用x/10获取下次循环的数值)
15.从键盘读入n,求解1!+2!+3!+…+n!。(n不要太大否则可能溢出)
16.编写程序完成:从键盘读入10个整数,输出大于20的整数的个数。用for(i=0;i<10;i=i+1) 实现循环10次。
17.从键盘读入两个正整数x和y,计算x与y之间的整数和(含x和y),并不知道x,y中哪个大。
18.从键盘读入两个正整数x和y,(要求y小于5,x小于100)计算并输出x的y次幂的值。
19.从键盘读入一个大于1的正整数x,判断它是否是3的幂(是幂次,不是倍数),输出结果(可以采用多种方法:取余数判断除尽或者取幂次。3是,6不是,9是)。
20. 编写程序完成:从键盘读入20个整数,它们都是0-9之间的个位数,输出0-9元素的个数(例如0:1个,1:2个…9:1个)。
21.从键盘读入20个整数,如果输入的正数超过5个,则输出前5个正数的和,否则输出所有正数的和,并输出其余数的和。(例如,如果读入3个正数,则输出全部正数的和与负数的和;如果读入8个正数,则计算前5个正数的和,再计算剩余15个数字之和)。
22.写一个程序,判断从键盘读入的正整数是否是对称数(12321是,789不是)。(从低到高位求得各位数字,形成新的数,与原数比较是否相等)
23.从键盘读入10个正整数,输出质数的个数。(用到二重循环,即一个循环控制10次,里边还有一个循环用来判断质数,选做)
24.从键盘读入整数,当读入0时结束循环,输出正数和负数各有多少个。
25.从键盘读入一个正整数,输出各个数字中最大的值(若输入1265,则输出6)。
26.编写一个程序,准备从键盘读入10个整数,计算读入的正整数之和,如果读入了负数,程序立刻结束,输出求和的结果(如果在准备读入的10个数中输入了负数,立刻结束,不管到没到10次,即使用break)。
27.编写一个程序,从键盘读入10个整数,计算输入的整数中除了10的倍数之外,其余所有数的和及累加求和元素数量(当输入的数是10的倍数时,将此数忽略求和与统计。例如,读入10个整数,包括一个20,一个30,累加求和时不计算这两个,求和元素的数量为8)。
28.建立一个包含10个整数的数组,从键盘读入10个整数,然后依次输出,两个整数之间用逗号隔开。
29. 建立一个包含10个整数的数组,从键盘读入10个整数,然后按照输入的逆序输出。
30.建立一个包含10个整数的数组,从键盘读入10个整数,然后输出奇数次输入的数(即第1,3,5,7,9次输入的数字)。
31.写两个函数,分别返回两个整数中的最大值和最小值,从键盘读入4个整数,调用这两个函数,输出4个数中的最大值和最小值。
32. 写两个函数,分别返回两个整数中的最大值和最小值,从键盘读入4个整数,调用这两个函数求出4个数中的最大值和最小值,比较“4个数的和”与“最大值和最小值的积”哪个大。
33.设有10门课程,提示问否通过,输入0表示通过,输入1表示没通过。如果没有通过再给两次补考的机会,若都是输入1,则表示这门课没通过。请计算出共有几门课一次通过,几门课补考通过,几门课没有通过。
34.题目同上,如果两门课没通过,则表示需要降级,请判断某学生是否需要降级。
35. 一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在第10次落地时,共经过多少米?第10次反弹多高?(参考答案:第10次落地经过299.609375米,第10次弹起距离0.097656米,选作)。
36. 猴子吃桃问题。猴子第1天摘了若干个桃子,当即吃了一半零一个;第2剩下的吃了一半零一个,依次循环。到第十天时想吃就剩下一个桃子。求第一天摘了几个桃子?。(参考答案:total=1534)
37.从键盘读入个位数n,求和s=1+12+123+…12…n.(例如,输入5,求解s=1+12+123+1234+12345)。
38.从键盘读入个位数n(不等于0),求和s=n+nn+nnn+…nn…n(最后的值是n位)
(例如,输入5,求解s=5+55+555+5555+55555)
39.从键盘读入一个正整数,判断其是否是质数。(只能被1和自身整除,1既不是质数也不是合数,应该考虑2的情况)
40.从键盘读入个位数n(大于0),输出如下结果。
41.计算1-999之间的同构数(就是该数在平方的右面,如5的平方为25,则5是同构数,选做)
42.从键盘读入一个三位正整数,输出各个位组合形成的最大数。
43.从键盘读入一个正整数(至少3位数),且各个位数字不同,找出各个位中最大的数字,输出该数字将正整数分隔的结果。
44.从键盘读入一个正整数(各个位数字不同),输出各个位组合形成的最大数。
45.编写程序,求解鸡兔同笼问题(有若干只鸡兔同在一个笼子里,从上面数,有35个头,从下面数,有94只脚。问笼中各有多少只鸡和兔?)
46.从键盘读入整数,计算读入的数据之和,当读入0时,结束,输出最后的结果(不知道输入多少个数,以0为结束标志)。
47.从键盘读入正整数n,求和=1 n +2 n +3 n +4 n。
48.从键盘读入10个数,计算并输出最大值和最小值及出现在的位置(即最大值和最小值各是第几次输入的。请分别使用数组和不使用数组两种方法求解)。
49.从键盘读入一个正整数n,输出1到1000之间前n个不能被7整除的元素,如果不够n个,输出符合要求的元素,并输出“不足n个”。
50.从键盘读入两个正整数,输出从个位开始各个位有相同数字的次数。(两个数的位数不一定相同,从个位开始对应位比较,例如输入2356和1179396,相同位相同的数字有6和3,因此次数是2)。
51.定义两个含有10个整数的数组(每10个元素称为一个向量),从键盘读入20个数,分别给每个向量赋值,计算两个向量的内积(即对应元素乘积,最后累加求和,结果是一个数)。
52.从键盘读入10组数,每组2个正整数,每组以这两个数的乘积为一个值,求这10个乘积中的最大值。(例如输入的5组数如下:1,2;3,4;5,2;67,89;5,10.则计算得到的5组乘积为2,12,10,5963,50,求其中的最大值。请分别使用数组和不使用数组两种方法求解。5组数是为了简便,说明问题)
53.从键盘读入一个正整数,该数各个位数字有重复的,输出不重复的数字。(例如输入1232461,则输出是3,4,6,因为1和2重复出现多次
54.有1、2、4、5几个数字,能组成多少个互不相同且无重复数字的2位数?输出该数。
55.从键盘读入两个正整数,以这两个正整数生成两个新数。(例如输入12,345,则生成新数为12345和34512)
56.从键盘读入一个正整数x,和另一个正整数n,以x的逆序输出n个数字。(例如x为123,n为8,则输出为32132132)
57.根据课上所讲方法,定义一个含有10个整数的数组,从键盘读入数据,使用二重循环(即for循环里边还有另一个for循环,请注意每个for的起点和终点,两个循环变量i和j 是否有联系),
58.判断从键盘读入的正整数的各个位数字是否为单调递减的。(如753是,758则不是;同理可以判断单调递增的情况,选作)。
59.从键盘读入正整数,判断相邻两位的数字是否存在差1的定情况,存在几次。(4527存在一次,78924存在两次,选作)
60.从键盘读入一个正整数,该数各个位数字有重复的,输出重复次数最多的数字和对应的次数。
若重复次数相同,随便输出一个就行。(例如输入12324611,则输出是1,因为它重复次数最多,重复3次)
61.从键盘读入一个正整数(可能含有多个0,其它数字不重复),输出各个位组合形成的最小数。(输入890120,输出1289.选作)
62.思考课堂讲授的斐波那契数列的兔子问题,若假设老兔子只能活6个月,然后淘汰,则如何求第10个月兔子的对数。
63.请用汉语描述选择排序和插入排序(升序)的特点,每轮排序的起始条件是什么?本轮结束时状态是什么?若设有10个元素,外层循环的起始点和终止点是什么?内外层的循环增量有什么关系?选择排序中,找到最小值后应如何处理?插入排序是如何找到某元素正确位置的?
64.从键盘读入10个整数存入数组,计算大于100元素的个数,并计算大于100的元素中,奇数和偶数各有多少个。
65.从键盘读入两个正整数m,n(不要太大),输出1到100之间奇数的m次方与偶数的n次方。
66.编程输出从键盘读入的大于1的正整数的质数因子。因子从大到小输出(如读入6,输出3.2, 读入16,输出2)(请比较本题和第7题有何不同?)
67.编写两个函数,分别用来计算两个整数的和与两个整数的积,从键盘读入四个整数a,b,c,d,调用上面写的函数,计算并输出(a+b)(c+d)与ab+cd。
68.编写一个递归函数,能够根据输入的正整数n,从小到大输出不大于n的偶数。编写主函数,使用从键盘读入的n,调用该函数,输出结果。
69.建立一个整数数组,含有10个元素,从键盘读入元素,对数组元素按递增排序。编写子函数,完成排序,主函数调用该子函数,完成排序过程。
70.编程输出从键盘读入的大于1的正整数的质数因式分解式。(如读入6,输出2 3.读入16,输出 2 2 2 2.选作)。
71.编程输出3位的水仙花数。水仙花数是指一个 n 位正整数 ( n≥3 ),它的每个位上的数字的 n 次幂之和等于它本身。(水仙花数:153,370,371,407)
72.编程输出小于1000的完数。完数是指它所有的真因子(即除了自身以外的约数)的和等于它本身。(完数:6=1+2+3,28=1+2+4+7+14,496)
73.从键盘读入两个正整数x和y,从个位开始,以x和y的各个位交替组成一个新数。
(例如输入123和56889,则输出39281865)。
74.从键盘读入两个正整数x和y,从个位开始,以x的奇数位和y的偶数位,组成一个新数。
(例如输入123和5678345,则输出34186)。
75.从键盘读入两个正整数做分数,求他们的最简式。(例如输入6和12,则最简式是1/2(用输出语句输出三个符号);输入12和6,最简式是2)(本题实际上是找到最大的公因子,再做除法)
76.从键盘读入一个正整数x,再读入两个正整数m和n,从个位开始向前数,输出从m位开始的n位数字。(例如x是12345,m是3,n是6,则输出321543,选作)
77.定义一个存放10个整数的数组,从键盘读入10个整数存放到数组中,求所有元素的和。
78…编写2个函数,分别用来计算两个正整数的最大公约数和最小公倍数,从键盘读入两个正整数,调用这两个函数,计算最大公约数和最小公倍数。
79.建立一个含有10个元素的整数数组,从键盘读入10个正整数元素放入数组中。写一个子函数,用来判断一个正整数是否为质数。调用该子函数,输出数组中的质数和。
80.编写2个递归函数,从键盘读入n,调用这两个函数,分别输出1…n和n…1。
81.编写递归函数,用来求解1+2+…+n的和,从键盘读入正整数n,求出结果。
编写递归函数,用来求解12…*n的积,从键盘读入正整数n,求出结果。
82.编写两个子函数,f1( int x)用来计算1到x的和Σx,f2(int x)用来计算1到x的乘积Пx。从键盘读入两个正整数m和n,调用函数计算并输出1到m的和,1到n的乘积。
83.编写函数int fn(int x),能够计算x的阶乘。编写main函数,调用fn函数,计算1!+2!+3!+4!(因此,主函数中应该调用4次fn才对)。
84.编写一个函数,int fn(int n),输出小于n的质数共有多少个,编写main函数,读入一个正整数n,调用该函数,输出结果。
85.定义一个存放10个整数的数组,从键盘读入10个整数存放到数组中,求出大于平均值的元素的个数(平均值请用浮点数)。
86.定义一个存放10个整数的数组,从键盘读入10个整数存放到数组中,找到最小值放在首位,找到最大值放在末尾。其它元素位置随意,但是元素不能缺失(假设元素不重复)。
87.定义一个存放10个整数的数组,从键盘读入10个整数存放到数组中(数组元素存在相等的情况),求出最大值和最小值,以及最大值和最小值的个数,最大值、最小值的首次出现及最后出现的位置。
88.蜗牛爬树问题,有树100米,一只蜗牛白天向上爬4米,晚上滑落2米。每隔五天,由于疲劳,会多滑落1米。每到15米处,有食物补充,可以比平时多爬2米。问第几天能爬到树顶(今天是第48天,初始97米,爬了4米,爬至101米)。
89.编程计算并输出杨辉三角(形状可以如下,也可以是等腰三角形形状)。
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
90.从键盘读入一个正整数,要求只能写一个子函数,主函数中不能有循环调用该子函数,正序输出质数因子,子函数中,只能使用一次循环(选做)。
91.从键盘读入一个正整数,要求只能写一个子函数,调用该子函数,正序输出质数因子,子函数中,只能使用一次循环(选做)。
92.定义1个存放10个整数的数组a,从键盘读入10个正整数存放到数组中,输出奇数和减去偶数和的值。
93.建立2个整数数组,各含有5个元素,从键盘读入10个整数放入数组中,计算2个数组元素的内积(对应元素乘积,然后求和)。
94.建立一个整数数组int a[10],从键盘读入10个整数放到数组中。 定义一个子函数,输入参数是数组名和数组长度,该子函数用来计算并返回数组元素的乘积。调用该子函数,输出数组元素的积。
95.编写一个子函数int fn(int a[],int len),传入参数为整数数组名和数组长度,完成功能为,返回值是传入的数组中大于平均值的元素的个数。主函数读入10个正整数,放在数组中,调用该子函数,输出结果(平均值请用浮点数表示)。
96.定义2个存放10个整数的数组,分别为a和b,从键盘分别读入10个整数存放到数组a和b中。 修改a和b数组中元素的值,a[i]修改为读入时a[i]与b[i]元素的和,
b[i]修改为读入时a[i]与b[i]元素的积。求出修改后的a中的最大值,b中的最小值。
97.已知数组含有10个元素,元素已经排好顺序且存在重复,计算共有几个不同的数 (如果输入的是个位数如下:1122456777,则不同的数有6个)。
98.提示“请您输入整数”,如果该值大于或等于100,提示“您输入的值很大”,结束。 如果小于100且大于或等于0,提示“您输入的值很小”,结束。如果小于0,提示“请您重新输入”,根据其输入继续做判断直到满足上面给出的两项结束条件之一。
99.某公司成立,每天收入为10元,每天消费规律为,第1天消费1元, 以后每天消费金额是前一天的2倍。 输出该公司盈利能保持盈利的天数(按总收入和总支出来判断)。
100.甲乙两队各派10人参与10项比赛,每人参与1项比赛,已知各队每个人的比赛成绩。建立两个数组,存放从键盘录入的每队10个人的成绩(为正整数),成绩高的表示该项目获胜,成绩相等是平局。已知规则是一个项目获胜得3分,平局1分,失败0分。计算甲乙两队的最后得分和获胜队名称和得分;如果得分相等,输出“平局”和得分。
101.有一个已经排好顺序的数组,含有10个整数(自己先设好元素的值)。从键盘读入一个整数,用折半查找法判断该数是否在数组中。(折半查找是指每次查找元素的范围是上次的一半,可先百度一下定义)。
102.定义一个二维数组int a[3][4],从键盘读入12个整数,放到数组中,输出每行元素的和与每列元素的乘积。
103.定义一个二维整数数组,含有4行4列,从键盘读入所有元素,计算并输出对角线元素的和。
104.定义2个数组a,b,每个数组存放10个整数,从键盘读入10个大于2的正整数存放到数组a中,求出数组a中每个元素的最大质因子,放入数组b对应的位置中,输出a和b的值(选作)。
105.如果i是变量,且指针变量p指向i,下面哪些表达式是合法的,合法的表达式含义是什么?哪些表示i?
*p 合法,表示i的值
&p,合法,表示i的地址
*&p,
&*p,
*i,不合法
&i,合法,i的地址
*&i,
&*i.
106.已知int i;int *p,*q;p=q=&i;下面哪些赋值是合法的?
p=i;不合法
p=&i;不合法
&p=q;不合法
p=&q;合法
p=&p;不合法
p=q;合法
p=*q;不合法
*p=q;不合法
*p=q;合法
107.已知p是指针,当使用p访问元素时,需要经过哪些步骤?是否可以有多个相同类型的指针指向同一个变量?是否每个指针都可以修改该变量的值?
108.C语言函数调用是传值的,其基本含义是什么?使用指针做函数参数是否违反此规则?
109.请描述以下概念:
变量名,变量类型,变量值,变量地址,指针,指向。
int a[10]; a[10]=10;//括号含义有什么不同?
int *p; p=10; x=35;//星号含义有什么不同?
110.编写一个子函数int fn(int a[],int len),传入参数为整数数组名和数组长度,
完成功能为,返回值是传入的数组中大于平均值的元素的个数。
主函数读入10个正整数,放在数组中,调用该子函数,输出结果(平均值请用浮点数表示)。
111.编写一个子函数int fn(int a,int b,int *p),用来计算两个整数的和与积,和用return语句返回,积用指针变量p保存。主函数读入变量a,b,调用该子函数,输出a与b的和与积。
112.定义一个存放10个整数的数组,从键盘读入10个整数存放到数组中,将每个元素的值加1,输出修改后的数组元素。
113.使用数组名和指针变量作函数参数,写一个子函数void find(int a[],int *pmax,int *pmin),计算传入的数组a中最大值和最小值,并用两个指针变量保存该值。主函数建立含有10个整数的数组,并从键盘读入元素,调用子函数,输出最大值和最小值。
114.编写三个函数,用来判断输入的正整数是否是质数,返回值分别为:返回除尽1到x之间因子的次数;返回除尽因子次数是否等于2;返回字符’y’或者’n’表示是或不是质数;在主函数中分别调用此三个函数,输出结果。
115.从键盘读入两个正整数x和y,查找x中的高位最大数字和y中低位的最大数字,将两个对齐相加,求最后的结果。(例如x为164564,y为2394901,则将x的第二个数字6与y的第五个数字9对齐相加,输出最后的结果,选作)
116.int fn1(int a[])和int fn1(int *a)两者无论是从形式上还是功能上完全等价,即函数参数是数组名、指针变量、地址是等价的。定义一个子函数int fn2(int a),能够计算传入的数组中正整数的个数。主函数建立含有10个整数的数组,并从键盘读入元素,调用子函数,输出数组中正整数的个数及非正整数的个数。
117.编写一个函数,int fn(int a [],int len),该函数求解数组a的len个元素的和。编写一个主函数, 建立一个整数数组,含有从键盘读入的10个元素,调用该子函数两次,输出该数组前5个元素的和与后4个元素的和。
118.将数组名做函数参数,用来带回多个值。编写一个子函数void fn(int a,int b,int p[]),用来计算传入的两个正整数a和b的和、差、积,结果放在数组p中。主函数从键盘读入两个整数,调用子函数,求得结果,并输出。
119.编写一个子函数,void fn(int a[],int len), 该函数用来计算数组中len个元素的和与积,将结果放在数组len长度的首位和末位。 编写一个主函数,建立一个整数数组, 含有10个元素,分别是1到10,依次调用该子函数fn(a,5),fn(a,2),fn(a,10),a[0]和a[9]各是多少?
120.一只青蛙一次可以跳上1级台阶,也可以跳上2级。求该青蛙跳上一个n级的台阶总共有多少种跳法(选作)。
121.一只青蛙一次可以跳上1级台阶,也可以跳上2级,……,它也可以跳上n级。
求该青蛙跳上一个n级的台阶总共有多少种跳法(选作)。
122.已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。
从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。输出出列人的编号(使用数组,思考)。
123.已知n个人(以编号1,2,3…n分别表示)围坐在一张圆桌周围。从编号为k的人开始报数,数到m的那个人出列;他的下一个人又从1开始报数,数到m的那个人又出列;依此规律重复下去,直到圆桌周围的人全部出列。输出出列人的编号(使用数组,思考)。
124.定义一个学生结构包括如下字段,学生学号:整数;姓名:字符串(20个字符);10门课的成绩:整数。定义一个学生变量,从键盘读入该同学的信息,并输出;定义一个学生数组,含有10个学生,读入每位同学的信息,输出每位同学的学号、姓名和该同学的总成绩;输出总分最高同学的学号、姓名和总成绩;输出单科最高分的同学学号和姓名。(若有多个同学成绩相同,则都要输出;使用循环读入10位同学信息,使用循环读入每位同学成绩;请注意读入姓名的写法)。
定义一个函数,输入参数是上题的学生结构,返回值是该学生的总成绩,使用该函数完成上题的。
125.以下对数组名a和正整数i,叙述正确的有:
数组名表示数组首元素的地址;
数组名表示全部的元素;
数组名表示全部元素的地址;
数组名可以自增和自减运算;
a+i合法;(a+i)合法;a+i合法;a[i]合法;&a[i]合法;&a[i]合法;&*a[i]合法;
数组名不能放在等号的左面;
变量的地址不能放在等号的左面;
表达式不能放在等号的左面;
126.当指针p指向数组a时,i为正整数,以下叙述正确的有:
指针只能指向首元素;
指针可以自增自减运算;
p与a完全等价;
p+i,a+i,p[i],a[i]等价;
(p+i),(a+i),p[i],a[i]等价;
127.当将主函数中变量的地址作为子函数的参数调用时,以下对子函数叙述正确的是:
一定会修改主函数的变量值,因为传递了地址;
一定无法修改主函数的变量值,因为函数调用是传值的;
可以修改主函数变量的地址,因为传递了地址;
一定无法修改主函数变量的地址的值,因为函数调用是传值的;
128.以下叙述正确的是:
一个指针可以同时指向多个变量;
一个指针可以指向多个变量,但是某个时刻只能指向一个变量;
一个指针只能指向一个变量;
多个指针可以同时指向一个变量;
当两个指针指向某些变量时,该两个指针的值必然不同;
当两个指针指向某些变量时,该两个指针的地址必然不同;
当两个指针指向同一个变量时,该两个指针的值必然相同;
当两个指针指向同一个变量时,该两个指针的地址必然不同;
129.以下叙述正确的是:
主函数和子函数的地址空间不一样;
主函数的变量名在子函数中不能访问;
子函数的变量名在主函数中不能访问;
主函数和子函数不能有相同的变量名;
主函数和子函数必须有相同的变量名;
当需要进行参数传递时,主函数和子函数必须有相同的变量名;
130.以下对函数void fun(void);的叙述正确的是:
该函数没有返回值,因此无法调用;
该函数没有输入参数,因此无法调用;
该函数没有返回值,因此调用无价值;
该函数没有输入参数,因此调用无价值;
该函数没有返回值,因此函数体中无return 语句;
该函数没有返回值,因此函数体中无return x;语句;
该函数没有返回值,因此不能写成z=fun();
该函数没有返回值,因此不能写成printf("%d",fun());
131.以下叙述正确的是
不同类型的变量占据的内存空间大小必然不同;
相同类型的变量占据的内存空间大小可能不同;
字符数组必然有一个结束标志’\0’;
字符串必然有一个结束标志’\0’;
132.指针是变量,是否有指向指针的指针?指针是否可以指向一个一维数组,而非其单个元素?
133.int *p[3]、int (*p)[3]、int *fun()、void *fun(void)、int (*fn)(int a[],int len) 都表示什么含义?
134.已知一个函数定义如下,定义一个能指向该函数的指针,指向该函数,并用指针计算3和5的和:
135.为什么需要结构?如何定义一个结构?结构变量有地址吗?
136.建立一个整数数组含有50个元素,从键盘读入50个整数,放入数组中,使用选择或者插入排序,实现数组元素升序排列。
137.编写一个函数,int fn(int a [],int len),该函数求解数组a的len个元素的和。
138.编写一个子函数int fn(int a,int b,int *p),用来计算两个整数的和与积,和用return语句返回,积用指针变量p保存。主函数读入变量a,b,调用该子函数,输出a与b的和与积。
139.定义一个结构包括如下字段,学生学号:整数;姓名:字符串(20个字符);
三门课(c1,c2,c3)的成绩:整数。定义一个学生数组,含有10个同学,从键盘读入所有同学的信息并输出,同时输出单门课的最高分。