C语言输入输出练习题

合集下载

C程序设计(数据的输入、输出)习题与答案

C程序设计(数据的输入、输出)习题与答案
}
C.{
int t,a=4,b=7;
t=a,a=b,b=t
};
D.{
double v1,r=5;
v1=4*3.14*r*r*r/3;
{
double v2,h=12;
v2=3.14*r*r*h;
}
printf("%lf,%lf",v1,v2);
}
正确答案:D
5、以下关于C语言注释的说法正确的是()
A.//注释表示从//开始直到本行末尾的所有字符均是注释内容。
printf("%c,",b++); printf("%d",b-a);
A. 2,2
B.2,50
C.3,2
D.50,2
正确答案:A
25、以下叙述中错误的是()。
A.调用scanf函数时,如果输入项个数比给定的格式说明符多,将会出现编译错误。
B.在C语言中,整数可以以多种进制例如十进制、八进制或十六进制的形式输入。
C.编写C程序时,建议使用空格或Tab来做合理的间隔、缩进或对齐,使得程序形成逻辑相关的块状结构。
D.C语言允许将一个语句分成多行书写。
正确答案:A
7、使用getchar和putchar函数进行单个字符输入输出时,必须使用预处理命令”#include”包括()文件。
A.stdio.h
B.math.h
A. 7,15
B.出错
C.15,7
D.8,15
正确答案:A
19、执行语句printf("a\bre\'hi\'y\\\bou");后的输出结果是()。
A.abre'hi'y\bou

小学生C语言编程练习

小学生C语言编程练习

C语言编程练习(001):编程基础之输入输出题1:编程描述:输入三个整数,把第二个输入的整数输出。

输入:只有一行,共三个整数,整数之间由一个空格分隔。

整数是32位有符号整数。

输出:只有一行,一个整数,即输入的第二个整数。

题2:编程描述:读入一个单精度浮点数,保留3位小数输出这个浮点数。

输入:只有一行,一个单精度浮点数。

输出:也只有一行,读入的单精度浮点数。

题3:编程描述:读入一个双精度浮点数,保留12位小数,输出这个浮点数。

输入:只有一行,一个双精度浮点数。

输出:也只有一行,保留12位小数的浮点数。

题4:编程描述:读入一个字符,一个整数,一个单精度浮点数,一个双精度浮点数,然后按顺序输出它们,并且要求在他们之间用一个空格分隔。

输出浮点数时保留6位小数。

输入:共有四行:第一行是一个字符;第二行是一个整数;第三行是一个单精度浮点数;第四行是一个双精度浮点数。

输出:输出字符、整数、单精度浮点数和双精度浮点数,之间用空格分隔。

题5:编程描述:读入一个双精度浮点数,分别按输出格式“%f”,“%f”保留5位小数,“%e”和“%g”的形式输出这个整数,每次在单独一行上输出。

输入:一个双精度浮点数。

输出:输出有四行:第一行是按“%f”输出的双精度浮点数;第二行是按“%f”保留5位小数输出的双精度浮点数;第三行是按“%e”输出的双精度浮点数;第四行是按“%g”输出的双精度浮点数。

题6题7注释1处:注释2处:注释3处:题8题9:编程问题:鸡兔同笼,共有12个头、40只脚,求鸡和兔子各有多少?算法描述:(1)计算兔子的数量 rabbit=(40-2*12)/2(2)计算鸡的数量 chick=40- rabbit(3)输出鸡和兔子的数量chick和rabbit的值(4)算法结束题10:编程问题:已知旅行的距离s、汽车平均速度为v、每公升汽油可以行驶的公里数k以及每公升汽油的价格p,求驾驶汽车旅游所花费的时间和购买汽油的钱数。

C语言输入输专项训练(已保存截图)

C语言输入输专项训练(已保存截图)

