大学C语言课件及复习答案输入输出
大学c语言考试题及答案

大学c语言考试题及答案 一、选择题(每题2分,共20分) 1. 在C语言中,以下哪个选项是合法的标识符? A. 2variable B. variable2 C. variable-2 D. variable$2
答案:B 2. C语言中,以下哪个数据类型用于存储字符? A. int B. char C. float D. double
答案:B 3. 下列哪个运算符用于比较两个值是否相等? A. == B. != C. <= D. >=
答案:A 4. 在C语言中,哪个关键字用于定义一个函数? A. function B. define C. def D. void
答案:D 5. 以下哪个选项是C语言中的逻辑运算符? A. && B. || C. ! D. 以上都是
答案:D 6. C语言中,以下哪个选项用于循环结构? A. for B. while C. do-while D. 以上都是
答案:D 7. 在C语言中,以下哪个选项是正确的字符串声明方式? A. char str[10] = "Hello"; B. char str = "Hello"; C. char str[] = "Hello"; D. 以上都是
答案:C 8. C语言中,以下哪个选项用于定义一个整型数组? A. int arr[5] = {1, 2, 3, 4, 5}; B. int arr = {1, 2, 3, 4, 5}; C. int arr[5] = 1, 2, 3, 4, 5; D. 以上都是
答案:A 9. C语言中,以下哪个选项用于定义一个结构体? A. struct B. union C. enum D. typedef
答案:A 10. 在C语言中,以下哪个选项是正确的指针声明方式? A. int *ptr; B. int ptr*; C. *int ptr; D. ptr int*;
答案:A 二、填空题(每题3分,共15分) 1. 在C语言中,用于输入的函数是________。 答案:scanf
大学计算机C语言期末考试复习试题及答案 (26)

