C语言上机练习题_第1页
C语言上机练习题_第2页
C语言上机练习题_第3页
C语言上机练习题_第4页
C语言上机练习题_第5页
已阅读5页,还剩5页未读, 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1 1 阅读以下程序 说出其功能和运算结果 include int main int n int factorial int n scanf d printf d n factorial n return 0 int factorial int n int i fact 1 for i 1 i n i fact fact i return fact 若输入 5 2 改正下列程序中的错误 在屏幕上显示 Welcome to You include int mian printf Welcome to You n return 0 3 若输入 4 程序运行结果为 1 若输入 4 运行结果为 2 若输入 10 运行结果为 3 include main int x y scanf d if x 1 y x printf x d y x d n x y else if x 10 y 2 x 1 printf x d y 2 x 1 d n x y else y 3 x 11 printf x d y 3 x 11 d n x y 2 4 当输入 19 2 21 时下列程序运行的结果是 include main int a b c max printf please scan three number a b c n scanf d d d max a if max b max b if max c max c printf max is d max 5 运行以下程序时 从键盘键入 China 代表回车 则下面程序的运行结果是 include void main int v1 0 v2 0 char ch for ch getchar switch ch case a case h default v1 case o v2 printf d d n v1 v2 6 下面程序的运行结果是 include void main int i j k 19 while i k 1 k 3 if k 5 0 i continue else if k 5 break i printf i d k d n i k 7 下列程序的输出为 include void main 3 int i j k 0 m 0 for i 0 i 2 i for j 0 j 3 j k k j m i j printf k d m d n k m 8 下面程序的运行结果是 include void main int n 3 i j k for i 0 i 3 i n i 0 k 2 for i 0 i k i for j 0 j k j n j n i 1 printf d n n 1 9 阅读程序 写出程序运行结果 include define MAX 100 void main int f MAX i j k 2 m 5 for i 0 i m i f i 1 f k 1 2 for i k i m i for j i k j i 1 j f i f j printf d 5d 5d n k m f m 10 下面程序可求出矩阵 a 的两条对角线上的元素之和 请填空 include void main int a 3 3 1 3 6 7 9 11 14 15 17 sum1 0 sum2 0 i j for i 0 i 3 i for j 0 j 3 j if i j sum1 sum1 a i j for i 0 i 3 i for 1 2 j if i j 2 sum2 sum2 a i j printf sum1 d sum2 d n sum1 sum2 4 11 已知以下矩阵 4 3 2 1 Y Y Y Y 18 08 00 2 018 00 2 02 018 0 002 01 1 1 1 1 下面程序的功能是求出 Y1 Y2 Y3 Y4 的值 请填空 include void main float a 4 4 1 0 2 0 0 0 8 1 0 2 0 2 0 0 8 1 0 2 0 0 8 0 8 1 float x 4 1 1 1 1 y 4 int i j k for i 0 i 4 i y i 0 for j 0 j 4 j 1 for k 0 k 4 k printf nY d 6 2f k 1 2 12 运行以下程序时 如果从键盘上输入 ab c def 则输出结果为 include stdio h define N 6 void main char c N int i 0 for i N c i getchar i for i 0 i N i putchar c i printf n A a B a C ab D abcdef b b c c c d d d e f 13 给出下列程序的运行结果 include string h 5 include stdio h void main char str 81 str1 81 int k 1 i 1 j int flag 0 gets str str1 0 str 0 while str i 0 for j 0 j k j if str i str1 j flag 1 if flag 1 str1 k str i i for i 0 i k i printf 3c str1 i 如运行时输入 abcbaccba 14 若输入一个整数 10 以下程序的运行结果是 include sub int a int c c a 2 return c void main int a e 10 c i 0 printf 输入一整数 n scanf d while a 0 c sub a a a 2 e i c i for i 0 i printf d e i 1 15 以下程序的正确运行结果是 include define MAX 10 int a MAX i sub2 int a MAX i max max 5 6 for i 0 i max i a i i sub1 for i 0 i MAX i a i i i sub3 int a int i for i 0 i MAX i printf d a i printf n void main printf n sub1 sub3 a sub2 sub3 a 16 以下程序的正确运行结果是 include func int a int b static int m 0 i 2 i m 1 m i a b return m void main int k 4 m 1 p p func k m printf d p p func k m printf d n p 17 阅读程序 说出程序的运行结果 include define ADD x x x void main int m 1 n 2 k 3 int sum ADD m n k printf sum d sum 18 以下程序的正确运行结果是 int fun int x int y int cp int dp cp x y dp x y 7 include void main int a b c d a 4 b 3 fun a b printf d d d d n a b c d 19 以下程序的正确运行结果是 include void main int a 2 3 4 5 int s i p s 1 p a for i 0 i 3 i s p printf s d n s 20 以下程序的正确运行结果是 include void main void move int int a 3 3 1 2 3 4 5 6 7 8 9 p 3 p1 a i j for p1 a 9 p1 printf 3d p1 printf n p1 a for i 0 i 3 i for j 0 j 3 j printf 3d p1 i 3 j printf n p a move p for i 0 i 3 i printf 3d 3d 3d n a i 0 a i 1 a i 2 void move int pointer int i j t for i 0 i 2 i for j i 1 j 3 j t pointer 3 i j pointer 3 i j pointer 3 j i pointer 3 j i t 8 21 以下程序的正确运行结果是 include include void main char p1 str1 20 xyz str2 20 p1 abcd p1 strcat str1 1 p1 1 strcpy str2 str1 printf s str2 22 下列程序的输出结果是 include struct abc int a b c main struct abc s 2 1 2 3 4 5 6 int t t s 0 a s 1 b printf d n t 1 摊论个卖西瓜 以西瓜的重量论价 10 斤以上的每斤 0 3 元 8 斤以上的每斤 0 4 元 6 斤以上的每斤 0 5 元 4 斤以上的每斤 0 7 元 4 斤以下的每斤 0 8 元 从键盘输入西瓜的 重量和顾客所付钱数 输出应付款和应找钱数 2 编写程序完成任意两个数的 运算 要求从键盘输入四个运算符之一和任意两个数 输出运算结果 3 给定一个日期 输出这个日期是该年的第几天 输入的数据格式为 YYYYMMDD 确 保输入的数据有效 4 找出 1 99 之间满足以下条件的数 该数的平方对于 10 的余数等于该数本身 或者该数 的平方对于 100 的余数等于该数本身 5 编写一个程序 输出菱形图案 第一行为一个字母 A 第二行为三个字母 B 依此类推 第 n 行为 2n 1 个相应的字母 以后每行字母个数递减 n 由键盘输入 6 从键盘输入若干整数 数据个数应少于 50 其值在 0 至 4 的范围内 用 1 作为输入结 束的标志 统计每个整数的个数 试编程 7 设计一个程序 将上学期本队学员高数课程的考试成绩排序 并给出每一个学员的名次 如果有并列第一 则取消第二名 以此类推 8 编程求具有 4 行 4 列数据的二维数组每一列元素之和并将其放入该列的第五行上 输出 第五行元素 9 找出一个二维数组中的鞍点 即该位置上的元素在该行上最大 在该列上最小 也可以 没有鞍点 用常规算法做的时候 要求数据不能相同 9 10 从键盘输入两个字符串 a 和 b 要求不用库函数 strcat 把串 b 的前五个字符连接到串 a 中 如果 b 的长度小于 5 则把 b 中的所有元素都连接到 a 中 试编程 11 通过键盘输入三行英文文字 编写程序将输入的三行文字输出 要求输出结果中不允 许包含大写字母 输出时如遇到大写字母则将其转换为小写 12 以下程序的功能是应用下面的近似公式计算 e 的 n 次方 函数 f1 用来计算每项分子的 值 函数 f2 用来计算每项分母的值 请编写 f1 和 f2 函数 前 20 项的和 3 2 1 32 xx xe x float f2 int n float f1 int x int n include void main float exp 1 0 int n x printf Input a number scanf d printf d n x exp exp x for n 2 n 19 n exp exp f1 x n f2 n printf nThe is exp d 8 4f n x exp 运行结果 Input a number 3 The is exp 3 20 0855 13 函数 del 的作用是删除有序数组 a 中的指定元素 x 已有调用语句 n del a n x 其中 实参 n 为删除前数组元素的个数 赋值号左边的 n 为删除后数组元素的个数 请填空 14 从键盘输入一个整数 小于等于 8 位 将其转换成字符串后输出 如 输入 1991 输出 1 9 9 1 要求输入和输出在主函数完成 功能的实现在子函数完成 15 编写一个函数 对具有 10 个整数的数组进行如下操作 从第 n 个元素开始到最后一 个元素 依次向前移动一个位置 空出的最后一个位置放入第 n 1 个元素 输出移动后数 组的全部元素值 n 的取值 1 10 16 编写一程序 完成学生成绩的输入 查询 排序 插入功能 每个功能完成后都要输 出结果 要求 1 在主函数中定义一个数组 a 11 用以存放学生的成绩 分别调用下面的 6 个子函数 完 成各自功能 2 编写一个函数 inputsc int a 从键盘输入 10 个学生成绩 3 编写一个函数 outputsc int a int n 输出 n 个学生成绩 10 4 编写一个函数 query int a int n 查询第 n 个学生成绩并输出结果 5 编写一个函数 sort int a 10 在函数中进行 10 个学生成绩从高到低排序 6 编写一个函数 insert int a 再输入一个学生的成绩 将此成绩插入到原已排好序的学生 成绩数组中 7 改进上一步的函数为 sort1 int a int n char style 将 n 个学生成绩排序 排序方式根据 sort 函数的 style 参数进行 如 style 为 a 按升序排 style 为 d 按降序排 17 输入若干个整数 编写两个函数分别实现 A 对它们按从大到小的顺序排列 sort int x int n B 对键盘输入的任一整数 能够按已排序好

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论