C 语言实训教程----输入输出专项练习一、实验目的1.能够熟练并正确定义、输入、输出并使用常用数据类型:整型、实型、字符型2.能够使用scanf(),printf(),getchar(),putchar(),gets(),puts()进行各种数据正确格式的输入输出二、实验内容及实验步骤(一) 验证性试验,验证以下实验,并分析实验结果1.用下面的scanf函数输入数据,使a=3,b=7,x=8.5,y=71.82,c1=ˊAˊ,c2=ˊaˊ,问在键盘上如何输入数据?#include<stdio.h>intmain(){ inta,b; flaotx,y; charc1,c2;scanf(“a=%db=%d”,&,&b);scanf(“%f%e”,&x&y);scanf(“%c%c”,&c1,&c2);printf("a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n",a,b,x,y,c1,c2);return 0;}运行时分别按以下方式输入数据,观察输出结果,分析原因。①a=3,b=7,x=8.5,y=71.82,A,a↙②a=3 b=7 x=8.5 y=71.82 A a↙③a=3 b=7 8.5 71.82 A a↙④a=3 b=7 8.5 71.82Aa↙⑤ 3 7 8.5 71.82Aa↙⑥a=3 b=7↙8.571.82↙A↙ a↙⑦a=3 b=7↙8.5 71.82↙Aa↙⑧a=3 b=7↙8.5 71.82Aa↙2.字符输入#include<stdio.h>main(){ int a;char b; floatc;printf("Please input an integer:");scanf("%d", &a); printf("integer: %d\n",a); printf("Please input a character:");scanf("%c", &b);printf("character: %c\n", b);printf("Please input a float number:");scanf("%f", &c); printf("float: %f\n", c);}如果把scanf("%c", &b);改为scanf("%1s", &b);观察运行结果3.验证格式输入#include <stdio.h>void main(){int a, b;p rintf("Please input a and b:"); scanf("%2d%*2d%2d",&a, &b);printf("a=%d, b=%d, a+b=%d\n",a,b,a+b);}(1)输入123456,验证上述实验结果(2)输入12345a4.格式输入与输出#include <stdio.h>main() { int a=-1;printf ("%d,%o, %x",a,a, a);printf("%8o, %12x",a, a);}5.无符号数据的输出#include<stdio.h>void main() {unsigned int a=65535;int b=-2;printf(“a=%d,%o,%x,%u\n”,a,a,a,a);printf(“b=%d,%o,%x,%u\n”,b,b,b,b);}6.字符串的输出#include<stdio.h> voidmain(){printf(“%3s,%7.2s,%.4s,%-5.3s\n”, “CHINA”, “CHINA”, “CHINA”,“CHINA”);}7.输出实数时的有效位数#include <stdio.h>void main(){ floatx,y;x=111111.111;y=222222.222;prinft(“%f”,x+y);}8.输出双精度数时的有效位数#include <stdio.h> void main(){double x,y;x=1111111111111.111111111;y=2222222222222.222222222;printf(“%f”,x+y);}9.输出实数时指定小数位数#include <stdio.h>void main(){float f=123.456;printf(“%f%10f%10.2f%.2f%-10.2f\n”,f,f,f,f,f);}10.字符输出#include<stdio.h>intmain(void) { int c;for ( ; ; ) { c= getchar(); if(c == EOF)break;if ((c >= ’a’) && (c <= ’z’))c += ’A’ - ’a’; putchar(c); }return 0;}(1)对比下列五种代码,将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?for (c=getchar(); c!=EOF; c=getchar()) putchar(c);(2)将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?while ((c=getchar())!=EOF) putchar(c);(3)将4-7、10 行代码替换如下,程序应该如何修改才能保持输出结果相同?c = getchar(); while(c!=EOF)(4)如果用ASCII 码修改if ((c >= ’a’) && (c <= ’z’));c += ’A’ - ’a’;这两句代码,应该如何修改?(5) 利用ctype函数修改上面代码,验证程序结果#include <stdio.h>#include<ctype.h>intmain(void) { int c;for ( ; ; ) { c =getchar(); if (c ==EOF) break; if(islower(c)) c =toupper(c);putchar(c); } return0;}11.转义符输出,并解释为什么是这样的输出结果#include <stdio.h>void main ( ){printf("a\nb\tc\bd\fef");转义符作用12.字符串输入输出,连续输入三个单词,每个单词以空格分隔#include <stdio.h>void main ( ){char str1[5],str2[5],str3[5]; scanf(”%s%s%s”,str1,str2,str3);printf("%s %s %s", str1,str2,str3);}(二)编程题1.编写printf函数调用下列格式来显示float型变量x:a)指数表示形式: 最小为8的字段宽度内左对齐; 小数点后保留1位数字.b)指数表示形式: 最小为10的字段宽度内右对齐; 小数点后保留6位数字c)定点十进制表示形式: 最小为8的字段宽度内左对齐; 小数点后保留3位数字d)定点十进制表示形式: 最小为6的字段宽度内右对齐; 小数点后无数字.}2.设计程序使得用户可以以任意字符(回车、空格、制表符、逗号、其它)作为分隔符进行数据的输入}输入日期的形式为月/日/年(mm/dd/yy), 输出日期的形式为年月日(yymmdd)}4.有3个字符串,要求找出其中最大者5.编写一个程序, 对用户录入的产品信息进行格式化, 程序运行后需要有以下会话:Enter item number: 583Enter unit price: 13.5Enter purchase date(mm/dd/yy): 10/24/95Item Unit Price Purchase Date583 $ 13.50 10/24/95其中, 数字项和日期项左对齐, 单位价格右对齐, 美元数量最大取值为9999.99}6.计算若干整数的值,要求输入有若干行,每行第一个整数n,代表后面还有n个数据,如果n=0代表输入结束。输出:要求对于每一行都要在相应的行输出和。。