C语言试题试卷编号:9618 版面整理着:一、填空共8题(共计8分)第1题(1.0分)题号:513若有以下定义,则计算表达式y+=y-=m*=y后的y值是()int m=5,y=2; 答案:-16第2题(1.0分)题号:84写出语句 b=(a=6,a*3); 执行后整型变量b的值是【1】. 答案: 18第3题(1.0分)题号:293getchar()函数只能接收一个【1】. 答案:字符第4题(1.0分)题号:437以下程序的输出结果为【1】,#include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);} 答案:9,10第5题(1.0分)题号:86写出表达式 1.234&&5.982 的值是【1】. 答案:1第6题(1.0分)题号:303为了避免嵌套条件语句的二义性,C语言规定else与其前面最近的【1】语句配对. 答案: if第7题(1.0分)题号:311若所用变量均已正确定义,则执行下面程序段后的值是【1】.for(i=0 ; i<2 ; i++ ) printf("YES"); printf("\n"); 答案:YESYES 第8题(1.0分)题号:312以下程序段要求从键盘输入字符,当输入字母为'Y' 时,执行循环体,则括号内应填写【1】.ch=getchar();while(ch ____ 'Y')/*在括号中填写*/ch=getchar(); 答案:==二、判断共15题(共计15分)第1题(1.0分)题号:937在C程序中,每行中只能写一条语句答案:N第2题(1.0分)题号:928C程序中的关键字必须小写. 答案:Y第3题(1.0分)题号:715整数 -32100可以赋值给int型和long int型变量. 答案:Y第4题(1.0分)题号:929在C语言中,5种基本数据类型的存储空间长度的排列顺序为:char<int<long int <=float<double 答案:Y第5题(1.0分)题号:947printf函数中,%c和%s都可以输出字符串. 答案:N第6题(1.0分)题号:194若有定义和语句:int a;char c;float f;scanf("%d,%c,%f",&a,&c,&f);若通过键盘输入:10,A,12.5,则a=10,c='A',f=12.5. 答案:Y第7题(1.0分)题号:944C语言中,赋值表达式加上分号就构成了赋值语句. 答案:Y激情活力精彩学联版权所有违者必究第8题(1.0分)题号:961C语言本身并不提供输入输出语句.但可以通过输入输出函数来实现数据的输入输出. 答案:Y第9题(1.0分)题号:950逻辑运算符中的"&&"和"||"低于关系运算符,"!"高于算术运算符. 答案:Y第10题(1.0分)题号:951在执行switch语句时,default和各个case的出现次序不影响执行结果. 答案:Y第11题(1.0分)题号:723若 a=3,b=2,c=1 则关系表达式"(a>b)==c" 的值为"真". 答案:Y 第12题(1.0分)题号:709int i=20;switch(i/10){case 2:printf("A");case 1:printf("B");}的输出结果为A. 答案:N第13题(1.0分)题号:742若有说明int c;则while(c=getchar());是正确的C语句. 答案:Y第14题(1.0分)题号:954continue语句只结束本次循环,而不是终止整个循环的执行.break语句则是结束整个循环过程,不再判断执行循环的条件是否成立. 答案:Y第15题(1.0分)题号:952do-while循环是先判断循环条件表达式,后执行循环体;while循环是先执行循环体,后判断循环条件表达式. 答案:N三、单项选择共20题(共计40分)第1题(2.0分)题号:2016设C语言中,int类型数据占2个字节,则short类型数据占().A:1个字节B:2个字节C:4个字节D:8个字节答案:B第2题(2.0分)题号:2209若变量已正确定义并赋值,下面符合C语言语法的表达式是().A:a:=b+1B:a=b=c+2C:int 18.5%3D:a=a+7=c+b 答案:B第3题(2.0分)题号:2000以下的选择中,正确的赋值语句是().A:a=1,b=2B:j++C:a=b=5;D:y=int(x) 答案:C第4题(2.0分)题号:2130下列字符序列中,是C语言保留字的是().A:sizeofB:include激情活力精彩学联版权所有违者必究C:scanfD:sqrt 答案:A第5题(2.0分)题号:2211设以下变量均为int类型,则值不等于7的表达式是().A:(x=y=6,x+y,x+1)B:(x=y=6,x+y,y+1)C:(x=6,x+1,y=6,x+y)D:(y=6,y+1,x=y,x+1) 答案:C第6题(2.0分)题号:2127下列程序段的输出结果为().float k=0.8567;printf("%4.1f%%",k*100);A:0085.6%%B:85.7%C:0085.6%D:.857 答案:B第7题(2.0分)题号:2135下列程序段的输出结果为().int x=3,y=2;printf("%d",(x-=y,x*=y+8/5));A:1B:7C:3D:5 答案:C第8题(2.0分)题号:2189从键盘上输入某字符串时,不可使用的函数是().A:getchar()B:gets()C:scanf()D:fread() 答案:A第9题(2.0分)题号:2039若k为int型变量,则以下程序段的执行结果是().k=-8567; printf("k=|%06D|\n");A:格式描述符不合法,输出无定值B:输出为k=|%06D|C:输出为|0-8567|D:输出为|-8567| 答案:B第10题(2.0分)题号:2049以下程序的输出结果为().main(){int i=010,j=10;printf("%d,%d\n",++i,j--);激情活力精彩学联版权所有违者必究}A:11,10 B:9,10 C:010,9 D:10,9答案:B第11题(2.0分)题号:2144int a=1,b=2,c=3;if(a>b)a=b;if(a>c)a=c;则a的值为().A:1B:2C:3D:不一定答案:A第12题(2.0分)题号:2259以下关于运算符优先顺序的描述中正确的是().A:关系运算符<算术运算符<赋值运算符<逻辑运算符B:逻辑运算符<关系运算符<算术运算符<赋值运算符C:赋值运算符<逻辑运算符<关系运算符<算术运算符D:算术运算符<关系运算符<赋值运算符<逻辑运算符答案:C第13题(2.0分)题号:2318在C语言中,要求运算数必须是整型的运算符是().A:&&B:%C:!D:|| 答案:B第14题(2.0分)题号:2261若希望当A的值为奇数时,表达式的值为"真",A的值为偶数时,表达式的值为"假",则以下不能满足要求的表达式是().A:A%2==1B:!(A%2==0)C:!(A%2)D:A%2 答案:C第15题(2.0分)题号:2063执行下列语句后的输出为().int j=-1;if(j<=1) printf("****\n");else printf("%%%%\n");A:****B:%%%%C:%%%%cD:有错,执行不正确答案:A第16题(2.0分)题号:2248下面有关 for 循环的正确描述是().激情活力精彩学联版权所有违者必究A:for 循环只能用于循环次数已经确定的情况B:for 循环是先执行循环循环体语句,后判断表达式C:在 for 循环中,不能用 break 语句跳出循环体D:for 循环的循环体语句中,可以包含多条语句,但必须用花括号括起来答案:D第17题(2.0分)题号:2059以下程序的运行结果是().main(){ int n;for(n=1;n<=10;n++){if(n%3==0) continue;printf("%d",n);}}A:12457810B:369C:12D:1234567890 答案:A第18题(2.0分)题号:2141以下程序段的输出结果为().for(i=4;i>1;i--)for(j=1;j<i;j++)putchar('#');A:无B:######C:#D:### 答案:B第19题(2.0分)题号:2251以下不是无限循环的语句为().A:for(y=0,x=1;x>++y;x=i++) i=x;B:for(;;x++=i);C:while(1){x++;}D:for(i=10;;i--) sum+=i; 答案:A第20题(2.0分)题号:2249若i为整型变量,则以下循环执行次数是().for(i=2;i==0;) printf("%d",i--);A:无限次B:0次C:1次D:2次答案:B四、程序填空共3题(共计27分)第1题题目:要求输出结果为:A,B激情活力精彩学联版权所有违者必究#include<stdio.h>void main()/***********SPACE***********/{char a,【?】/***********SPACE***********/a=【?】;b='b';a=a-32;/***********SPACE***********/b=b-【?】;printf("%c, %c\n%d,%d\n",a,b,a,b);}答案:=======(答案1)=======b;=======(答案2)======='a'=========或=========97=======(答案3)=======32第2题(9.0分)题号:24题目:以下程序的功能是对任一整数N(N≠0),它都可以分解成1(或-1)和一些质数(素数)因子的形式。
《C语言程序设计》教材习题答案第4章

