1、编程,从键盘输入N,输出由“*”号组成的N行的等腰三角形。要求必须使用循环。
2、从键盘输入一3x3矩阵,转置后输出。
3、从键盘输入两个正整数, 输出他们的最大公约数和最小公倍数。
4、用100元钱买100只鸡,其中公鸡每只3元,母鸡每只2元,小鸡3只一元,
编程输出可买公鸡,母鸡和小鸡的个数。 5、从键盘输入一3行4列的二维数组,找出该数组中值最大的元素,及其所在
行列。 6 编写一个带命令行参数的main()函数, 通过在命令行输入文件夹名, 在硬盘上建文件夹。
7 主函数已经给出,请把程序补充完整。程序功能是把键盘输入的字符串倒序输
出。
#include
main() {
char str[20];
clrscr();
printf(\ gets(str);
turn(str);
puts(str); }
void turn(char *p) {
...... }
8 编写程序,输出如下图形。
* *** ***** *******
*********
9 猴子第一天摘下若干个桃子,当即吃了一半,还不过瘾,又多吃了一个,第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下的一半零一个。到第十天早上想再吃时,见只剩下一个桃子了,问第一天共摘了多少个桃子?
10 编程输出所有三位的水仙花数,如153=13+53+33 。
11 编程从键盘输入两个正整数a, b, 求ab。要求编写一个函数 long mypow(int a, int b) 。要求不得调用系统函数pow()。
long mypow (int a, int b);
main() {
int x,y; long z; clrscr();
printf(\ scanf(\ z=mypow(x,y) ; printf( \ getch(); }
long mypow(int a, int b) {
}
12 从键盘输入N,编程输出斐波纳契数列 ( 1 2 3 5 8 13 34 …… )的前N
项,要求编写一求斐波纳契数列第N项值的函数int FIB(int n),并在主函数中调用此函数。
13 给定数组A[10]={3,7,1,27,-4,100,85,0,9}, 从键盘输入数X和插入位
置N,把X插入到A[N]位置, 把A[N]及其后元素依次后移。
14 主函数已经给出,请编写把字符数组str1复制到字符数组str2的函数:
strcopy(char *p1, char *p2) ,要求不得调用系统函数strcpy。
void strcopy(char *p1, char *p2); main() {
char str1[20]=\ char str2[20]; clrscr();
strcopy(str1,str2); printf(\
getch(); }
void strcopy(char *p1, char *p2); {
………….
}
15 从键盘输入两个数,交换它们的值后输出,main()函数已经给出,请编写
swap函数。
void swap(int * , int *); main()
{
int a, b, *p1, *p2;
p1=&a; p2=&b;
printf(\ scanf(\
swap(p1, p2);
printf(\ b=%d\\n\}
void swap(int * , int *) {
………….. }
16 编程输出杨辉三角,杨辉三角如下图所示:
1
1 1
1 2 1
1 3 3 1
1 4 6 4 1
1 5 10 10 5 1
┇ ┇ ┇ ┇ ┇ ┇
17 主函数已经给出,请把程序补充完整,程序功能是把给定数组倒序存放,然
后输出。
void turn(int *); main() {
int i, a[8]={ 4, 2, -7, 11, 5, 234, 75, 28 };
turn(a);
for (i=0; i<8; i++) {
printf(\ } }
void turn(int *p) {
...... }
18 有一个已排好序的数组,要求输入一个数并插入该数组中,该数组任然有序。
19 写出求最小公倍数的函数fn( ),主函数中输入两个数,由fn函数求出两个
数的最小公倍数并返回给主调函数。 main()
{ int a,b,c;
printf(\ scanf(\ c=fn(a,b);
printf(“%d”,c); }
int fn(int a,int b) {
…………. }
20 从键盘输入五个同学的语文和英语成绩,存在数组A[5][2],要求:
1)输出每门课程的平均成绩;
2)输出每门课程的最高分。
21 主函数已经给出,请编写求给定字符串长度的函数: mystrlen(char *p) 。
要求不能调用系统函数strlen()。
int mystrlen(char *p);
main() {
char str[80], *p=str; int n;
clrscr(); gets(p);
n=mystrlen(p);
printf(\ getch(); }
int mystrlen(char *p) {
………….. }
22 数组定义为 int a[10]={ 2,1,3,5,4,7,6,9,8,10 },请用起泡法对10个整数排序。
23 写出求最大公约数的函数fn( ),主函数中输入两个数,由fn函数求出两个
数的最大公约数并返回给主调函数。 main()
{ int a,b,c;
printf(\ scanf(\ c=fn(a,b);
printf(“%d”,c); }
int fn(int a,int b) {
…………. }
24 从键盘输入一行字符,统计并输出英文字母、数字、空格和他其它字符的
个数。
25 编写一个函数func( ),完成圆面积和周长的计算,部分程序代码如下。
void func(float); float L, S; main()
{ float r; printf(“please input r:”); scanf(“%f”, &r); func(r); printf(“L=%f”, L); printf(“S=%f”, S); getch();