C语言复习题2练习(输入输出)(有答案)

C语言复习题2练习(输入输出)(有答案)

一、选择题1. 以下程序的运行结果是。

#include <stdio.h>int main( ){ int m=5, n=10;printf(“%d, %d\n”,m++, --n);return 0;}A.5,9 B.6,9 C.5,10 D.6,102. 有定义语句int a,b; ,若要通过语句scanf(“%d, %d”, &a, &b); 使变量a得到数值6,变量b得到数值5,下面形式中错误的是。

(注:□代表空格)A.6,5<回车> B.6,□□5<回车>C.6 5<回车> D.6,<回车>5<回车>3. 以下程序的输出结果是。

(注:□代表空格)#include <stdio.h>int main( ){ printf(“\n*s1=%15s*”, “chinabeijing” );pirntf(“\n*s2=%-5s*”, “chi”);return 0;}A.*s1=chinabeijing□□□*B.*s1=chinabeijing□□□* *s2=**chi* *s2=chi□□*C.*s1=*□□chinabeijing* D.*s1=□□□chinabeijing* *s2=□□chi* *s2=chi□□*4. 已有如下定义语句和输入语句,若要求a1, a2, c1, c2的值分别为10、20、A 和B,当从第一列开始输入数据时,正确的数据输入方式是。

(注:□代表空格)int a1,a2; char c1, c2;scanf(“%d%c%d%c”,&a1,&c1,&a2,&c2);A.10A□20B<回车> B.10□A□20□B<回车>C.10□A□20B<回车>D.10A20□B<回车>5. 已有定义int x; float y; 且执行scanf(“%3d%f”, &x,&y); 语句,若从第一列开始输入数据12345□678<回车>,则x的值为(1),y的值为(2)。

C语言输入输出练习题

C语言输入输出练习题

c语言习题--输入输出函数1. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:scanf("i=%d,f=%f",&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为A)100<空格>765.12<回车> B)i=100,f=765.12<回车>C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>2. 以下程序的输出结果是main( ){int a=12,b=12;printf("%d %d\n",--a,++b); }A)10 10 B)12 12 C)11 10 D)11 134. 以下程序输出结果是main( ){ int m=5;if(m++>5)printf("%d\n",m);else printf("%d\n",m--); }A)7 B)6 C)5 D)45. 当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为if(a<b)if(c<d)x=1;else if(a<c)if(b<d)x=2;else x=3;else x=6;else x=7;A)1 B)2 C)3 D)69. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是A)3 B)0 C)9 D)-1211. 以下程序的输出结果是# include <stdio.h>main(){ int a=2,c=5;printf("a=%%d,b=%%d\n",a,c); }A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d13. 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y)); 上面程序片段的输出结果是A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值15. 已知字母A的ASCII码为十进制的65,下面程序的输出是main(){ char ch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%d,%c\n",ch1,ch2);}A) 67,D B) B,C C) C,D D) 不确定的值16. 若执行下面的程序时从键盘上输入3和4,则输出是A) 14 B) 16 C) 18 D) 20【本文档内容可以自由复制内容或自由编辑修改内容期待你的好评和关注,我们将会做得更好】。

C语言练习试题[带详解答案解析]

C语言练习试题[带详解答案解析]

一、编程题1.输入2个整数,求两数的平方和并输出。

