软件工程C程序计题库.docVIP

  • 195
  • 0
  • 约3.71万字
  • 约 57页
  • 2017-03-08 发布于贵州
  • 举报
软件工程C程序计题库

复习题1 编程题: 1.编一程序打印以下图案: ***** ***** ***** ***** ***** 2. 有一个3*4的矩阵,编程求其中最大值的元素。 3.编写函数fun,求fibonacci数列中大于t的最小的一个数,结果由函数返回。 4. 编程打印如下形式的九九表。 1 2 3 4 ………… 9 2 4 6 8 ………… 18 . . . . 9 18 27 36 ………… 81 5. 编写程序,打印出所有的“对等数”。“对等数”是指一个三位数,其各位数字的和与各位数字的积的积等于该数本身。例如:144= 1+4+4 * 1*4*4 6. 编写一程序,将字符串a中的第m个字符开始的全部字符复制成另一个字符串b.要求在主函数中输入字符串及m的值并输出复制结果,在被调用函数中完成复制.函数原型为void strcopy(char *a, int m, char *b) 复习题2 编程题: 1.请编写一个程序,求序列2/1+3/2+5/3+8/5……前20项之和 2. 有如下3ⅹ4矩阵,请编程序求该矩阵所有元素中的最大值。 1 3 5 7 2 4 6 8 15 17 34 12 3.编写一个函数,实现将一个整数x,插入到有序整型数组a中,数组a中的元素已按由小到大顺序排列,插入后数组仍然有序。要求函数首部定义如下: void insert int *p, int x, int n , 其中x是要插入的数,n是数组元素个数。 4.编一程序,打印出所有的“玫瑰花数“,所谓“玫瑰花数“指一个三位数,其各位数字立方和等于该数本身。 5.编程求一个3ⅹ3矩阵的主对角线元素之和(设该矩阵元素均为整型数据) 6.根据输入的学生成绩,给出相应的等级,90分以上为等级A,60分以上为等级B,其余为等级C。 复习题3 编程题: 1. 一个正整数,输出该数的位数和各个位的数值,例如:输入123,输出3位,各个位的值分别是1 2 3。 2.编写程序,删除整型数组中所有值为x的元素,输出执行前、后的数组,要求:数组元素个数为10;所删除的数值由键盘输入;删除功能通过函数实现。函数首部定义如下: void d int *p, int x, int n , 其中x是要删的数,n是数组元素个数。 3.输入十个整数,计算出平均值 aver ,找出其中最大者 max 和最小者 min 并将三者输出。 4. 输入一行字符,统计其中的数字、字母、空格和其它字符出现的次数。 5.编写程序输出斐波那契(Fibonacci)数列的前40项,每行4项。斐波那契数列为:1,1,2,3,5 ┄┄。 6.输入三行字符,每行60个字符,要求统计出共有多少个大写字符,多少个小写字符。 复习题4 编程题: 1.请编写一函数int fun float s[ ],int n ,它的功能是:求高于平均分的人数,并作为函数值返回。数组s中存放n个学生的成绩。 2.输入一行字符,统计出其中包含的数字字符的个数。 3. 输入一个正整数,输出该数的位数和各个位数相加的和,例如:输入123,输出3位,1+2+3的和是6. 4.编写一个函数,实现将一个整数x,插入到有序整型数组a中,数组a中的元素已按由大到小顺序排列,插入后数组仍然有序。要求函数首部定义如下:void insert int s[], int x, int n , 其中x是要插入的数,n是数组元素个数。 5.输入一行字符,统计出其中包含的英文字符的个数。 6. 利用指针数组可以高效地操作大量的字符串。请编写完整的程序,实现利用指针数组对字符串“Data structure”,“Computer design”,“C Language”按照字母顺序进行自动排序输出。 复习题5 填空题: 1.C程序执行过程生成3种文件其扩展名分别为.c、.obj和( .exe )。 2.C的整数可以用十、八、和( 十六 )三种进位制表示。 3.一个C语句中至少包含一个( main函数 )。 4.表达式78的值为 0 。 5.以下程序的输出结果是 17 main int a[10] 19,23,44,17,37,28,49,36 ,*p; p a; printf “%d\n”,* p+ 3 ; 6.表达式8/4* int 2.5/ int 1.25* 3.7+2.3 值的数据类型为 int型 。 7.若x是int型变量,且x 6,则表达式 x%2+ x+1 %2 的值为( 1 )。 8.若a、b和c均是int

文档评论(0)

1亿VIP精品文档

相关文档