|
1.求Sn=a+aa+aaa+…+aa…a(n个a位数)的值并显示Sn,其中a、n由键盘输入。例如:a=1,n=3,则Sn=1+11+111=123;
a=2,n=4,Sn=2+222+2222=2468。
2.编程打印出如下的逆蛇形数字方阵(用循环语句,行数可变,至少8行)
1 12 11 10
2 13 16 9
3 14 15 8
4 5 6 7
3.编程用迭代法求 X=√a(a由键盘输入)
利用公式: Xn+1=(1/2)*(Xn+a/Xn)
其中要求给定X0,可安排由键盘输入,要求前后两项的误差|Xn+1-Xn|<10^-5时停止计算,输出结果Xn+1。
4.编写两个函数,分别求出两个整数的最大公约数和最小公倍数,用主函数从键盘输入任意两个整数,调用函数求出其最大公约数和最小公倍数,输出结果。
5.编写一个函数,将十六进制数转换为十进制数,用主函数从键盘输入一个十六进制数(用四位十六进制数码表示),调用函数输出相应的十进制数(注:不能用按格式输出的形式实现转换)。
6.用随机数发生函数产生10个在100到999之间的随机整数并显示,然后将产生的随机数以从大到小的次序进行排列,最后将排列的结果输出。
7.输入三个字符串,把它们按字典排列依从小到大的顺序输出。例如输入:aec,adc,abc 三个字符串,它们按字典排列依从小到大的顺序输出为:abc,adc,aec。
8.编写程序计算π的值,利用公式:π/4=1-1/3+1/5-1/7+…+(-1)^n-1(1/(2n-1)),要求|(-1)^n-1(1/(2n-1))|<10^-6时停止计算,输出结果。
9.定义一个一维整型数组并输入其初值(数组元素个数不得小于10),在键盘上输入整数 K(0<|K|<数组元素个数),当k大于0时,把下标为k+1开始的元素均前移一个元素;当k小于0时,把下标为|k|开始的元素向后移动一个元素;移动完毕后,按每行4个元素的形式把数组输出。
10.在键盘输入一年中的某个日期(年.月.日),编程序求出该日期的第二天并输出(年.月.日)
11.正读和反读都一样的字符串称为回文字符串,在键盘上输入一个字符串,判别它是否是回文字符串(字符串字符个数不得少于10个)。
12.输入两个字符串a与b,判断字符串b是否是字符串a的子串。若是则输出b串在a串中的开始位置;否则输出False。例如:
a=“ABCDEF”,若b=“CD”,则输出3;若b=“CE”,则输出False。
13.统计并显示出一个C语言源程序文件中出现的英文字母(不分大小写)和数字字符的总次数。
14.一个正整数,如果正读和反读其数值都相同,这个数就称为回文数;除了1和该数本身之外,不能被其他任何整数整除的数称为素数。输入一个正整数,判别该数是否是回文素数。
15.编出求最长行的程序。在键盘输入若干行正文行(以回车为行结束标志,当输入空行时全部输入结束),最后输出最长行及其字符数。 |