#include <stdio.h>int main(void){ intt a ,b,s;printf("please input a,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("the result is %d\n",s);return 0;}2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include <stdio.h>#define PI 3.14int main(void){ double r ,area , girth;printf("please input r:\n");scanf("%lf",&r);if (r>=0){ area =PI*r*r;girth =2*PI*r ;printf("the area is %.2f\n", area);printf("the girth is %.2f\n", girth);} elseprintf("Input error!\n");return 0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。

2x+1 (x<0)y= 0 (x=0)2x-1 (x>0)#include <stdio.h>void main(){ int x,y;scanf(“%d”,&x);if(x<0) y=2*x+1;else if(x>0) y=2*x-1;else y=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥90,等级为A;80≤score<90,等级为B;70≤score<80,等级为C;60≤score<70,等级为D;score<60,等级为E。

C语言输入输出与顺序程序设计测试题

C语言输入输出与顺序程序设计测试题
离,只好老实地待在水里。
它让我想起了人世间的许多事来。
2021/3/7
CHENLI
12
应变思维与训练
❖ 应变思维的概念
应变思维指能从客观实际出发,根据时间、地点、人物、事 件的变化,通过正确判断,科学分析,及时巧妙地处置各种 复杂变化的情况的思维方式,它属于思维的爆发力。
❖ 应变思维的条件
处变不惊的临场心理、积极的思维状态和创作理念、 知识和经验的丰富积累
❖ “新颖”。
2021/3/7
CHENLI
3
【例】一位主持人在主持一档科技节目谈到 水的时候说:
水,无处不在:沟渠、江河、海洋,
乃至云雾、雨雪、冰霜都是水。水,形态 不定:或滚滚滔滔,或浩浩荡荡。水极其 平凡,但又十分宝贵:动植物缺了它,生 命就无法延续;工业农业少了它,生产就 只有停顿。水比棉柔软,比钢坚硬:坚持 不懈,滴水可以穿石;团结一致,涓滴可 以成海……
提起来挺枯燥,比较一下就形象、具体了: 国际大都市的人均国内生产总值大致在3000到 5000美元,香港、新加坡是国际公认的大都市, 比较起来北京、上海、广州人均国内生产总值是 香港、新加坡的十分之一。
金融保险业和社会服务业从业人员比例代表着 经济竞争实力,纽约、东京第三产业从业人员占 总从业人员的比重百分之七八十,北京、上海、 广州不足50%······
2021/3/7
CHENLI
4
【例】杨澜当年考《正大综艺》主持人的时 候考官问她:“你敢不敢穿三点式?”
她的回答是:“这不是个敢不敢的问 题,而是一个得不得体的问题。如果在美 国西海岸的浴场上,穿三点式是很正常的 事;如果在一个民风淳朴的山村大街上, 穿三点式是对那里人感情的一种亵渎;如 果在浴池里,穿三点式纯属多余。”

c语言程序设计练习题

c语言程序设计练习题

c语言程序设计练习题顺序程序设计1.输入两个整型变量a,b的值,输出a+b,a-b,a*b,a/b,(float)a/b,a%b的结果,要求连同算式一起输出,每个算式占一行。

例:a等于10,b等于5,a+b的结果输成10+5=152.输入一个非负数,计算以这个数为半径的圆周长和面积。

3.输入任意一个三位数,将其各位数字反序输出(例如输入123,输出321).4.输入任意大小的三个整数,判断其中是否有两个奇数一个偶数。

若是,则输出“YES”,不是则输出“NOT” (要求用条件表达式进行判断,不使用if语句)5.求前驱字符和后继字符。

输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,按从大到小的顺序输出这三个字符及其对应的ASCII码值。

6.试用彩色文本定位输出。

(实例4,5)7.输入三角形的边长,求三角形面积。

(面积=sqrt(s(s-a)(s-b)(s-c)), s=(a+b+c)/2)分支和循环程序设计1.输入两个字符,若这两个字符之差为偶数,则输出它们的后继字符,否则输出它们的前趋字符。

这里的前趋和后继是指输入的两个字符中,较小字符前面的和较大字符后面的那个字符。

2.输入整数a和b,如果a 能被b整除,就输出算式和商,否则输出算式、整数商和余数。

3.输入某个点A的平面坐标(x,y),判断(输出)A点是在圆内、圆外还是在圆周上,其中圆心从标为(2,2),半径为1 。

