c语言实训题目题目

当前位置: >>
C语言复习题
1、.char 型变量的长度为_b__个字节选择一项: a. 3 b. 1 c. 4 d. 2 2、C 语言程序开头的#define 表示:____c_________选择一项: a. 定义变量 b. 主函数 c. 定义常量 d. 预处理 3、short 型变量的长度为_c__个字节选择一项: a. 1 b. 3 c. 2 d. 4 4、一个 C 语言程序总是从____b_____开始执行。选择一项: a. 主程序 b. 主函数 c. 子程序 d. 函数 5、一个 C 语言程序是由______d___组成。选择一项: a. 子程序 b. 主程序 c. 过程 d. 函数 6、以下哪种不属于 C 语言的变量类型? c a. 双精度型 b. 单精度型 c. 多精度型 d. 整型变量 7、 如果有语句 scanf(&%1d%d&,&a,&b);则在输入了 123 45 后, b 的值为:_____d__选择一项: a. 12345 b. 123 c. 45 d. 23 8、如果要定义一个变量用于精确输入中国人口总数,则应该把变量类型定义为:_a____选 择一项: a. long b. char c. short d. float 9、如果要定义一个变量用于输入商品单价,则应该把变量类型定义为:____d___选择一项: a. short b. int c. char d. float 10、如果要求 ax+b=0 的根(a 不等于 0),则下面可以求 x 的值的方法是:_d___选择一项: a. ax+b=0 b. 以上都不对 c. a+b=0 d. x=-b/a 11、如果要计算 x 的平方并赋值给 y,一般使用的方法是:_____c___选择一项: a. y=x*x b. y=x^2 c. y=pow(x,2) d. y=x2 12、定义圆周率为常数的方法是____b_选择一项: a. const float PI=3.14; b. #define PI 3.14 c. 以上都不对 d. float PI=3.14; 13、已知变量 c 为字符型,且 c='A',则执行 c+=33 后,c 的值变为:_b_______选择一项: a. 'A' b. 'b' c. 'B' d. 'a' 14、无符号 short 型能表示的数的范围是:____b_____选择一项: a. 0~65536 b. 0~65535 c. - d. 0~255 15、语句 printf(&%2f&,0.418)会输出:_____a_____选择一项: a. 0.418000 b. 0.418 c. 0.41 d. 0.42 16、输出语句 printf(&%-5d&,123)会输出__a__选择一项: a. 123__(_表示空格,下同) b. --123 c. 以上都不对 d. __123 char 型变量只能存放字符,不能用于存放数字 × C 程序中可以用“=”为常量赋值选择一项:× C 程序中,变量的值是可以变化的选择一项:√ 一个 C 语言程序可以不包含主函数选择一项:× 一个 C 语言程序可以包含一个以上的主函数选择一项:× 变量可以多次赋值选择一项:√ 只要是以字母或下划线开头, 全部由字母、 数字和下划线组成的, 长度不超过 8 个的标识符, 都可以用来做变量名 选择一项:× 可以在定义变量的时候就对它赋值选择一项 √ 定义了一个 int 变量 x 后,如果要用它存放实数,可以再把它定义为 float 型,即:× 定义多个变量时可以同时对它们进行赋值,如:int x=y=0; × 1、已知 int x=10,y=20,z=30;,以下语句执行后 x,y,z 的值是_______。 if(x&y) z=x; x=y; y=z; printf(&%d,%d,%d&,x,y,z);选择一项: a. 20,30,30 b. 10,20,30 c. 20,30,20 d. 20,30,10 正确答案是:20,30,30 '2、若以下变量均是整型,且有语句 num=sum=7;,则执行表达式++sum,++num 后 sum 的值是 _________。选择一项: a. 9 b. 10 c. 7 d. 8 正确答案是:8 3、下面不正确的 C 语句是 a. a=--a b. a=3++; c. a=a--; d. a=++a; 正确答案是:a=3++ 4、下面不正确的 C 语句是 a. if(x&0) x=x; b. if x&0 x=x+2; c. if(x&=0) x=x+2; d. if(x&0) x=x; 正确答案是:if x&0 x=x+2; 5、下面不正确的 C 语句是 a. x&&=2; b. x/=x; c. x%=2; d. x+=2; 正确答案是:x&&=2; 。选择一项:。选择一项:。选择一项: 6、下面输出结果为 2 的 C 语句是 a. printf(&%d&,(x=0,x=++x)); b. printf(&%d&,(x=0,x=x++)); c. printf(&%d&,(x=1,x=x++)); d. printf(&%d&,(x=1,x+=x)); 正确答案是:printf(&%d&,(x=1,x+=x))。选择一项:7、以下不符合 C 语言语法的赋值表达式是_________。选择一项: a. a=9+e b. a=9 c. a[0]=2 d. a+2=x 正确答案是:a+2=x 8、以下运算符优先级最低的是__________选择一项: a. & b. != c. && d. || 正确答案是:|| 9、在 C 语言中,要求运算数必须是整型的运算符是_______。 选择一项: a. % b. ++ c. != d. / 正确答案是:%题目 10、 若 x、 i、 j 都是 int 型变量, 则执行下面表达式 x= (i=4, j=4, i+j) 后 x 的值为_________。 选择一项: a. 52 b. 4 c. 8 d. 32 反馈正确答案是:8 11、若以下变量均是整型,且有语句 num=sum=7;,则执行表达式++sum,++num 后 sum 的值 是_________。选择一项: a. 8 b. 7 c. 10 d. 9 正确答案是:8 12、若有定义: int a=7; float x=2.0,y=4.0; 则表达式 x+a%3*(int)(x+y)的值是_________。选择一项: a. 3.5 b. 8 c. 2.5 d. 4.5 正确答案是:8 C 语言规定 if 和 else 必须成对使用。 × C 语言规定,else 总是与它上面的最近的 if 配对: × if 语句可以嵌套使用。√ switch?case 结构中 case 后的表达式必须为常量表达式。 :√ switch?case 结构中条件表达式和常量表达式值可以为 float 类型。× switch 后面圆括号内的表达式的值和 case 后面的常量表达式的值都必须是整型或字符型, 不允许是浮点型。对 所有关系运算符的运算优先级相同。× 语句 int a=2;if(a=3)b=1;执行后 b 的值是 1。√1 、 下 面 程 序 段 的 运 行 结 果 是 _______ 。while(a&b){t=a;a=b;b=t;}printf(&%d,%d&,a,b);选择一项:a. 1,2 b. 2,0 c. 2,1 d. 1,0 反馈正确答案是:2,1 2、以下程序执行后的输出结果是_____ 。 #include &stdio.h& main() { int i,s=0; for(i=1;i&10;i+=2) s+=i; printf(&%d\n&,s); } 选择一项: a. 25 b. 26 c. 21 d. 20 答案是:25 3、循环语句 for (int a=0;a&3;a++);_______。选择一项:a=1 , b=2 , a. 是无限循环 b. 循环次数不定 c. 循环 4 次 d. 循环体循环执行 3 次 正确答案是:循环体循环执行 3 次 4、设有程序段: int i=5; while(i==0) i--; 则下面描述中正确的是_______。选择一项: a. 循环是无限循环 b. 循环体语句一次也不执行 c. 循环体语句执行一次 d. while 循环执行 5 次 正确答案是:循环体语句一次也不执行 5、设有程序段: int k=10; while(k==0) k=k-1;则下面描述中正确的是_______。 选择一项: a. 循环是无限循环 b. while 循环执行 10 次 c. 循环体语句执行一次 d. 循环体语句一次也不执行 正确答案是:循环体语句一次也不执行 6、设有程序段:int k=5; while(k&0) k--;则下面描述中正确的是_______。选择一项: a. 循环体语句执行 5 次 b. 循环体语句一次也不执行 c. 循环是无限循环 d. while 循环执行 5 次 正确答案是:循环体语句执行 5 次 'C 语言中 while 和 do-while 循环的主要区别是 do-while 允许从外部转到循环体内选择一项: 错 'for 循环体语句中,可以包含多条语句,但要用花括号括起来选择一项:√ '执行 for(I=0;I&4;I++);后 I 的值为 3 选择一项: 错 break 语句和 continue 语句不可以同时出现在同一个循环体内:× break;语句执行时结束本次循环,开始下一次循环。 : × break;语句执行时退出到包含该 break;语句的循环。 :√ continue 语句的作用是结束整个循环的执行: × C 语言中 while 和 do-while 循环的主要区别是 do-while 循环只能用 break 语句退出循环: × C 语言中 while 和 do-while 循环的主要区别是 do-while 循环只能用 continue 语句退出循环: × C 语言中 while 和 do-while 循环的主要区别是 do-while 的循环体不能是复合语句: × C 语言中 while 和 do-while 循环的主要区别是 do-while 的循环体至少无条件执行一次:√ C 语言中 while 和 do-while 循环的主要区别是 while 的循环控制条件在前: × c 语言中不能使用 do-while 语句构成循环嵌套: × c 语言中不能使用 for 语句构成循环嵌套: × c 语言中不能使用 while 语句构成循环嵌套: × c 语言中只能使用 for 语句构成循环嵌套: × C 语言中,do-while 语句构成的循环只能用 break 语句退出。× do―whiLe 语句构成的循环,当 while 后的表达式值为零时结束循环:√ do―whiLe 语句构成的循环,当 while 后的表达式值为非零时结束循环: × do?while 语句的循环体至少执行 1 次,while 和 for 循环的循环体可能一次也执行不到。√ for、while、do-while 循环中的循环体均可以由空语句构成:√ for 循环只能用于循环次数已经确定的情况: × for 循环是先执行循环体语句,后判定表达式: × for 循环表达式的括号内的 3 个表达式均不可以省略: × while 循环是先判断表达式后执行循环体语句:√ 从多层循环嵌套中退出时,只能使用 goto 语句: × 只能在循环体内和 switch 语句体内使用 break 语句:√ 在 for 循环中,不能用 break 语句跳出循环体:× 在循环中使用 break 语句的功能是使程序执行结束: × 在循环中使用 break 语句的功能是终止本次循环,继续下次循环: × 在循环中使用 break 语句的功能是跳出包含此 break 语句的所有循环: × 在循环体内使用 break 语句或 continue 语句的作用相同: × 在循环外的语句不受循环的控制,在循环内的语句也不受循环的控制。 : × 强制终止死循环可以使用 CTRL+BREAK 组合键:√ V 所有类型的循环都可以进行嵌套使用选择一项:√ 执行语句 for(i=0;i&3;i++) printf(“*”);时,表达式 i++执行 3 次: × 执行语句 for(i=0;i&3;i++) printf(“*”);时,表达式 i++执行 4 次:√ 用 1 作 while 循环的判断条件,则循环一次也不执行: × 由 int i=-1;while(i&10)i+=2;i++; 可知此 while 循环的循环体执行次数为 6 次。 :√ 程序有死循环的时候,上机编译不能通过: × 程序段 x=-1; do{x=x*x;} while(!x);循环体执行一次:√ 程序段 x=-1; do{x=x*x;} while(!x);循环体执行二次: × 程序段 x=-1; do{x=x*x;} while(!x);是死循环: × 程序段 x=-1; do{x=x*x;} while(!x);有语法错误:×1、下面程序段的运行结果是_______。 char a[7]=&abcdef&; char b[4]=&ABC&; strcpy(a,b); printf(&%c&,a[5]);选择一项: a. e b. f c. 一个空格 d. \0 正确答案是:f 2、判断字符串 c,d 是否相等,应当使用_________.选择一项: a. if(strcmp(c,d)==0) b. if(c==d) c. if(strcpy(c,d)) d. if(c=d) 正确答案是:if(strcmp(c,d)==0) 3、判断字符串 str1,str2 是否相等,应当使用( )选择一项: a. if(str1==str2) b. if(str1=str2) c. if(strcpy(str1,str2)) d. if(strcmp(str1,str2)==0) 正确答案是:if(strcmp(str1,str2)==0) 4、有下面程序段, 则_______。 char a[3],b[]=&China&; a=b; printf(&%s&,a);选择一项: a. 运行后将输出 Chi b. 运行后将输出 Ch c. 编译出错 d. 运行后将输出 China 正确答案是:编译出错 5、有如下数组声明” int values[30];”,下标值引用错误的是选择一项: a. values[30] b. values[10] c. values[0] d. values[20] 正确答案是:values[30]6、给字符数组 a、b 的首元素赋值,应当使用语句_______。选择一项: a. a[1]=1,b[1]==2; b. a[0]=1;b[0]=2; c. a[1]==1,b[1]=2 d. a[0]==1,b[0]==2 正确答案是:a[0]=1;b[0]=2; C 语言中,在对全部数组元素赋初值时,必须指定数组的长度。 × C 语言中,字符串以'\0'为结束标志。选择一项:√ C 语言中,字符串以'\1'为结束标志。选择一项: × C 语言中,数组元素在内存中是顺序存放的,它们的地址是连续的。选择一项:√ C 语言中,数组元素的下标是从 0 开始的,下标不能越界。选择一项:√ C 语言中,数组元素的下标是从 1 开始的,下标不能越界。选择一项: × C 语言中,数组名是一个常量,是数组首元素的内存地址,可以重新赋值。选择一项: × C 语言中,用格式符“%s”输入字符数组时,数组名前不能加&。选择一项:√ 一个数组中的所有元素可以具有不相同的数据类型。选择一项: × 使用字符串处理函数 strcmp 需要包含头文件 string.h。选择一项:√ 假设 int 型变量占两个字节的存储单元,若有定义: int x[10]={0,2,4}; 则数组 x 在 内存中所占字节数为 10 × 已知字符数组 str1 的初值为“China” ,则语句 str2=str1;执行后字符数组 str2 也存放字符 串“China” 。 ×数组大小可变,但是同一数组中所有数组元素的类型必须相同:× 数组大小可变,同一数组中可以有不同类型的数组元素 × 数组大小固定,但是同一数组中可以有不同类型的数组元素 × 数组大小固定,同一数组中所有元素的类型必须相同 √ 数组定义 int a[]=”string”;不合法:√ 若有说明:int a[][3]={1,2,3,4,5,6,7};则 a 数组第一维的大小不确定 × 若有说明:int a[][3]={1,2,3,4,5,6,7};则 a 数组第一维的大小是 3 :√1、编程统计高等数学(分数为:65,34,75,55,85,45,95,90,80,70)及格的学生的平均成绩 提示: for(int i=0;i&10;i++) { if(xs[i]&60) { sum+=xs[i]; n++; } } ?? 2、请编写一个函数计算购买商品的折扣金额,其中折扣率为 90%,调用该函数计算并输出 3 种商品(单价分别为:6.50、12.50、10.00,数量分别为 30、20、40)的折扣金额。 其中,函数可定义为: …… double getMoney(double price, int num) { …… } void main() { printf(&商品一折扣金额=%.2f\n&, getMoney(6.50,30)); printf(&商品二折扣金额=%.2f\n&, getMoney(12.50,20)); printf(&商品三折扣金额=%.2f\n&, getMoney(10.00,40)); }3、 编写一个查表程序, 即若干个数据存放在一个表(数组)中, 程序运行时任意输入一个数, 找出并输出表中大于该数的所有数。 代码提示: …… scanf(&%d&,&x); for(int i=0;i&10;i++) { if(a[i]&x) printf(&%d\n&, a[i]); } …… 4、编程统计符合助学金发放标准的学生人数,标准是学习成绩及格并且家庭收入低于每月 2000 元。 提示如下:o o定义两个数组,一个是成绩数组 cj[10],一个是家庭收入数组 sr[10] 关键代码:…… for(int i=0;i&10;i++) { if(cj[i]&=60 && sr[i]&2000) n++; } 5、请写程序求出 1-20 的偶数和。 6、编程统计 1,5,6,7,9,12,15,6,3,9 中有几个可以被 5 整除的数。 7、编程统计 1,5,6,7,9,12,15,6,3,9 中有几个可以被 5 整除的数。 8、编写函数 fun 计算表达式 x+2y+3z 的值,其中 x、y、z 为整型参数。 9、编写函数 getnum(int a[], n),找出并返回含 n 个元素的整型数组中的最小值或最 大值。 10、编写程序,找出数组中的最小值或最大值。 编程题目重点内容: 多分支选择结构 求数组的最大值,最小值,平均值及大于(或小于)平均值的数 循环及循环嵌套的应用 求某区间范围的奇数和、偶数和或奇数个数(偶数个数) ,引申题目为“被 n 整除的数” 函数的定义及调用 以下是课堂中讲得较少的题目,复习时注意查漏补缺。 编程求一元二次方程 a*x*x+b*x+c=0 的实根(a,b,c 都为整数) ,要求系数 a,b,c 从键 盘输入,若无实根有相应提示。#include &stdio.h& #include &math.h& main() { int a,b,c,d; float x1,x2; scanf(&%d%d%d&,&a,&b,&c); d=b*b-4*a*c; if(d&=0) { x1=(-b+sqrt(d))/2*a; x2=(-b-sqrt(d))/2*a; printf(&x1=%f,x2=%f\n&,x1,x2); } else printf(&此方程没有实根!&); }编写函数 fun 计算表达式 x+2y+3z 的值,其中 x、y、z 为整型参数。 int fun(int x,int y,int z) { return x+2*y+3*z; }编写一个与 strlen 函数功能一样的函数(测试字符串长度函数) ,用其测试任意输入的字 符串的长度,并输出结果。 #include &stdio.h& main() { char a[100]; int i=0; gets(a); while(1) { if(a[i]!='\0') i++; } printf(&%d\n&,i);}请编程计算并输出数据 30.5,55.0,70.4,77.0,100.0,50.8 的平均值和小于平均值的 数据。 #include &stdio.h& main() { float a[6]={30.5,55.0,70.4,77.0,100.0,50.8}; float sum=0, for(i=0;i&6;i++) sum=sum+a[i]; ave=sum/6; printf(&ave=%f\n&,ave); for(i=0;i&6;i++) { if(a[i]&ave) printf(&%.1f &,a[i]); } } 读小学的小明同学数学考试不及格,加法题的错误特别多,父亲得知后决定要惩罚他,惩罚 措施如下:计算式子 1+1=2,2+2=4,4+3=7,7+4=11,...一直算下去,直到某个加式 的结果大于 1000 为止,请问小明一共要写多少个加式?试编程实现之。#include &stdio.h& main() { int i, sum=1; for(i=1;sum&=1000;i++) { sum=sum+i; } printf(&%d\n&,i); }设有鸡兔同笼,头共 35 个,脚共 94 只,求鸡和兔各几只 #include &stdio.h& main() { int ji, for(ji=1;ji&=34;ji++) { tu=35- if(2*ji+4*tu==94) printf(&ji=%d,tu=%d\n&,ji,tu); } }输入三个数存入变量 a,b,c 并进行交换, 最后 a,b,c 三个变量的内容从小到大排列并输出对输入的温度进行判断,如果低于 20 度则输出“冷” ,21-26 输出“适宜” ,27 以上输出 “热” #include &stdio.h& main() { printf(&请输入温度&); scanf(&%d&,&t); if(t&=20) printf(&冷\n&); else if(t&=21 && t&=26) printf(&适宜\n&); else printf(&热\n&); }公共 C 考试注意事项: 1.“两证齐全” :务必带上学生证(或一卡通)与身份证; 2.提前进场检验电脑是否一切正常,如有无法使用情况,及时报告监考老师申请换位置; 3.考试过程中如遇电脑死机,重启等问题,不要自行处理,及时报告监考老师。 4.在没做完试卷前,请勿点击“交卷”按钮。 5.考试中不定时查看考试界面右下角的 “剩余时间” , 如遇长时间不动, 报告监考老师处理。 6.交卷后不要在考场附近逗留影响未交卷考生。 7.交卷后请勿打电话向课任老师求分,如有这种情况,酌情扣减平时成绩。 8.考试后 3-5 天,可在教务系统查询分数,如对分数有异议,可要求查分。
更多搜索:
All rights reserved Powered by
文档资料库内容来自网络,如有侵犯请联系客服。2018年计算机二级C语言考试试题_真题答案_C语言教程_233网校
扫描二维码进入
扫描二维码进入
233网校移动资讯
扫描二维码下载APP
233网校查分神器
您现在的位置:&&C语言
扫描二维码加入群组
微信订阅号:kszx233
扫描二维码加入群组
<span style="color:#FF
<span style="color:#ff01-1701-1601-1501-1401-1301-12c语言 入门级 编程题 示例锦集(大一c语言考试题库)_c语言吧_百度贴吧
&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&&签到排名:今日本吧第个签到,本吧因你更精彩,明天继续来努力!
本吧签到人数:0成为超级会员,使用一键签到本月漏签0次!成为超级会员,赠送8张补签卡连续签到:天&&累计签到:天超级会员单次开通12个月以上,赠送连续签到卡3张
关注:566,615贴子:
c语言 入门级 编程题 示例锦集(大一c语言考试题库)收藏
1)输入1个整数,输出它的绝对值。#include&stdio.h&void main(){ scanf("%d",&a); if(a&=0)
printf("%d\n",a); else
printf("%d\n",-a);} 2)输入2个整数,求两数的平方和并输出。#include &stdio.h&void main()
scanf("%d%d", &a, &b);
printf("%d", a * a + b * b);
} 3)输入1个整数,判断该数是奇数还是偶数。#include&stdio.h&main(void){
printf("please input your number:");
scanf("%d",&a);
if(a%2==0)
printf("%d is ou\n",a);
printf("%d is ji\n",a);
return 0;}
4)输入正整数n,输出1+1/3+1/5+1/7+…前n项的和.(输入的n&=10)#include&stdio.h&void main(){
float sum=0;
for(n=1;n&=10;n++){ sum=sum+1.0/(2*n-1); }printf("%f",sum);} 5)输入一个正整数n, 计算 1 - 1/3 + 1/5 - 1/7 + … 的前 n(n&10) 项之和。#include &stdio.h&void main(){int n,i=1,m;float a=0;printf("输入一个正整数N:");scanf("%d",&n);for(m=1;m!=(n+1);m++){ a+=i*1.0/(2*m-1);
i=-i; }printf("结果为:%f",a);} 6)输入一个整数,判断该数是奇数还是偶数。要求必须使用if-else结构实现。#include &stdio.h&void main(){printf("please enter a number:");scanf("%d",&a);if(a%2==0)printf("该数为偶数");elseprintf("该数为奇数");} 7)输入一批学生的成绩,找出最高分。#include &stdio.h&#define
//通过改变宏定义,改变数组元素的个数void main(){ int a[N]; max=a[0]; printf("请输入一组学生成绩(假设有5位学生成绩,且学生成绩都是整数型)\n"); for(i=0;i&N;i++) {
scanf("%d",&a[i]);
// printf("%f\n",a[i]); } for(i=0;i&N;i++) {
if(max&a[i])
max=a[i];}printf("学生成绩最高分为:%d\n",max);} 8)输入三个整数,分别存在变量x,y,z中。编程输出最大数。#include &stdio.h&void main(){int x,y,z;
scanf("%d%d%d",&x,&y,&z);if(x&y){if(x&z)printf("最大数是%d\n",x);else printf("最大数是%d\n",z);
}else if(y&z)printf("最大数是%d\n",y);else printf("最大数是%d\n",z);} 9)输入一个字母,判断是大写字母还是小写字母,并输出信息。#include &stdio.h&void main(){
scanf("%c",&c);if(c&=97&&c&=122)printf("这是一个小写字母\n");
else if(c&=65&&c&=90)printf("这是一个大写字母\n");} 10)输入你和你朋友的年龄,编程判断谁的年龄较大,并打印较大者的年龄。 #include&stdio.h&void main(){int age1,age2;printf("输入你的年龄:");scanf("%d",&age1);printf("输入你朋友的年龄:");scanf("%d",&age2);if (age1&age2)printf("你年龄比较大\n%d",age1);else printf("你的朋友年龄较大\n%d\n",age2);}11)输入一个数,求出该数绝对值所对应的开方 。#include&stdio.h&#include&math.h&int main (void){ int a,b; scanf("%d",&a); if(a&=0) {
b=a; c=sqrt(b); printf("%d的绝对值的开方是%lf",a,c); } else {
b=-a; c=sqrt(b); printf("%d的绝对值的开方是%lf",a,c); }
return 0;} 12)输入一个字母,如果接收的是‘n’或者‘N’,
则输出“no”。否则输出“wrong”。从键盘读入一个整数,
统计该数的位数。例如,输入12534,输出5;输入-99,输出2;输入0,输出1。13)输入一个字符,如果是字母,输出其对应的ASCII码
,如果是数字,按原样输入,否则给出提示信息“输入错误!”。14)输入一个年份year,判断改年是否是闰年。
判断闰年的条件是:能被4整除但不能被100整除,或能被400整除。#include&stdio.h&void main(){ scanf("%d",&year); if(year%4==0&&year%100!=0||year%400==0) {
printf("润年"); } else {
printf("非润年"); }} 15)输入一个正整数,将其逆序输出。例如,输入12345,输出54321。#include&stdio.h&void main(){ long n,m; printf("输入一个正整数"); scanf("%d",&n);
while(n!=0) {
printf("%d",m); }} 16)输入20个字符,统计其中英文字母、数字字符和其他字符的个数。17)输入三角形三边,输出其面积和周长#include&stdio.h&#include&math.h&int main(void){
double a,b,c;
double area,perimeter,s; printf("Enter 3 sides of the triangle:"); scanf("%lf%lf%lf",&a,&b,&c); if(a+b&c||b+c&a||a+c&b){
s=(a+b+c)/2;
area=sqrt(s*(s-a)*(s-b)*(s-c));
perimeter=a+b+c;
printf("area=%.2f;perimeter=%.2f/n",area,perimeter); }
printf("These sides do not correspond to a valid triangle\n");
return 0;} 18)输入大写字母,输出其小写字母#include&stdio.h&void main(){
printf("输入大写字母:\n"); c=getchar(); putchar(c+32);} 19)输入两实数(浮点数),由大到小输出(先强转,比较大小,后输出)20)输入一系列字符,统计其中英文字母,数字,空格的个数21)输入若干个非零整数,以0为终止符,输出这批数中的最大值。22)统计在[]之间有多少个数能同时被29和43整除,而不能被53整除。23)计算n的阶层:n!#include&stdio.h&void main(){ long n,i,s=1; //s为所求和 printf("Enter n:"); scanf("%d",&n);
//输入N的值 if(n&=0) {for(i=1;i&=n;i++)
s=s*i; printf("%d\n",s);} else
printf("error\n");}
24)计算 s=1-2!+3!-4!+…-n!的值并输出,其中n不大于10。要求必须使用for语句实现。#include &stdio.h&void main(){ int n,sigh=1,k=1; float m=1,sum=0; for(n=1;n&=3;n++) {
m=m*n; //用来计算N的阶乘
sum=sum+k*m;
k=-k; } printf("%f\n",sum);} 25)计算 公式 a-|b|,其中a,b为两个整数。#include &stdio.h&void main(){ int a,b, printf("输入正数a:"); scanf("%d",&a); printf("输入b:"); scanf("%d",&b); if(b&=0) {
printf("%d-|%d|=%d\n",a,b,sum); } else {
printf("%d-|-%d|=%d\n",a,b,sum); }} 26)计算 s=a+aa+aaa+aaaa+aa...a的值,
其中a是一个数字。例如2+22+222+(此时 共有5个数相加),
几个数相加有键盘控制。#include &stdio.h&void main(){ int j,k,i,sum=0,n=1,m,a=0; printf("输入累加到几位数:"); scanf("%d",&j); printf("输入累加数字:"); scanf("%d",&k); for(i=1;i&=j;i++) {
sum=sum+k*n;
for(m=1;m&=1;m++)
} } printf("该数为%d\n",a);} 27)编写程序,求S=1/(1*2)+1/(2*3)+1/(3*4)+……前50项之和。要求必须使用for语句实现。#include &stdio.h&void main(){ int n,sigh=1; float m,sum=0, for(n=1;n&=50;n++) {
m=n*(n+1); //用来计算N的阶乘
term=sigh/m; //用来计算1/N的值
} printf("%.10f\n",sum);} 28)编程求1+(1+2)+…+(1+2+…+n),n的值由键盘输入。要求使用for语句实现 #include &stdio.h&void main(){ int j,k,i,sum=0,n=1,m,a=0; printf("输入累加到几:"); scanf("%d",&j); for(i=1;i&=j;i++) {
sum=sum+n;
for(m=1;m&=1;m++)
} } printf("该数为%d\n",a);}29)题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,
其各位数字立方和等于该数 本身。例如:153是一个“水仙花数”,
因为153=1的三次方+5的三次方+3的三次方。#include &stdio.h& //100到999内的水仙花数void main(){ int i,b,s,g; for(i=100;i&=999;i++) {
s=(i/10)%10; //十位
if(b*b*b+s*s*s+g*g*g==i)
printf("%d\n",i); }} 30)猜数游戏。由计算机"想"一个数请人猜,如果人猜对了,
则结束游戏,否则计算机给出提示,告诉人所猜的数是太大还是太小,
直到人猜对为止。计算机记录人猜的次数,以此可以反映出猜数者"猜"的水平。 #include &stdio.h&#include&stdlib.h&void main(){ int a,b,i,k; a=rand()%89+10;
//取10到100的随机数 for(i=0;i!=k;) { printf("输入被猜的数字");
scanf("%d",&b);
printf("恭喜你猜对了,成功通关\n");
printf("对不起,你猜大了\n");
printf("对不起,你猜小了\n");
} } printf("总共猜了%d次\n",i);} 31)打印100-999以内所有满足条件的数。条件为:这个数等于其个位数,
十位数,百位数立方和,如153=1*1*1+5*5*5+3*3*3#include &stdio.h& //100到999内的水仙花数void main(){ int i,b,s,g; for(i=100;i&=999;i++) {
s=(i/10)%10; //十位
if(b*b*b+s*s*s+g*g*g==i)
printf("%d\n",i); }} 32)查询自动售货机中商品的价格。假设自动化售货机出售4种商品:
薯片(crisps)、爆米花(popcorn)、巧克力(chocolate)和可乐(cola),
售价分别是每份3.0、2.5、4.0和3.5元。在屏幕上显示以下菜单(编号和选项),
用户可以连续查询商品的价格,当查询次数超过5次时,自动退出查询;不到5次时,
用户可以选择退出。当用户输入编号1~4,显示相应商品的价格(保留1位小数);
输入0,退出查询;输入其他编号,显示价格为0。
[1]Select crisps[2]Select popcorn[3]Select chocolate[4]Select cola[0]Exit#include &stdio.h&
void main(){ int g,i; float a=3,b=2.5,c=4,d=3.5; printf("[1]选择薯片\n"); printf("[2]选择爆米花\n"); printf("[3]选择巧克力\n"); printf("[4]选择可乐\n"); printf("[0]退出查询\n"); for(i=1;i&=5;i++) {
printf("请输入查询的物品数字:");
scanf("%d",&g);
case 1:printf("薯片的价格为%.1f\n",a);
case 2:printf("爆米花价格为%.1f\n",b);
case 3:printf("巧克力价格为%.1f\n",c);
case 4:printf("可乐价格位%.1f\n",d);
case 0:i=6;
} }} 33)猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,
还不过瘾,又多吃了一个。第二天早上又将剩下的桃子吃掉一半,
又多吃了一个。以后每天早上都吃了前一天剩下的桃子的一半多一个。
到第10天早上想再吃,见只剩下一个桃子了。求第一天共摘了多少桃子。#include &stdio.h&
void main(){ int i,k=1,n=0,sum=1; for(i=10;i&=1;i--) {
sum=sum+k;
sum=sum*2; } printf("第一天摘桃子数为%d\n",sum);} 34)输入一个圆半径(r)当r&=0时,计算并输出圆的面积和周长,否则,输出提示信息。#include &stdio.h&#define PI 3.14void main(){ float r,s,l; printf("输入圆的半径:"); scanf("%f",&r); l=2*PI*r; s=PI*r*r; printf("输出圆的周长=%f\n面积=%f\n",l,s);} 35)利用条件运算符的嵌套来完成此题:学习成绩&=90分的同学用A表示,
60-89分之间的用B表示, 60分以下的用C表示。#include&stdio.h&void main(){ printf("Inter grade:"); scanf("%d",&grade); if(grade&=90&&grade&100)
printf("Grade is:A\n"); else if(grade&=60&&grade&=89)
printf("Grade is:B\n");
else if(grade&60&&grade&=0)
printf("Grade is:C\n");
else printf("error\n");} 36)求解爱因斯坦数学题。有一条长阶梯,若每步跨2阶,则最后剩余1阶,
若每步跨3阶,则最后剩2阶,若每步跨5阶,则最后剩4阶,
若每步跨6阶则最后剩5阶,若每步跨7阶,最后才正好一阶不剩。
请问,这条阶梯共有多少阶?#include&stdio.h&void main(){ int x=1;//x为阶长 while(x) {
if(x%2!=1) {x++;}
if(x%3!=2) {x++;}
if(x%5!=4) {x++;}
if(x%7) {x++;}
printf("%d\n",x);
printf("press \"Enter\" to continue\n");
getchar();
x++; }} 37)输出9*9乘法口诀。#include&stdio.h&void main(){ int a,b,c; for(a=1;a&=9;a++) { for(b=1;b&=9;b++)
printf("%d*%d=%2d\t",b,a,c);
}putchar('\n'); }}38)用for循环输出菱形图案#include&stdio.h&void main(){ int i,j,k; for(i=1;i&5;i++) {
for(j=4;j-i&0;j--)
printf(" ");
for(k=1;2*i-k&0;k++)
printf("*");
printf("\n"); } for(i=3;i&0;i--) { for(j=4;j-i&0;j--)
printf(" "); for(k=0;2*i-1&k;k++)
printf("*"); printf("\n"); }}
39)有一函数当x&0时y=1,当x&0时,y=3,当x=0时y=5,编程,
从键盘输入一个x值,输出y值#include&stdio.h&void main(){ int x,y; printf("Enter x:"); scanf("%d",&x); if(x&0) y=1; else if(x&0) y=3; else y=5; printf("y=%d\n",y);} 40)一球从100米高度自由落下,每次落地后反跳回原高度的一半;
再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? #include&stdio.h&void main(){ double h,x, h=100.0; sum=0.0; for(n=0;n&10;n++) {
sum=sum+h+x;
h=h/2.0; } printf("小球下落100米\n十次后小球共经过%lf米
第十次上弹%lf米\n",sum,x);} 41)输出菲波那契(Fibonacci)序列:1,1,2,3,5,8,…的前20项,每行输出5项。 #include&stdio.h&void main(){ int a=0,b=1,c,i,j; for(i=1;i&=4;i++) {
for(j=1;j&=5;j++)
printf("%d\t",c);
}putchar('\n'); }} 42)100匹马驮100担货,大马一匹驮3担,中马一匹驮2担,
小马两匹驮1担。试编写程序计算大、中、小马的数目。#include&stdio.h&void main(){ int a,b,c,sum=100;//大 中 小 for(a=0;a&=100;a++)
for(b=0;b&=100;b++)
for(c=0;c&=100;c++)
if(a+b+c==100&&(a*3+b*2+c)==sum)
printf("大马:%d
小马:%d\n",a,b,c);
}} 43)函数y=f(x)可表示为:y=2x+1 (x&0) ;y= 0 (x=0) ;y=2x-1
编程实现输入一个x值,输出y值。#include&stdio.h&void main(){ int x,y; printf("Enter x:"); scanf("%d",&x); if(x&0) y=2*x+1; else if(x&0) y=2*x-1; else y=0; printf("y=%d\n",y);} 44)若一个口袋中放有12个球,其中有3个红的,3个白的和6个黑的,
每次从中任取8个球,编写程序求出共有多少种不同的颜色搭配。#include&stdio.h&void main(){ int a,b,c, for(a=0;a&=3;a++)
for(b=1;b&=5;b++)
for(c=0;c&=6;c++)
if(a+b+c==8)
printf("%d
%d\n",a,b,c);
}} 45) 从键盘输入一个学生的分数, 要求实现这样的判断功能:
如果分数大于100,输出”Input error!” 如果分数介于100到90之间,
输出”Very Good!” 如果分数介于80到90只,输出”Good!”
如果分数介于70到80之间,输出”Middle”
如果分数介于60到70之间, 输出”Pass”
如果分数小于60,输出”No Pass!” 。要求必须使用if-else-if结构实现。#include&stdio.h&void main(){ printf("Inter grade:"); scanf("%d",&grade); if(grade&=90&&grade&100)
printf("Very Good!\n"); else if(grade&=80&&grade&=89)
printf("Good!\n");
else if(grade&=70&&grade&=79)
printf("Middle!\n");
else if(grade&=60&&grade&=79)
printf("Pass!\n");
else if(grade&60&&grade&=0)
printf("No Pass\n");
else printf("Input error!\n");}46) 输入两正整数 a n ,求a+aa+aaa+aa...a(n个a)之和。#include"stdio.h" int main(void) {
int a,b,n,i,s=0;
printf("Input a,n:");
scanf("%d %d",&a,&n);
for(i=1;i&=n;i++)
printf("s=%d\n",s);
return 0; }47) 输入一个正整数n,再输入n个整数,输出最小值#include &stdio.h&
int main(){ int i,n,min=999999,x;
//min赋值为极大值 printf("input:"); scanf("%d",&n); printf("input numbers:"); for(i&0;i&n;i++) {
scanf("%d",&x);
if(x&min) min=x; } printf("min=%d\n",min);
return 0;}48)输入五级制成绩#include&stdio.h&int main(void){
printf("Input Grade:");
char grade,A,B,C,D;
grade=getchar();
switch(grade)
case'A':printf("85~100\n");
case'B':printf("70~84\n");
case'C':printf("60~69\n");
case'D':printf("&60");
default:printf("输的神马呀,你丫逗我呢!");
return 0;}49)判断素数//判断m是不是素数的方法:让m被i(i由2变到k=sqrt(m))除//如果m能被某一个i(2到k之间的整数)整除则m必然不是素数#include&stdio.h&#include&math.h&void main(){ int m,i,k; printf("please enter an integer number:"); scanf("%d",&m); k=sqrt(m); for(i=2;i&=k;i++)
if(m%i==0)
printf("%d is a prime number.\n",m);
else printf("%d is not a prime number.\n",m);}50)读入一批正整数(以零或负数为结束标志),求其中奇数的和#include&stdio.h&void main(){ int m=1,n=0;//要求输入m,用n存储 printf("Input integers:"); while(m&0)
scanf("%d",&m);
if(m%2) n=n+m;
} printf("The sum of the odd number is %d\n",n);}有任何疑问或建议,请跟帖留言。
c语言,博为峰IT培训免费试听,0元入学,签署就业保障协议,不就业不收费!博为峰,真正的为年轻人服务的企业,14年间培训15万余名it工程师,成绩斐然!
就这些吗?还有吗?
问下第7题,使用宏定义的那个,你假设了5个。怎么随意数量的输入学生成绩呢?初学还没学到动态定义数组
#输入三个整数,要求按照从小到大的顺序输出)怎么编程序呢?
C语言软件APK
耶[VICTORY HAND]&#xFE0F;
黑马程序员c语言学习,不断超越自己,打造更深更全面的课程,大牛带你赢高薪
挖得一手好坟
楼主辛苦了
请帮忙写一个求圆周率的c语言,
太感谢你了
全收入C4D中
4和7不行啊
太长了,不能分开发么,我都没心情看下去了
新人码,虽然现在一个都没看懂,等到下次来,一定要看懂
新手入门。看不懂
按照红、黄、绿三种颜色的顺序依次插旗,编写一程序实现插第52面旗时旗帜应是什么颜色
二叉树的怎么办?
大神这个怎么做啊
这坟挖的好,可惜伸手党不会看
大一考试一般考这些对吗
LZ求助,急求
登录百度帐号推荐应用}

我要回帖

更多关于 c语言题目及答案 的文章

更多推荐

版权声明:文章内容来源于网络,版权归原作者所有,如有侵权请点击这里与我们联系,我们将及时删除。

点击添加站长微信