if(++n<10) printf("%d\n",n);
else printf("%d\n",--n);
}
3、若a、b、c1、c2、x、y均是整形变量,正确的switch语句是D
switch(a-b)
{default:y=a*b;break;
case 3:
case 10:y=a-b;break;
{
day+=a[ai][i];
}
day+=d;
printf("这是该年的弟%d天\n",day);
}
7、输入一个字符,判断输入字符的种类,即区分空格、回车、数字字符、英文字母和其他字符(要求分别用if…else if和switch语句编写)。
#include<stdio.h>
void main()
{
else x=6;
else x=7;
12、有如下程序段
int a=14,b=15,x;
char c='A';
x=(a&&b)&&(c<'B');
执行该程序段后,x的值为D 1
13、有如下程序段
int score=5;
switch(score)
{
case 5:printf("very good!");
case 4:printf("Good!");
default:printf("data error!");
}
程序输出结果为D Very good! Good! Data error!
C语言程序设计课后习题参考答案

《C语言程序设计》课后习题参考答案(总23页)--本页仅作为文档封面,使用时请直接删除即可----内页可以根据需求调整合适字体及大小--高等院校计算机基础教育规划教材《C++程序设计》课后习题参考答案――武汉大学出版社习题1参考答案一、选择题1. A2. D二、填空题1. BASIC、FORTRAN、AL_GOL60和COBOL2. 83. 关键字4. 编辑、编译、链接和运行三、简答题1.答:(1)C语言具有结构化的控制语句。
C语言提供了结构化程序所必需的基本控制语句,实现了对逻辑流的有效控制。
(2)C语言具有丰富的数据结构类型。
C语言除提供整型、实型、字符型等基本数据类型外,还提供了用基本数据类型构造出的各种复杂的数据结构,如数组、结构、联合等。
C语言还提供了与地址密切相关的指针类型。
此外,用户还可以根据需要自定义数据类型。
(3)C语言具有丰富的运算符。
C语言提供了多达34种运算符,丰富的数据类型与丰富的运算符相结合,使C语言的表达力更具灵活性,同时也提高了执行效率。
(4)C语言简洁、紧凑,使用方便、灵活,程序书写自由,有9种控制语句。
(5)C语言既具有高级语言的功能,又具有低级语言的许多功能,通常被称为中级计算机语言。
它既是成功的系统描述语言,又是通用的程序设计语言。
(6)C语言与汇编语言相比,可移植性好。
(7)功能强大。
C语言具有低级语言的一些功能,所以,生成目标代码质量高,程序执行效率高。
现在许多系统软件都用C语言来描述,可以大大提高了编程效率。
2.答:运行一个C语言程序,一般需要经过如下几个步骤:①上机输入并编辑源程序;②编译源程序;③与库函数连接;④生成可执行目标程序;⑤运行目标程序。
3.答:(1)操作系统的设计与实现。
C语言是一种应用非常广泛的结构化高级程序设计语言,既适合编写应用软件,又适合编写系统软件。
(2)工业控制。
由于C语言具有简洁、灵活、代码效率高、能进行位操作等优点,C语言大量应用在单板机、单片机上,以及嵌入式领域等。
C语言1-5章复习题及参考答案

一.选择题1、若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是()。
A .-3 B.9 C.-12 D.62、若有定义:int a=8, b=5, c; 执行语句c=a/b+0.4; 后,c的值为()。
A .1.4 B.1 C.2.0 D.23、有如下程序:void main(){int i,sum;for(i=1;i<=3;sum++)sum+=i;printf("%d\n",sum);}该程序的执行结果是()。
A .6 B.3 C.死循环 D.04、下列关于表达式的描述中,错误的是()。
A . 常量和变量都是表达式。
B. 运算符类型对应表达式的类型。
C. 每一个表达式都有自己的值。
D. 表达式必须以分号结尾。
5、C语言中,合法的长整型常数是()。
A . '\t' B.” A” C.65 D.a6、若已定义x 和y为double 类型,则表达式x=1;y=(x+3)/2 的值是()。
A .1 B.2 C.2.00000 D.2.500007、表达式:10!=9的值是()。
A . true B. 非零值 C.0 D.18、以下程序的输出结果是()。
#include<stdio.h>void main(){printf("%d\n", NULL);}A . 不确定的 B.0 C.-1 D.19、请选出合法的C语言赋值语句。
()A . a=b=58 B.i++; C. a=58,b=58 D. k=int(a+b);10、假设int b=2; 表达式(b>>2)/(b>>1)的值是()。
A .0 B.2 C.4 D.811、关于语句printf(“hello world\n”);,下列描述中错误的是()。
A . printf()是格式化输出函数,用于输出信息。
B. printf()括号中的内容为函数的参数。
C语言简介及复习资料

C语言简介1 在TRUBO C环境中用RUN命令运行一个C程序时,所运行的程序的后缀是______。
答案:.exe2 C语言源程序文件的后缀是_____,经过编译后,生成文件的后缀是_____,经过连接后,生成文件的后缀是_____。
答案:.c .obj .exe3 结构化程序由_____、_____、_____三种基本结构组成。
答案:顺序、选择、循环4、C语言书写规则5、C语言32个关键6、C语言的特点7、高级语言、低级语言的特点8、除机器语言之外的其他语言要被机器识别,必须经过翻译的过程,翻译有编译和解释两种,C语言所采用的是编译翻译方式。
9、C语言是函数驱动的,组成C语言程序的基本单位是函数。
10、C语言的入口函数是main()函数,且程序亦结束于该函数。
11、用户自定义函数由函数说明和(函数体组成。
12、在函数体中,一条C语言语句均以‘;’结尾。
13、C程序的调试过程包括:编辑 ->编译 ->连接->运行四个步骤。
14、在TURBOC调试环境中,用于查看结果的快捷键是ALT+F5。
15、欲激活主菜单,应按下F10键。
16、在TURBOC编译环境中,用于保存文档的快捷键是F2。
17、结构化程序设计方法的特点自顶向下、模块化设计、结构化编码。
数据类型及其运算一、选择题1 C语言中的简单数据类型有A) 整型、实型、逻辑型 B) 整型、实型、字符型C) 整型、字符型、逻辑型 D) 整型、实型、逻辑型、字符型答案:B2 C语言中,字符(char)型数据在微机内存中的存储形式是A) 反码 B) 补码 C) EBCDIC码 D) ASCII码答案:D3 C语言中不合法的字符串常量是A) "\\121" B) \'\'y=\'\' C) "\\n\\n" D) "ABCD\\x6d"答案:B4 以下选项中正确的整型常量是A)12. B)-20 C)1,000 D)4 5 6答案:B5 以下选项中正确的实型常量是A)0 B)3. 1415 C)0.329×10(2)(10的2次方) D).871答案:D6 以下选项中不正确的实型常量是A)2.607E-1 B)0.8103e 2 C)-77.77 D)456e-2答案:B7 以下选项中不合法的用户标识符是A)_123 B)printf C)A$ D)Dim答案:C8 C语言中运算对象必需是整型的运算符是A)% B)/ C)! D)**答案:A9 以下叙述中正确的是A)a是实型变量,C允许进行以下赋值a=10,因此可以这样说:实型变量中允许存放整型值。
C语言常见复习题(选择填空)及参考答案
C语言常见复习题及参考答案一、选择题1.下述标识符中,()是合法的用户标识符。
A.A#CB.getchC.voidD.ab*2.在C语言中,字符型数据在内存中是以()形式存放的。
A.原码B.BCD码C.反码D.ASCII码3.以下选项中不合法的用户标识符是()。
A.abc.cB.fileC.MainD.PRONTF4.以下选项中不合法的用户标识符是()。
A.123B.printfC.Anbsp;D.Dim5.可以在C语言程序中用做用户标识符的一组标识符是()。
A.voidB.as-b3C.forD.2cdefine -123 -abc DoWORD If cas SIG6.在以下各组标识符中,合法的用户标识符是(1)、(2)、(3)。
(1)A.001 B.table_1 C.0_t D.k%Int t*.1 W10 point(2)A.Fast_ B.void C.pbl D.Fast+Big abs fabs beep(3)A.xy_ B.longdouble C.*p D.CHAR变量1 signed history Float7.()是构成C语言的基本单位。
A.函数B.过程C.子程序D.子例程8.若有说明:char s1='\067';char s2="1";char s3='1';则s1中(1),s2中(2),s3中(3)。
(1).A.包含3个字符 B.包含2个字符C.包含1个字符D.无定值,说明不合法(2).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法(3).A.包含1个字符 B.包含2个字符C.包含3个字符D.无定值,说明不合法9.若x为int型变量,则执行以下语句后,x的值为x=6;x+=x-=x*xA.36B.-60C.60D.-2410.在C语言中,char 型数据在内存中是以()形式存储的。
A.原码B.补码C.ASCII码D.反码11.以下运算符中优先级最低的算符为(),优先级最高的为()。
C语言复习提纲(含答案)
5.设有说明:char w; int x; float y; double z;则表达式w*x+z-y值的数据类型为 D 。
A) float
Logo
B) char
C) int
D) double
14
表达式
不同类型数据间的转换与运算。 例如:int a=123; 则a/100的值为(1),
2、找出最大数、最小数和平均数 3、判断某一年是否为闰年 4、判断某个数是否为素数 5、冒泡、选择、插入排序
6、求多项式的值
Logo
7
第3章 顺序程序设计
常量:整型、实型、字符(普通、转义)、字符串、 符号
字符常量:ASCII码存储 空格为32
字符变量: char c1=100; 与c1=„e‟等价 字母小写→ 大写 c=c-32;或c=c-„a‟-„A‟;
Logo
18
数据的输入与输出
printf(格式控制,输出表列) 例如:
printf("i=%d,ch=%c\n",i,ch);
(1)“格式控制”是用双撇号括起来的字符串,也称“转换控制字 符串”,它包括两种信息:
①格式说明:由“%”和格式字符组成,它的作用是将输出的
数据转换为指定的格式输出。 ②普通字符,即需要原样输出的字符。
} 4. 假设变量a和b均为整型,以下语句可以不借助任何变量把a、 b中的值进行交换。请填空。 a+=【4】; b=a-【5】; a-=【6】;
b
b
b
Logo
23
第4章 选择结构
用if语句实现选择结构。 用switch语句实现多分支选择结构。根据表达式的 具体值进行多分支选择、表达式的类型要求、语句中 的break。 选择结构的嵌套
《C++复习带答案》课件
了解友元函数和友元类的概念
详细描述
友元函数和友元类可以访问类的私有和保护成员。它们可以扩展类 的功能,但需要谨慎使用以避免破坏封装性。
继承与多态
总结词
理解继承的概念和实现方式
详细描述
继承是实现代码复用的一种手段,子类继承父类的属性和方法,并可以添加或覆盖它们 。继承有助于形成层次结构的类库。
网络编程
TCP编程
使用socket编程接口,可以实现基于TCP协 议的网络通信。
网络协议
了解常见的网络协议,如TCP/IP协议、 HTTP协议等。
UDP编程
使用socket编程接口,可以实现基于UDP协 议的网络通信。
套接字编程模型
了解套接字编程模型,包括服务器端和客户 端的编程模型。
多线程编程
总结词
掌握STL容器的使用方法和技巧
模板与STL
• 详细描述:STL容器提供了多种 数据结构,如vector、list、map 、set等,用于存储和操作数据。 了解容器的使用方法和技巧可以 提高程序的效率和可维护性。
模板与STL
总结词
理解算法的使用和优化
详细描述
STL提供了许多高效的算法,如排序、查找、迭代器等。 了解这些算法的使用和优化可以帮助解决常见的数据处 理问题。
总结词
掌握try-catch语句的用法和技巧
详细描述
try-catch语句用于捕获异常,try块中的代码尝试执行可 能引发异常的操作,catch块用于处理异常。了解如何使 用try-catch语句可以提高程序的稳定性。
总结词
理解异常的传播机制和标准异常类型
详细描述
当一个函数抛出异常时,调用栈将被终止并返回到最近的 异常处理程序。C标准库定义了一些标准异常类型,如 std:exception、std:runtime_error等。了解这些有助于 更好地处理异常情况。
C语言复习题与答案
考试时选择题部分需要涂答题卡,请带2B铅笔考试题型:单项选择:填空题:读程序:程序填空:编写程序:一、单项选择1.一个C语言程序是由()。
A.函数组成B.一个主程序和若干子程序组成C.若干过程组成 D.若干子程序组成2.在C语言中,复合语句()。
A. 必须出现在循环或分支中B. 必须包含多条语句C. 必须使用{}将有关语句括起来D. 以上三种都对3. 以下叙述不正确的是()。
A.一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面4. C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符()。
A.必须为字母B.可以是字母、数字和下划线中任一种字符C.必须为下划线D.必须为字母或下划线5. 下面不正确的字符串常量是()。
A. …abc‟B.“12‟12”C.“0”D.“”6. 下面正确的字符常量是()。
A."c" B. "\\" C. 'W' D. ''7. 以下表达式值为3的是()。
A.16-13%10 B. 2+3/2C. 14/3-2D.(2+6)/(12-9)8. 下列表达式的值为0的是()。
A. 3<5B. 3/5.0C. 3/5D. 3%59. 若有代数式3ae/(bc),则不正确的C语言表达式是()。
A. a/b/c*e*3B. 3*a*e/b/cC. 3*a*e/b*cD. a*e/c/b*310. 在C语言中,要求运算数必须是整型的运算符是()。
A. /B. ++C. !=D. %11. 若x、i、j和k都是int型变量,则执行下面表达式后x的值为()。
x=(i=4,j=16,k=32)A. 4B. 16C. 32D. 5212. 执行表达式a=12,a=a+13,a+20后a的值为()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
例 -
《 C 语 言 程 序 设 计 》
例 int a=1234; float f=123.456; static char c[]=“Hello,world!”; printf(“%8d,%-8d\n”,a,a); printf(“%10.2f,%-10.1f\n”,f,f); printf(“%10.5s,%-10.3s\n”,c,c); 运行结果:•234,1234• 1 • • 1 •23.46,123.5• • H • ello,Hel• •
.n + 0 #
对实数,指定小数点后位数(四舍五入) 对字符串,指定实际输出位数
输出数据在域内左对齐(缺省右对齐) 指定在有符号数的正数前显示正号(+)
输出数值时指定左面不使用的空位置自动填0 在八进制和十六进制数前显示前导0,0x 在d,o,x,u前,指定输出精度为long型 在e,f,g前,指定输出精度为double型
简介
C语言的库函数并不是C语言本身的一部分,它是由编译程序根据 一般用户的需要编制并提供用户使用的一组程序。C的库函数极 大地方便了用户,同时也补充了C语言本身的不足。事实上,在 编写C语言程序时,应当尽可能多地使用库函数,这样既可以提 高程序的运行效率,又可以提高编程的质量。 库函数的特点:具有明确的功能、入口调用参数和返回值。 也就是说要正确使用必须按格式要求进行使用。 头文件:有时也称为包含文件。C语言库函数与用户程序之间进行 信息通信时要使用的数据和变量,在使用某一库函数时,大多要 在程序中嵌入(用#include)该函数对应的头文件。
}
C语言格式输入/输出
《 C
1.)格式输出函数printf(
)
语 言 printf()函数的一般格式如下: 程 printf(“格式字符串” ,[输出项表]); 序 设 已知圆半径radius=1.5,求圆周长和圆面积。 main() 计 {float radius,length,area,pi=3.1415926; 》
3)格式字符:以%开头以紧接着的第一个字母结束
d,i x,X o u c s e,E f g %%
十进制整数
int a=567;printf ( “%d”,a);
567 ff 101 567
十六进制无符号整数 int a=255;printf(“%x”,a); int a=65;printf(“%o”,a); 八进制无符号整数 不带符号十进制整数 int a=567;printf(“%u”,a); char a=65;printf(“%c”,a); 单一字符
百分号本身 printf(“%%”); % 说明 格式字符要用小写 格式字符与输出项个数应相同,按先后顺序一一对应 输出转换:格式字符与输出项类型不一致,自动按指定格式 输出
A
附加格式说明符(修饰符) 修饰符 功 能 《 m 输出数据域宽,数据长度<m,左补空格;否则按实际输出
C
语 言 程 序 设 计 》
C语言数据输入和输出
《 C 语 言 程 序 设 计 》
C语言格式输入/输出 printf()函数和scanf()函数 C语言字符数据输入/输出
getchar()和putchar()函数
基本数据类型是什么?
int float double char
已知int x=6,y=2,z=4;则执行表达式 z=x=x>y后,z的值为( ) A)0 B B)1 C)4 D)5
格式控制字符串
2、“格式控制字符串”是用双引号括起来的一串字符, 包括格式说明、普通字符和转义字符3种。格式控制 字符串的功能是指定输出数据的格式和类型。 (1)格式指示符。格式指示符的一般形式如下: %[宽度] [标志] [.精度] 1)转义字符──大多是用于控制输出形式 例如,‘\n‟就是转义字符,输出时产生一个“换行”操 作,‘\t‟???。 2)普通字符──除格式指示符和转义字符之外的其它字 符。格式字符串中的普通字符,原样输出。 例: “printf("radius=%f\n", radius);” “printf("length=%7.2f,area=%7.2f\n", length,area);”
由于C语言编译系统应提供的函数库目前尚无国际标准。不同 版本的C语言具有不同的库函数,用户使用时应查阅有关版本的 C的库函数参考手册。
使用格式
《 C 语 言 程 序 设 计 》
标准函数库中定义了一些输入输出函数,程序 在调用这些库函数时,大多要在源文件的开 始处加上头文件的“包含命令”,格式如下: #include <库函数头文件名> 或#include "库函数头文件名"
设有:int a=1,b=2,c=3,d=4,m=2,n=2;执行 (m=a>b)&&(n=c>d)后n的值是( ) A)1 B)2 C)3 D)4 正确答案: B 已知x,y,z均为整型变量,且值均为1,则执行语句 ++x||++y&&++z;后,表达式x+y的值为( ) A)1 B)2 C)3 D)4 正确答案: C
C
1.单个字符输出函数putchar()使用说明
《 C 语 言 程 序 设 计 》
(1)putchar()函数只能用于单个字符的输出,且一次只能 输出一个字符。另外,从功能角度来看,printf()函数可以完 全代替putchar()函数。 (2)在程序中使用putchar()函数,务必牢记:在程序的开 头加上编译预处理命令,即: #include "stdio.h" 表要使用 的函数包含在标准输入输出(stdio)头文件(.h)中。 #include <stdio.h> main() { int c; char a; c=65; a='B'; putchar(c); putchar('\n'); putchar(a); }
运行结果:A B
2.单个字符输入函数getchar(c)
字符输入函数getchar的一般格式为: 《 getchar(c ) 语 getchar作用:在标准输入设备(键盘)读入一个字符。
C
言 返值:正常,返回读取的代码值;出错,返回EOF(-1) 程 例如,char c;c=getchar();执行时,要求输入一个字符,如 序 输入:3,则输入的字符’3’就赋给了变量c。 设 计 #include <stdio.h> 》 main() { int c; 运行结果: printf("Enter a character:"); Enter a character:A c=getchar(); A--->hex41 printf("%c--->hex%x\n",c,c);
若变量c为char类型,能正确判断出c为 小写字母的表达式是( ) A)′a′<=c<=′z′ B)(c>=′a′)||(c<=′z′) C)(′a′<=c)and(′z′>=c) D)(c>=′a′)&&(c<=′z′) D
设int x=1,y=1;表达式(!x||y- -)的值是( ) A)0 B)1 C)2 D)-1 正确答案: B
程序运行结果如下: radius=1.500000 length= 9.42,area= 7 言 程 序 设 计 》
1.输出项表 输出项表是可选的。如果要输出的数据不止1 个,相邻2个之间用逗号分开。下面的printf() 函数都是合法的: (1)printf(“I am a student.\n”); 无输出 项, 通常用于说明或提示 (2)printf(“%d”,3+2); 输出项是表达式 (3)printf(“a=%f,b=%5d\n”, a, a+3);有俩个 输出项 必须强调:“格式字符串”中的格式指示符,必须 与“输出项表”中、输出项的数据类型一致,否 则会引起输出错误。
运行 •234,1234 1 结果: 123.456000,123.456000, •23.5,123.46,1.23e+02 1 a • 例 static char a[]=“Hello,world!” printf(“%s\n%15s\n%10.5s\n%2.5s\n%.3s\n”,a,a,a,a,a); 运行结果:Hello,world! H • ello,world! H • ello Hello Hel
例 0 、+
《 C
语 言 程 序 例 # 设 计 例 int a=123; printf(“%o,%#o,%X,%#X\n”,a,a,a,a); 》
C语言数据输入与输出
数据处理的一般过程是:输入 → 处理 → 输出。
C语言中的输入输出操作,是由C语言编译 系统提供的库函数来实现。 C语言无I/O语句,I/O操作由函数实现。
简介 库函数:顾名思义是把函数放到库里,是开发者 把一些常用到的函数编完放到一个文件里,供编 程人员使用。编程人用的时候把它所在的文件名 用#include<>加到里面就可以了(尖括号内填写 文件名),例如#include<math.h>。 函数库:由系统建立的具有一定功能的函数的集 合。库中存放函数的名称和对应的目标代码,以 及连接过程中所需的重定位信息。函数库中可有 两类函数:一类是系统提供的函数,一类是用户 也可以根据自己的需要建立自己的用户函数库。 库函数一般是指编译器提供的可在c源程序中调用 的函数。可分为两类,一类是c语言标准规定的 库函数,一类是编译器特定的库函数。由于版权 原因,库函数的源代码一般是不可见的,但在头 文件中你可以看到它对外的接口。
#include <stdio.h> 使用库函数说明 void main( ) /* main()称为主函数*/ { float x,y,z,s,v; /* 定义变量类型*/ scanf(“x=%f,y=%f,z=%f”,&x,&y,&z);/* 输入各变量的值*/ s=x*y; v=x*y*z;/* 对v赋值*/ /* 对s赋值*/ printf(“s=%f,v=%f”,s,v);/*输出 对s及v的值*/ }