4.输入年号和月份,输出这一年的该月的天数。

(一个年份,先判断是否闰年)5.输出9*9乘法表。

6.求爱因斯坦数学题。

有一条长阶,若每步跨2阶,则最后剩余1阶;若每步跨3阶,则最后剩2阶;若每步跨5阶,则最后剩4阶;若每步跨6阶,则最后剩5阶;若每步跨7步,最后正好一阶不剩。

7.输入一串字符,直到输入一个星号(*)为止,统计(输出)其中的字母个数和数字字符个数。

8.计算斐波那契分数序列前n项之和(n是某个常数).( 2/1,3/2,5/3,8/5,13/8,21/13,...... 前一项的分子作为后一项的分母。

c语言编程题及答案

c语言编程题及答案

c语言编程题及答案1. 输入输出题题目:编写一个程序,要求从键盘输入两个整数,然后输出它们的和。

答案:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);sum = num1 + num2;printf("它们的和为:%d\n", sum);return 0;}```2. 条件语句题题目:编写一个程序,要求从键盘输入一个整数,判断它是否为正数、负数还是零,并输出相应的提示信息。

答案:```c#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);if (num > 0) {printf("这是一个正数。

\n"); } else if (num < 0) {printf("这是一个负数。

\n"); } else {printf("这是零。

\n");}return 0;}```3. 循环语句题题目:编写一个程序,要求计算并输出1到100之间所有偶数的和。

答案:```c#include <stdio.h>int main() {int i, sum;sum = 0;for (i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("1到100之间所有偶数的和为:%d\n", sum);return 0;}```4. 数组题题目:编写一个程序,要求定义一个包含10个整数的数组,并逐个从键盘输入数组元素的值,然后对数组进行逆序输出。

C语言程序设计之输入、输出、顺序结构编程练习

C语言程序设计之输入、输出、顺序结构编程练习

C语言程序设计之输入、输出、顺序结构编程练习题目1.请在屏幕左上角输出如下图形。

注意:可以使用清屏函数:clrscr();*************************题目2.请在屏幕左上角输出如下图形。

1111112221123211222111111题目3.请编写一个程序,读取x和y的值(x≠y),然后在一行中显示下面表达式的结果:(x+y)/(x-y);(x+y)/ 2 ;(x+y)(x-y);题目4.请编写一个交互式程序,以演示乘法的计算过程。

程序应请求输入两个两位数字的整数,并按如下形式显示整数的乘积。

45×377×45是3153×45是135相加1665题目5.求前驱字符和后继字符。

输入一个字符,找出它的前驱字符和后继字符,并按ASCII码值,从大到小输出这三个字符及其对应的ASCII码值。

题目6. 请编写一个程序,以含如下形式的指数格式显示数值10.45678:a)精确到小数点后2位;b)精确到小数点后4位;c)精确到小数点后8位。

题目7. 请编写程序,用户输入小写字母,屏幕输出该小写字母对应的大写字母。

注意:可以使用讲过的getchar();与putchar();函数实现一次读取或写入一个字符,也可以使用getch();与putch();函数,请比较两者的区别。

题目8. 文本加密算法:有一种最简单的文本加密方法,是将字母按照字母表的顺序向后移动若干位后显示输出。

如:在后移两位加密法中,输入a,显示c;输入b,显示d;……;输入y,显示a;输入z,显示b。

请编写一个程序,实现以上加密输出过程。

题目9. 请编写一个闰年判断程序,用户输入1个年份,程序计算并输出该年是否是闰年。

北京外国语大学计算机系2011年3月18日。

c语言考编程试题及答案

c语言考编程试题及答案

c语言考编程试题及答案C语言编程试题及答案1. 请编写一个C语言程序,实现以下功能:输入一个整数n,输出从1到n的所有整数的和。

```c#include <stdio.h>int main() {int n, sum = 0;printf("请输入一个整数: ");scanf("%d", &n);for(int i = 1; i <= n; i++) {sum += i;}printf("从1到%d的和是: %d\n", n, sum);return 0;}```2. 编写一个C语言程序,计算并输出100以内所有偶数的乘积。

```c#include <stdio.h>int main() {int product = 1;for(int i = 2; i < 100; i += 2) {product *= i;}printf("100以内所有偶数的乘积是: %d\n", product); return 0;}```3. 请编写一个C语言程序,实现字符串的反转。

