浙江省计算机二级c语言上机考试真题(二)程序填空_第1页
浙江省计算机二级c语言上机考试真题(二)程序填空_第2页
浙江省计算机二级c语言上机考试真题(二)程序填空_第3页
浙江省计算机二级c语言上机考试真题(二)程序填空_第4页
浙江省计算机二级c语言上机考试真题(二)程序填空_第5页
已阅读5页,还剩14页未读 继续免费阅读

下载本文档

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

文档简介

二 程序填空 二 程序填空 1 求最大公约数 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 输入 m n 要求输入数均大于 0 输出它们的最大公约数 include void main int m n k while scanf d d for 2 n k 0 m k 0 k printf d n k include include voidvoid main main int int m n k m n k while scanf d d while scanf d d for k m for k m n k 0 m k 0 n k 0 m k 0 k k printf d n k printf d n k 2 分别统计字符串中各字符 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 分别统计字符串中英文字母 数字和其他字符出现的次数 include include void main char a 80 int n 3 0 i gets a for i 0 a i 0 i if 1 统计字母个数 n 0 else if 2 统计数字个数 n 1 else n 2 for i 0 i 3 i printf 3 include include include include intint main main charchar a 80 a 80 intint n 3 0 i n 3 0 i gets a gets a for i 0 a i 0 i for i 0 a i 0 i ifif a i a n 1 elseelse n 2 n 2 for i 0 i 3 i for i 0 i 3 i printf d n n i printf d n n i 3 求相邻两元素和 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 求出 a 中各相邻两个元素的和 并将这些和存放在数组 b 中 按 每行 3 个元素的形式输出 例如 b 1 a 1 a 0 b 9 a 9 a 8 include void main int a 10 b 10 i printf nInput 10 numbers for i 0 i 10 i 数组输入 scanf d for i 1 i 10 i b i 1 计算 b 数组中的元素 for i 1 i 10 i printf 3d b i if 2 printf n 每行打印 3 个数据 include include voidvoid main main intint a 10 b 10 i a 10 b 10 i printf nInputprintf nInput 1010 numbers numbers forfor i 0 i 0 i 10 i i 10 i scanf d scanf d forfor i 1 i 1 i 10 i 10 i i b i a i a i 1 b i a i a i 1 forfor i 1 i 1 i 10 i 10 i i printf 3d b i printf 3d b i ifif i 3 0 i 3 0 printf n printf n 4 求数字和 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 求输入的整数各位数字之和 如输入 234 则输出 9 输入 312 则 输出 6 include include void main int n s 0 scanf d 1 while n 0 2 n n 10 printf d n s include include include include voidvoid main main intint n s 0 n s 0 scanf d scanf d if n 0 n n if n 0 n n while n 0 while n 0 s s n 10 s s n 10 n n 10 n n 10 printf d n s printf d n s 5 求整数位数 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 输入 1 个整数后 输出该数的位数 若输入 3214 则输出 4 输入 23156 则输出 5 include void main int n k 0 scanf d while n 0 k n n 10 printf d n k include include voidvoid main main intint n k 0 n k 0 scanf d scanf d while n 0 while n 0 k k n n 10 n n 10 printf d n k printf d n k 6 数列 2 项和 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 数列的第 1 2 项均为 1 此后各项值均为该项前二项之和 计算 数列第 30 项的值 include long f int n void main printf ld n 1 long f int n if 2 return 1 else return 3 include include longlong f intf int n n intint main main printf ld n f 30 printf ld n f 30 longlong f intf int n n if n 1 n 2 if n 1 n 2 returnreturn 1 1 elseelse returnreturn f n 1 f n 2 f n 1 f n 2 7 数倒置 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 调用函数 f 将 1 个整数首尾倒置 若程序输入 12345 则输出 54321 若程序输入 34567 则输出 76543 include include long f long n long m y 0 m fabs n while m 0 y y 10 m 10 1 if 2 return y else return y int main printf ld n f 12345 printf ld n f 34567 return 0 include include include include longlong f longf long n n longlong m y 0 m y 0 m fabs n m fabs n while m 0 while m 0 y y 10 m 10 y y 10 m 10 m m 10 m m 10 if n 0 if n 0 returnreturn y y elseelse returnreturn y y voidvoid main main printf ld n f 12345 printf ld n f 12345 printf ld n f 34567 printf ld n f 34567 8 删除数字字符 下面程序中中 N 是根据程序功能需要填充部分 请完成程序填充 注意 不得加行 减行 加句 减句 否则后果自负 该程序功能 调用函数 f 从字符串中删除所有的数字字符 include include include void f char s int i 0 while s i 0 if isdigit s i 1 else 2 void main char str 80 gets str f str puts str include include include include include include voidvoid f charf char s s intint i 0 i 0 while s i 0 while s i 0 if isdigit s i if isdigit s i strcpy s i s i 1 strcpy s i s i 1 elseelse i i voidvoid main main charchar str 80 str 80 gets str gets str f str f str puts str puts str 9 删除 c 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 将字符串 s 中所有的字符 c 删除 include void main char s 80 int i j gets s for i j 0 str i 0 i if 1 s j s i j 2 puts s include include voidvoid main main charchar s 80 s 80 intint i j i j gets s gets s for i j 0 for i j 0 s i s i 0 0 i i if s i if s i c c s j s i s j s i j j s j 0 s j 0 puts s puts s 10 去数组负数 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 输入数组 x 7 调用函数 f 去除数组中的负数 输出结果为 1 3 4 6 include void f int a int m int i j for i 0 i m i if a i 0 for j i j m 1 j a j a j 1 1 void main int i n 7 x 7 1 2 3 4 5 6 7 2 for i 0 i n i printf 5d x i printf n include include voidvoid f intf int a int a int m m intint i j i j for i 0 ifor i 0 i m i m i if a i if a i 0 0 for j i jfor j i j m 1 j m 1 j a j a j 1 a j a j 1 m m 1 m m 1 intint main main intint i n 7 x 7 1 2 3 4 5 6 7 i n 7 x 7 1 2 3 4 5 6 7 f x f x for i 0 ifor i 0 i math pst english pst computer pst average sum 3 void main int i struct STUDENT st 4 Jessica 98 95 90 Mike 80 80 90 Linda 87 76 70 Peter 90 100 99 for i 0 i 4 i GetAverage 2 st i printf Name tMath tEnglish tCompu tAverage n for i 0 i v include include intint main main charchar c c c getchar c getchar if c a c a z c putchar c putchar c 13 函数最大值 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 对 x 1 2 10 求 f x x x 5 x sin x 的最大值 include include define f x x x 5 x sin x void main int x float max 1 for x 2 x 10 x if max fprintf p f n max include include include include define define f x f x x x 5 x sin x x x 5 x sin x intint main main intint x x floatfloat max max max f 1 max f 1 for x 2 x 10 x for x 2 x 10 x if max f x if max0 求 m 使得 2 的 m 次方小于或等于 n 2 的 m 1 次方大于或等于 n include stdio h void main int m 0 t 1 n while 1 while t n 2 m printf d n m include include stdio h stdio h intint main main intint m 0 t 1 n m 0 t 1 n while scanf d while scanf d while t n while t n t t 2 t t 2 m m printf d n m printf d n m 15 findthe 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 调用 find 函数在输入的字符串中查找是否出现 the 这个单词 如 果查到返回出现的次数 如果未找到返回 0 include stdio h int find char str char fstr the int i 0 j n 0 while str i 0 for 1 if str j i fstr j break if 2 n i return n void main char a 80 gets a printf d find a include include stdio h stdio h intint find charfind char str str charchar fstr the fstr the intint i 0 j n 0 i 0 j n 0 whilewhile str i 0 str i 0 for j 0 j 3 j for j 0 j 3 j if if str j i fstr j str j i fstr j break break ifif j 2 j 2 n n i i returnreturn n n main main charchar a 80 a 80 gets a gets a printf d find a printf d find a 16 ditoh 下面程序中中 N 是根据程序功能需要填充部分 请完成程序填充 注意 不得加行 减行 加句 减句 否则后果自负 该程序功能 将输入的十进制整数 n 通过函数 DtoH 转换为十六进制数 并将 转换结果以字符串形式输出 例如 输入十进制数 79 将输出十六进制 4f include stdio h include string h char trans int x if x 10 return 0 x else 1 int DtoH int n char str int i 0 while n 0 2 n 16 i return i 1 void main int i k n char str 30 scanf d k DtoH n str for i 0 i k i printf c str k i includeinclude stdio h stdio h includeinclude string h string h charchar trans inttrans int x x if xif x 10 10 returnreturn 0 x 0 x elseelse returnreturn a x 10 a x 10 intint DtoH intDtoH int n charn char str str intint i 0 i 0 while n 0 while n 0 str i trans n 16 str i trans n 16 n 16 i n 16 i returnreturn i 1 i 1 intint main main intint i k n i k n charchar str 30 str 30 scanf d scanf d k DtoH n str k DtoH n str forfor i 0 i i 0 i k i k i printf c str k i printf c str k i 17 dec2bin 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 将输入的十进制正整数 n 通过函数 Dec2Bin 转换为二进制数 并 将转换结果输出 include stdio h void Dec2Bin int m int bin 32 j for j 0 m 0 j bin j m 2 m m 2 for j 0 j printf d bin j 1 void main int n scanf d Dec2Bin n include include stdio h stdio h voidvoid Dec2Bin intDec2Bin int m m intint bin 32 j bin 32 j for j 0 m 0 j for j 0 m 0 j bin j bin j m 2 m 2 m m 2 m m 2 for j 0 j for j 0 j printf d bin j 1 printf d bin j 1 voidvoid main main intint n n scanf d scanf d Dec2Bin n Dec2Bin n 18 armstrong c 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 找出 100 999 之间所有的 Armstrong 数 所谓 Armstrong 数是指 这个 3 位数各位上数字的立方和等于自身 例如 371 3 3 3 7 7 7 1 1 1 那么 371 就是 Armstrong 数 include stdio h include math h void main int i a b c for i 100 i 999 i a i 100 1 c i 10 if 2 printf d is a Armstrong number n i include include stdio h stdio h include include math h math h intint main main intint i a b c i a b c for i 100 i 999 i for i 100 i 999 i a i 100 a i 100 b i 100 10 b i 100 10 c i 10 c i 10 ifif a a a b b b c c c i a a a b b b c c c i printf dprintf d isis a a ArmstrongArmstrong number n i number n i 19 modify c 下面程序中 N 是根据程序功能需要填充部分 请完成程序填充 注 意 不得加行 减行 加句 减句 否则后果自负 该程序功能 调用函数 f 计算代数多项式 1 1 2 2 x 3

温馨提示

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

最新文档

评论

0/150

提交评论