c语言基本编程题_第1页
c语言基本编程题_第2页
c语言基本编程题_第3页
c语言基本编程题_第4页
c语言基本编程题_第5页
已阅读5页,还剩13页未读 继续免费阅读

下载本文档

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

文档简介

精品文档 1欢迎下载 C C 程序设计编程题程序设计编程题 1 1 输入输入 2 2 个整数 求两数的平方和并输出 个整数 求两数的平方和并输出 include include voidvoid main main inttintt a a b s b s printf pleaseprintf please inputinput a b n a b n scanf d dscanf d d s a a b b s a a b b printf theprintf the resultresult isis d n s d n s 2 2 输入一个圆半径 输入一个圆半径 r r 当 当 r r 0 0 时 计算并输出圆的面积和周长 否则 输出时 计算并输出圆的面积和周长 否则 输出 提示信息 提示信息 include include define define PIPI 3 143 14 voidvoid main main floatfloat r r s s l l printf pleaseprintf please inputinput r n r n scanf fscanf f ifif r 0 r 0 s pi r r s pi r r l 2 i rl 2 i r printf theprintf the areaarea isis f n s f n s printf theprintf the circumferencecircumference isis f n l f n l elseelse printf inputprintf input error n error n 3 3 函数 函数 y f x y f x 可表示为 可表示为 2x 12x 1 x 0 x0 x 0 编程实现输入一个编程实现输入一个 x x 值 输出值 输出 y y 值 值 include include voidvoid main main intint x y x y 精品文档 2欢迎下载 scanf scanf d d if x 0 if x0 if x 0 y 2 x 1 y 2 x 1 elseelse y 0 y 0 printf printf d d y y 4 4 编写一个程序 编写一个程序 从从 4 4 个整数中找出最小的数个整数中找出最小的数 并显示此数 并显示此数 include include voidvoid main main int int a b c d t a b c d t scanfscanf d d d d d d d d ifif a b a b t a t a a b a b b t b t ifif a c a c t a t a a c a c c t c t ifif a d a d t a t a a d a d d t d t printfprintf min min d d n a n a 5 5 有一函数当 有一函数当 x 0 x0 x 0 时 时 y 3y 3 当 当 x 0 x 0 时时 y 5y 5 编程 从键盘输入一个 编程 从键盘输入一个 x x 值 输出值 输出 y y 值 值 include include voidvoid main main int int x y x y scanf d scanf d ifif x 0 x 0 y 1 y 1 elseelse if x 0 if x 0 y 5 y 5 elseelse y 3 y 3 printf x d y d n x y printf x d y d n x y 6 6 从键盘输入两个数 求出其最大值 要求使用函数完成求最大值 并在主函数中 从键盘输入两个数 求出其最大值 要求使用函数完成求最大值 并在主函数中 调用该函数 调用该函数 include include floatfloat max floatmax float x floatx float y y voidvoid main main floatfloat a b m a b m scanf f f scanf f f 精品文档 3欢迎下载 m max a b m max a b printf Maxprintf Max isis f n m f n m floatfloat max floatmax float x floatx float y y floatfloat temp temp ifif x y x y temp x temp x x y x y y temp y temp return x return x 7 7 从键盘输入你和你朋友的年龄 编成判断谁的年龄最大 并打印最大者的年龄 从键盘输入你和你朋友的年龄 编成判断谁的年龄最大 并打印最大者的年龄 include include voidvoid main main intint yourAge yourAge hisAge hisAge printf Pleaseprintf Please enterenter youryour age age scanf d scanf d 输入你的年龄输入你的年龄 yourAge yourAge printf Pleaseprintf Please enterenter youryour friend sfriend s age age scanf d scanf d 输入你朋友的年龄输入你朋友的年龄 hisAge hisAge ifif yourAge yourAge hisAge hisAge printf Youprintf You areare older older YourYour ageage isis d n d n yourAge yourAge ifif hisAge hisAge yourAge yourAge printf Yourprintf Your friendfriend isis older older HisAgeHisAge ageage isis d n d n hisAge hisAge 8 8 键盘输入 键盘输入 2 2 个加数 再输入答案 如果正确 显示个加数 再输入答案 如果正确 显示 right right 否则显示 否则显示 error error include include stdio hstdio h voidvoid main main int int a b c a b c printf pleaseprintf please inputinput a a andand b nb n scanfscanf d d d d 精品文档 4欢迎下载 printf pleaseprintf please inputinput thethe answeranswer forfor a b na b n scanfscanf d d ifif c a b c a b printf right nprintf right n elseelse printf error nprintf error n 9 9 编一程序每个月根据每个月上网时间计算上网费用 计算方法如下 编一程序每个月根据每个月上网时间计算上网费用 计算方法如下 小时 小时 小时 元每小时 元每小时 元 费用 50 5010 10 5 2 3 30 要求当输入每月上网小时数要求当输入每月上网小时数 显示该月总的上网费用显示该月总的上网费用 6 6 分分 include include voidvoid main main intint hour hour floatfloat fee fee printf printf pleaseplease inputinput hour nhour n scanf scanf d d if hour 10 if hour 10fee 3 hour elseelse fee hour 2 5 fee hour 2 5 printf printf TheThe totaltotal feefee isis f f fee fee 10 10 神州行用户无月租费 话费每分钟神州行用户无月租费 话费每分钟 0 60 6 元 全球通用户月租费元 全球通用户月租费 5050 元 话费每分元 话费每分 钟钟 0 0 4 4 元 输入一个月的通话时间 分别计算出两种方式的费用 判断哪一种合元 输入一个月的通话时间 分别计算出两种方式的费用 判断哪一种合 适 适 include include voidvoid main main floatfloat a x y a x y printf printf n n 请输入您的话费 请输入您的话费 scanf scanf f f x x 0 6 a 0 6 a y 50 0 4 a y 50 0 4 a 精品文档 5欢迎下载 printfprintf 神州行话费为神州行话费为 f n f n x x printfprintf 全球通话费为全球通话费为 f n f n y y ifif x y x y printf printf 建议使用全球通建议使用全球通 elseelse printf printf 建议使用神州行建议使用神州行 1111 个人所得税计算 应纳税款的计算公式如下 个人所得税计算 应纳税款的计算公式如下 收入收入税率税率 收入收入 收入 收入 1000 1000 元的部分元的部分5 5 30003000 元元 收入 收入 2000 2000 元的部分元的部分1010 60006000 元元 收入 收入 3000 3000 元的部分元的部分1515 收入收入 6000 6000 元的部分元的部分2020 输入某人的收入 计算出应纳税额及实际得到的报酬 输入某人的收入 计算出应纳税额及实际得到的报酬 7 7 分 分 如需连续计算多个人的纳税情况 直到输入负数为止 程序应如何改进 试写出 如需连续计算多个人的纳税情况 直到输入负数为止 程序应如何改进 试写出 程序 程序 include include stdio hstdio h voidvoid main main intint grade grade floatfloat income tax money income tax money printf pleaseprintf please inputinput youryour income nincome n scanfscanf f f ifif income 0 income 0 printf printf thethe inputinput isis errorerror elseelse grade int income 1000 grade int income 1000 switch grade switch grade casecase 0 0 tax 0 break tax 0 break casecase 1 1 tax income 1000 0 05 break tax income 1000 0 05 break casecase 2 2 tax 50 income 2000 0 1 break tax 50 income 2000 0 1 break casecase 3 3 casecase 4 4 精品文档 6欢迎下载 casecase 5 5 tax 150 income 3000 0 15 break tax 150 income 3000 0 15 break default default tax 600 income 6000 0 2 tax 600 income 6000 0 2 money income tax money income tax printf nprintf n tax f tax f money f tax money f tax money money 12 12 从键盘上输入一个百分制成绩从键盘上输入一个百分制成绩 scorescore 按下列原则输出其等级 按下列原则输出其等级 score 90score 90 等 等 级为级为 A A 80 score 9080 score 90 等级为 等级为 B B 70 score 8070 score 80 等级为 等级为 C C 60 score 7060 score 70 等级 等级 为为 D D score 60score 60 等级为 等级为 E E include include voidvoid main main intint data data charchar grade grade printf Pleaseprintf Please enterenter thethe score score scanf dscanf d switch data 10 switch data 10 casecase 10 10 casecase 9 9 grade grade A A break break casecase 8 8 grade grade B B break break casecase 7 7 grade grade C C break break casecase 6 6 grade grade D D break break default default grade grade E E printf theprintf the gradegrade isis c c grade grade 13 13 编程设计一个简单的计算器程序 从键盘输入编程设计一个简单的计算器程序 从键盘输入 2 2 个操作数 个操作数 1 1 个运算符 当运个运算符 当运 算符为加 算符为加 减 减 乘 乘 除 除 时 输出计算结果 时 输出计算结果 include include voidvoid main main intint data1 data1 data2 data2 定义两个操作符定义两个操作符 charchar op op 定义运算符定义运算符 printf Pleaseprintf Please enterenter thethe expression expression scanf d c d scanf d c d 输入运算表达式输入运算表达式 switch op switch op 根据输入的运算符确定要执行的运算根据输入的运算符确定要执行的运算 casecase 处理加法处理加法 精品文档 7欢迎下载 printf dprintf d d d d d n n data1 data1 data2 data2 data1data1 data2 data2 break break casecase 处理减法处理减法 printf dprintf d d d d d n n data1 data1 data2 data2 data1data1 data2 data2 break break casecase 处理乘法处理乘法 printf dprintf d d d d d n n data1 data1 data2 data2 data1data1 data2 data2 break break casecase 处理除法处理除法 ifif 0 0 data2 data2 为避免出现溢出错误为避免出现溢出错误 检验除数是否为检验除数是否为 0 0 printf Divisionprintf Division byby zero n zero n elseelse printf dprintf d d d d d n n data1 data1 data2 data2 data1data1 data2 data2 break break default default printf Unknownprintf Unknown operator operator n n 14 14 从键盘输入从键盘输入1010个整数 统计其中正数 负数和零的个数 并在屏幕上输出 个整数 统计其中正数 负数和零的个数 并在屏幕上输出 include include voidvoid main main int int a 10 a 10 i p 0 n 0 z 0 i p 0 n 0 z 0 printf printf pleaseplease inputinput numbernumber for i 0 i 10 i for i 0 i0 a i 0 p p elseelse ifif a i 0 a i 0 n n elseelse z z printf printf 正数 正数 5d 5d 负数 负数 5d 5d 零 零 5d n 5d n p n z p n z 1515 编程序实现求 编程序实现求 1 101 10 之间的所有数的乘积并输出 之间的所有数的乘积并输出 include include voidvoid main main 精品文档 8欢迎下载 intint i i longlong sum 1 sum 1 for i 1 for i 1 i 10 i 10 i i 1 i i 1 sum sum i sum sum i printf printf thethe sumsum ofof oddodd isis ld ld sum sum 16 16 从键盘上输入从键盘上输入 1010 个数 求其平均值 个数 求其平均值 include include voidvoid main main intint a 10 i s 0 a 10 i s 0 floatfloat ave ave for i 0 i 10 i for i 0 i 10 i scanf scanf d d for i 0 i 10 i for i 0 i 10 i sum a i sum a i ave float sum 10 ave float sum 10 printf aveprintf ave f n f n ave ave 1717 编程序实现求 编程序实现求 1 10001 1000 之间的所有奇数的和并输出 之间的所有奇数的和并输出 include include voidvoid main main intint i i sum 0 sum 0 for i 1 for i 1 i 1000 i 1000 i i 2 i i 2 sum sum i sum sum i printf printf thethe sumsum ofof oddodd isis d d sum sum 18 18 有一个分数序列 有一个分数序列 2 12 1 3 23 2 5 35 3 8 58 5 13 813 8 21 1321 13 编程求这个序列的前编程求这个序列的前 2020 项之和 项之和 include include voidvoid main main intint i t n 20 i t n 20 floatfloat a 2 b 1 s 0 a 2 b 1 s 0 for i 1 i n i for i 1 i n i s s a b s s a b 精品文档 9欢迎下载 t a t a a a b a a b b t b t printf sum 6 2f s printf sum 6 2f s 19 19 用数组实现以下功能 输入用数组实现以下功能 输入 5 5 个学生成绩 而后求出这些成绩的平均值并显示个学生成绩 而后求出这些成绩的平均值并显示 出来 出来 include include voidvoid main main intint a 5 a 5 s 0 s 0 intint i i for i 0 i 5 i for i 0 i 5 i scanf scanf d d for i 0 i 5 i for i 0 i 5 i s s a i s s a i printf printf result fresult f s 5 0 s 5 0 2020 用循环的方法构造一个 用循环的方法构造一个 5 5 行行 5 5 列的二维数组 使主对角线上的变量为列的二维数组 使主对角线上的变量为 1 1 其它 其它 为为 0 0 并将数组中所有项按行按列显示出来 并将数组中所有项按行按列显示出来 include include voidvoid main main intint a 5 5 i j a 5 5 i j for i 0 i 5 i for i 0 i 5 i for j 0 j 5 j for j 0 j 5 j if i j if i j a i j 1 a i j 1 elseelse a i j 0 a i j 0 for i 0 i 5 i for i 0 i 5 i for j 0 j 5 j for j 0 j 5 j printf printf 5d 5d a i j a i j printf printf n n 2121 求一个 求一个 3 33 3 矩阵主对角线元素之和 从键盘输入矩阵元素的值并输出和的值矩阵主对角线元素之和 从键盘输入矩阵元素的值并输出和的值 精品文档 10欢迎下载 include include voidvoid main main intint a 3 3 sum 0 a 3 3 sum 0 intint i j i j printf Enterprintf Enter data n data n for i 0 i 3 i for i 0 i 3 i for j 0 j 3 j for j 0 j 3 j scanf d scanf d for i 0 i 3 i for i 0 i 3 i sum sum a i i sum sum a i i printf sum d sum printf sum d sum 22 22 输入输入 n n 的值 的值 n n 代表行数 输出如图所示的图形 代表行数 输出如图所示的图形 此图为此图为 n n 6 6 时的输出结果时的输出结果 include include voidvoid main main intint i i k k n n printf Enterprintf Enter number n number n scanf d scanf d forfor i i 1 1 i i n n i i 控制行数控制行数 forfor k k 1 1 k k i i k k 控制每行输出的控制每行输出的 号个数号个数 printf printf printf n printf n 输出一行后换行输出一行后换行 2323 从键盘输入 从键盘输入 3030 名学生的成绩数据 求其中的最高分 最低分和平均分 名学生的成绩数据 求其中的最高分 最低分和平均分 提示 用数组存放成绩数据 提示 用数组存放成绩数据 include include define define M M 3030 voidvoid mainmain floatfloat score M score M maxmax min min aver aver 精品文档 11欢迎下载 intint i i printf printf pleaseplease inputinput score score n n for i 0 for i 0 i Mi M i i scanf scanf f f max score 0 max score 0 min score 0 min score 0 aver score 0 aver score 0 for i 1 for i 1 i M i M i i ifif max max score i min score i min score i min score i aver score i aver score i printf printf max f max f min f aver fmin f aver f max max min min aver M aver M 24 24 从键盘输入某班学生某门课的成绩及其学号 班级人数最多从键盘输入某班学生某门课的成绩及其学号 班级人数最多 4040 人 具体人数由人 具体人数由 键盘输入 键盘输入 输出该班最高分和最低分及其学生学号 并输出该班该课程的总分和平 输出该班最高分和最低分及其学生学号 并输出该班该课程的总分和平 均分 请编写程序 均分 请编写程序 include include define define ARR SIZEARR SIZE 4040 voidvoid main main floatfloat score ARR SIZE score ARR SIZE maxScore minScore sum maxScore minScore sum intint n n i i longlong maxNum maxNum minNum num ARR SIZE minNum num ARR SIZE printf Pleaseprintf Please enterenter totaltotal number number scanf d scanf d printf Pleaseprintf Please enterenter thethe numbernumber andand score n score n forfor i 0 i 0 i n i n i i scanf ld f scanf ld f maxScoremaxScore score 0 minScore score 0 minScore score 0 score 0 maxNummaxNum num 0 num 0 minNum minNum num 0 num 0 sum score 0 sum score 0 forfor i 1 i 1 i n i maxScore maxScore maxScoremaxScore score i score i maxNummaxNum num i num i elseelse ifif score i score i minScore minScore minScoreminScore score i score i minNumminNum num i num i sum sum score i sum sum score i printf maxScoreprintf maxScore 0f 0f maxNummaxNum ld n ld n maxScore maxScore maxNum maxNum printf minScoreprintf minScore 0f 0f minNumminNum ld n ld n minScore minScore minNum minNum printf sumprintf sum 1f 1f averageaverage 1f n 1f n sum sum sum n sum n 25 25 将一个有将一个有 5 5 个元素的数组中的值个元素的数组中的值 整数整数 按逆序重新存放 按逆序重新存放 例例 原来顺序为原来顺序为 8 8 6 6 5 5 4 4 1 1 要求改为 要求改为 1 1 4 4 5 5 6 6 8 8 define define N N 5 5 include include voidvoid main main int int a N i temp a N i temp printf printf enterenter arrayarray a na n for i 0 i N i for i 0 i N i scanf scanf d d for i 0 i N i for i 0 i N i temp a i temp a i a i a N i 1 a i a N i 1 a N i 1 temp a N i 1 temp printf printf n n Now Now arrayarray a na n for i 0 i N i for i 0 i N i printf printf 4d 4d a i a i printf printf n n 精品文档 13欢迎下载 26 26 从键盘上输入一个从键盘上输入一个 2 32 3 的矩阵 将其转秩后形成的矩阵 将其转秩后形成 3 23 2 的矩阵输出 的矩阵输出 include include voidvoid main main int int a 2 3 a 2 3 b 3 2 i j b 3 2 i j for i 0 i 2 i for i 0 i 2 i for j 0 j 3 j for j 0 j 3 j scanf scanf d d for i 0 i 3 i for i 0 i 3 i for j 0 j 2 j for j 0 j 2 j b i j a j i b i j a j i for i 0 i 3 i for i 0 i 3 i for j 0 j 2 j for j 0 j 2 j printf 5d b i j printf 5d b i j printf nprintf n 2929 从键盘输入 从键盘输入 1010 名学生的成绩数据 按成绩从高到低的顺序排列并输出 名学生的成绩数据 按成绩从高到低的顺序排列并输出 提示 提示 用数组存放成绩数据 用数组存放成绩数据 include include voidvoid main main intint a 10 a 10 intint i j temp i j temp printf inputprintf input score n score n for i 0 i 10 i for i 0 i 10 i scanf d scanf d printf n printf n for i 1 i 10 i for i 1 i 10 i for j 0 j 9 j for j 0 j 9 j if a j a j 1 if a j a j 1 temp a j temp a j a j a j 1 a j a j 1 a j 1 temp a j 1 temp for i 0 i 10 i for i 0 i 10 i printf d a i printf d a i 精品文档 14欢迎下载 30 30 定义一个定义一个 5 5 行行 3 3 列的数组 从键盘输入各数组元素的值 计算各数组元素之和 列的数组 从键盘输入各数组元素的值 计算各数组元素之和 include include voidvoid main main intint i i j j a 5 3 a 5 3 printf printf EnterEnter data ndata n for i 0 i 5 i for i 0 i 5 i for j 0 j 3 j for j 0 j 3 j scanf scanf d d for i 0 i 5 i for i 0 i 5 i for j 0 j 3 j for j 0 j 3 j sum sum a i j sum sum a i j printf printf sum 5d nsum 5d n sum sum 3232 从键盘上输入一个 从键盘上输入一个 4 34 3 的整型数组 找出数组中的最小值及其在数组中的下的整型数组 找出数组中的最小值及其在数组中的下 标 标 include include voidvoid main main intint a 4 3 a 4 3 i i j j min m n min m n printf Pleaseprintf Please enterenter data data forfor i 0 i 0 i 4 i 4 i i forfor j 0 j 0 j 3 j 3 j j scanf scanf d d a i j min a 0 0 min a 0 0 m 0 m 0 n 0 n 0 forfor i 0 i 0 i 4 i 4 i i forfor j 0 j 0 j 3 j 3 j j ifif a i j min a i j min min min a i j a i j m i m i n j n j printf theprintf the minmin isis d n d n min min printf posionprintf posion isis d d d d n n m n m n 3333 编程实现如下功能 从键盘输入一行字符 统计其中大写英文字符 小写英文 编程实现如下功能 从键盘输入一行字符 统计其中大写英文字符 小写英文 字符和其他字符的个数 字符和其他字符的个数 精品文档 15欢迎下载 include include include include define define ARR SIZEARR SIZE 8080 voidvoid main main charchar str ARR SIZE str ARR SIZE intint len len i i letterletter 0 0 digitdigit 0 0 spacespace 0 0 othersothers 0 0 printf Pleaseprintf Please inputinput a a string string gets str gets str lenlen strlen str strlen str forfor i 0 i 0 i len i a a 统计数字字符统计数字字符 elseelse othersothers 统计其它字符的个数统计其它字符的个数 printf Englishprintf English character character d n d n letter letter printf digitprintf digit character character d n d n digit digit printf otherprintf other character character d n d n others others 36 36 猜数游戏 系统随机产生一个整数 通过键盘输入数据猜数 猜对为止 并要 猜数游戏 系统随机产生一个整数 通过键盘输入数据猜数 猜对为止 并要 求统计猜的次数 求统计猜的次数 注 注 rand rand 函数可以产生函数可以产生 0 0 3276732767 间的正整数 程序中需包含间的正整数 程序中需包含 stdlib hstdlib h include include include include voidvoid main main intint magic magic intint guess guess intint counter counter magicmagic rand rand 100100 1 1 精品文档 16欢迎下载 countercounter 0 0 do do printf Pleaseprintf Please guessguess a a magicmagic number number scanf d scanf d co

温馨提示

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

评论

0/150

提交评论