```c#include <stdio.h>#include <string.h>void reverseString(char *str) {int length = strlen(str);for(int i = 0; i < length / 2; i++) {char temp = str[i];str[i] = str[length - i - 1];str[length - i - 1] = temp;}}int main() {char str[] = "Hello, World!";printf("原始字符串: %s\n", str);reverseString(str);printf("反转后的字符串: %s\n", str);return 0;}```4. 编写一个C语言程序,实现计算一个数组中所有元素的平均值。

C语言练习题(带详解答案)

C语言练习题(带详解答案)

一、编程题1.输入2个整数,求两数的平方和并输出。

#include<stdio.h>intmain(void){intta,b,s;printf("pleaseinputa,b:\n");scanf("%d%d”,&a,&b);s=a*a+b*b;printf("theresultis%d\n",s);return0;}2.输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。

#include<stdio.h>#definePI3.14intmain(void){doubler,area,girth;printf("pleaseinputr:\n");scanf("%lf",&r);if(r>=0){area=PI*r*r;girth=2*PI*r;printf("theareais%.2f\n",area);printf("thegirthis%.2f\n",girth);}elseprintf("Inputerror!\n");return0;}3、已知函数y=f(x),编程实现输入一个x值,输出y值。

2x+1(x<0)y=0(x=0)2x-1(x>0)#include<stdio.h>voidmain(){intx,y;scanf(“%d”,&x);if(x<0)y=2*x+1;elseif(x>0)y=2*x-1;elsey=0;printf(“%d”,y);}4.从键盘上输入一个百分制成绩score,按下列原则输出其等级:score≥,90等级为A;80≤score<9,0等级为B;70≤score<8,0等级为C;60≤score<7,0等级为D;score<60,等级为E。

C语言练习 二 输入输出_1

C语言练习 二 输入输出_1

实验二输入输出
要求:
上机练习每一个程序,并将运行的结果截图存放在word文件里,在规定的时间内上交。

一、输出函数printf
1、C语言格式符练习。

理论:“%”和字母组成格式符号,如“%d”,“%c”等。

1.main()
2.{ int k=1234; //这行表示:定义一个名为k的整型变量,并给k赋值1234。

3.float f=123.456; //这行表示:定义一个名为f的实型变量,并给f赋值1233.456。

4.printf(“123456789\n”); //这行表示:把双引号括起的内容送到显示器显示(输
出)
5.printf(“%d\n”,k); //这行表示:把变量k的值通过“%d”输出到显示器。

6.}
把第5行替换成下表的输出语句,运行程序验证计算机输出的结果与下表的结果是否一致。

表中输出结果中的符号□代表一个空格,其中k为int型,值为1234;f为float型,值为123.456。

C语言练习题1(数据 运算符 输入输出2008-2012二级真题)

C语言练习题1(数据 运算符 输入输出2008-2012二级真题)

C语言练习题(一)一选择题1.以下叙述错误的是:A.一个C程序可以包含多个不同名的函数B.一个C程序只能有一个主函数C.C程序在书写时,有严格的缩进要求,否则不能编译通过D.C程序的主函数必须用main作为函数名2.设有以下语句 char ch1,ch2,;scanf(“%c%c”,&ch1,&ch2);若要为变量ch1和ch2分别输入字符A和B,正确的输入形式应该是A.A和B之间用逗号间隔B.A和B之间不能有任何间隔符C.A和B之间可以用回车间隔D.A和B之间用空格间隔3.以下选项中非法的字符常量是A.‘\102’B.‘\65’C.‘\xff’D.‘\019’4.有以下程序#include <sthio.h>void main(){ int A=0,B=0,C=0; C=(A-=A-5);(A=B,B+=4); Printf(“%d, %d, %d\n”,A,B,C) } 程序运行后输出的结果是A 0,4,5B 4,4,5C 4,4,4D 0,0,05.设变量均已正确定义并且赋值,以下与其他三组输出结果不同的一组语句是A.x++; printf((“%d\n”,x);B.n=++x; printf((“%d\n”,n);C.++x; printf((“%d\n”,x);D.n=x++; printf((“%d\n”,n);6.以下选项中,能表示逻辑值“假”的是A 1B 0.000001C 0D 100.07.以下选项中关于c语言常量的叙述错误的是( )。

A所谓常量,是指在程序运行过程中,其值不能被改变的量B常量分为整型常量、实型常量、字符常量和字符串常量C常量可分为数值型常量和非数值型常量D经常被使用的变量可以定义成常量8.若有定义语句int a=10;double b=3.14;则表达式'A'+a+b值的类型是( )。

A charB intC doubleD float9.若有定义语句 int x=12,y=8,z; 在其后执行语句z=0.9+x/y;则Z的值为( )。

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案)

C语言程序设计习题集(有答案) C语言程序设计习题集(有答案)C语言是一门广泛应用于软件开发和系统编程领域的计算机程序设计语言。

掌握C语言编程的基础知识和技能对于从事相关行业的人来说至关重要。

为了帮助读者加深对C语言的理解和应用,本文提供了一份C语言程序设计习题集,每道习题都附有答案,供读者参考和自我检测。

1. 输入输出问题描述:编程实现一个简单的输入输出程序。

要求从标准输入读入一个整数,然后输出该整数,并换行。

解答:```c#include <stdio.h>int main() {int num;scanf("%d", &num);printf("%d\n", num);return 0;}```2. 条件判断问题描述:编写一个程序,判断一个给定的整数是否为偶数。

如果是偶数,则输出"Even",否则输出"Odd"。

解答:```c#include <stdio.h>int main() {int num;scanf("%d", &num);if (num % 2 == 0) {printf("Even\n");} else {printf("Odd\n");}return 0;}```3. 循环结构问题描述:编写一个程序,计算并输出1到100之间所有偶数的和。

解答:```c#include <stdio.h>int main() {int sum = 0;for (int i = 2; i <= 100; i += 2) {sum += i;}printf("Sum: %d\n", sum);return 0;}```4. 数组问题描述:编写一个程序,从键盘输入5个整数,然后按照输入的顺序将它们输出。

C语言程序设计:数据的输入与输出单元测试与答案

C语言程序设计:数据的输入与输出单元测试与答案

一、单选题1、printf("a\rHappi\by");在屏幕上正确的输出形式是( )。

A.HappyB.aHappiC.aHappyD.Happi正确答案:A2、以下程序的输出结果是()。

int main(){float x=3.6;int i;i=(int)x;printf("x=%f,i=%d\n",x,i);return 0;}A.x=3.600000,i=3B.x=3.600000,i=4C.x=3 i=3.600000D.x=3,i=3正确答案:A3、已定义double a; int i;选择正确的输入格式为()。

A.scanf("%6lf%3d",&a,&i);B.scanf("%6.2f%3d", &a,&i);C.scanf("%lf%s", &a,&i);D.scanf("%f%d", a,i);正确答案:A4、已有定义char s1,s2;,下面正确的语句是()。

A.scanf ("%s%c", s1,&s2);B.scanf ("%c%c",s1,s2);C.scanf ("%s%c", s1,s2);D.scanf ("%c%c", &s1,&s2);正确答案:D5、运行下面的程序,正确的输出结果是()。

#include <stdio.h>int main( ){double x=68.7563, y= -789.127;printf ("%f, %10.2f\n", x,y);return 0;}A.68.756300, □□□-789.13B.68.75, □□□-789.13C.68.75, -789.12D.68.756300, □□□-789.12正确答案:A6、已知float x=2.23,y=4.35;,根据下面的输出结果,正确的程序段是()。

C语言编程练习题附答案

C语言编程练习题附答案

C语言编程练习题附答案1.从键盘输入20个整数,使用冒泡排序将它们从大到小排列并输出。

includeint main() {int a[20]。

i。

j。

t;printf("请任意输入20个整数\n");for (i = 0.i < 20.i++)scanf("%d"。

&a[i]);printf("\n");for (i = 0.i < 19.i++)for (j = 0.j < 19 - i。

j++)if (a[j] < a[j + 1]) {t = a[j];a[j] = a[j + 1];a[j + 1] = t;printf("按照从大到小的顺序排列为\n");for (i = 0.i < 20.i++)printf("%d,"。

a[i]);printf("\n");return 0;2.从键盘输入20个整数,使用选择排序将它们从大到小排列并输出。

includedefine N 20int main() {int a[N]。

i。

j。

max。

k;printf("请任意输入20个整数\n");for (i = 0.i < N。

i++)scanf("%d"。

&a[i]);printf("\n");for (i = 0.i < N - 1.i++) {k = i;for (j = i + 1.j < N。

j++)if (a[i] < a[j])k = j;max = a[k];a[k] = a[i];a[i] = max;printf("按照从大到小的顺序排列为\n");for (i = 0.i < N。

i++)printf("%d,"。

「C语言练习2输入输出大题」

「C语言练习2输入输出大题」

一、填空1. 若有定义intm=5,y=2;则执行表达式y+= y -=m *= y后,y的值为:2. 请写出一个与m=i-- 完全等价的表达式:3. 在16位的PC机上用C语言编写程序,一个float型数据在内存中占4个字节,那么一个double型数据在内存中占:字节。

4.i++;、++i;、i=i+1;、i=1+i;,执行后都使变量i中的值增1,请写出一条不同于所列举的四条语句,可实现同一功能的赋值语句:5. main函数可调用其它函数,其它函数可以互相调用,但不能调用。

6. ++和--能用于变量或变量。

7.在格式输出语句中,用于带符号的十进制长整型输出的格式符是。

8.在16位的PC机上用C语言编写程序,一个double型数据在内存中占8个字节,那么一个float型数据在内存中占: 字节。

9. i--;、--i;、i=i-1;,执行后都使变量i中的值减1,请写出一条不同于所列举的三条语句,可实现同一功能的赋值语句:10.若有定义int m=5,y=2;则执行表达式y += y-=m *= y 后,y的值为:11.在c语言中三种类型的实型变量是、和12.若有定义int m=5,y=2;则执行表达式y +=y -= m*= y 后,y的值为13. C语言中函数返回值的类型由决定的。

14.一个C源程序中至少应包括一个15.C语言中的标识符只能由三种字符组成,它们是、、二、读程序,写结果1.以下程序的输出结果是main ( ){ inti=010,j=10,k=0x10;printf (“%d,%d,%d\n”,i,j,k);}2.void main( ){ int a;float b,c;scanf("%2d%3f%4f",&a,&b,&c),printf("a=%d,b=%f,c=%f\n",a,b,c);}当从键盘上输入1123456789回车后,输出结果是:三、程序改错1.以下程序实现数据的输入输出和判断,请更正程序中的错误。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

c语言习题--输入输出函数
1. 设i是int型变量,f是float型变量,用下面的语句给这两个变量输入值:
scanf("i=%d,f=%f",&i,&f); 为了把100和765.12分别赋给i和f,则正确的输入为
A)100<空格>765.12<回车> B)i=100,f=765.12<回车>
C)100<回车>765.12<回车> D)x=100<回车>,y=765.12<回车>
2. 以下程序的输出结果是
main( )
{int a=12,b=12;
printf("%d %d\n",--a,++b); }
A)10 10 B)12 12 C)11 10 D)11 13
4. 以下程序输出结果是
main( )
{ int m=5;
if(m++>5)printf("%d\n",m);
else printf("%d\n",m--); }
A)7 B)6 C)5 D)4
5. 当a=1,b=3,c=5,d=4时,执行下面一段程序后,x的值为
if(a<b)
if(c<d)x=1;
else if(a<c)
if(b<d)x=2;
else x=3;
else x=6;
else x=7;
A)1 B)2 C)3 D)6
9. 设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是
A)3 B)0 C)9 D)-12
11. 以下程序的输出结果是
# include <stdio.h>
main()
{ int a=2,c=5;
printf("a=%%d,b=%%d\n",a,c); }
A) a=%2,b=%5 B) a=2,b=5 C) a=%%d,b=%%d D) a=%d,b=%d
13. 若x和y都是int型变量,x=100,y=200,且有下面的程序片段:printf("%d",(x,y)); 上面程序片段的输出结果是
A) 200 B) 100 C) 100 200 D) 输出格式符不够,输出不确定的值
15. 已知字母A的ASCII码为十进制的65,下面程序的输出是
main()
{ char ch1,ch2;
ch1='A'+'5'-'3';
ch2='A'+'6'-'3';
printf("%d,%c\n",ch1,ch2);}
A) 67,D B) B,C C) C,D D) 不确定的值
16. 若执行下面的程序时从键盘上输入3和4,则输出是
A) 14 B) 16 C) 18 D) 20。

相关文档
最新文档