c语言本身没有输入输出语句
C语言专升本考试卷

第一章C语言程序设计初步一、主要知识点(一) 程序设计语言的发展1、机器语言2、汇编语言3、面向过程的语言4、面向对象的程序设计语言(二) C程序设计语言的执行过程1、编辑2、编译3、连接4、执行(三) 用库函数组装C程序例1:计算的正弦值。
#include “math.h”main( ){float a; /*定义a为实型变量*/a=sin(2.1715); /*调用sin函数*/printf(“%f\n”,a); /*调用printf函数,输出a的值*/}详解:1、在本例中用到的sin函数称为数学函数,它是为了用户使用方便,由一批厂家开发编写的函数,并不是C语言的一部分。
在使用数学函数时,往往要用到函数执行时所需的一些信息(例如宏定义),这些信息包含在“math.h”中。
因此在程序开头用#include “math.h”将有关的标头文件包括到程序中。
2、一个C语言源程序文件由一个或多个函数组成,C语言的基本组成单位是函数。
一个完整的C语言程序有且只有一个称为主函数的main函数,程序总是从main函数开始执行,调用其它函数后再回到main函数,在main函数中结束整个程序的运行。
3、main是函数名称,没有参数可以不写,但圆括号不能省略,main()后面有一对花括号,花括号内的部分称为函数体,main函数可以在程序的任意位置。
4、C规定每个语句以分号(;)结束,分号是语句不可缺少的组成部分,每行中可以写多条语句。
5、/*与*/之间为注释信息,对程序运行结果不发生影响,也不被编译,注释说明可以放在语句的任意位置。
6、float a;此语句是把a定义为一个实型变量。
7、C语言本身没有输入、输出语句,本例使用prinft函数输出数据。
prinft 函数的括号内包括两部分内容:双引号内的部分、双引号外的部分。
双引号内的部分是“格式字符串”,用于指定输出双引号外的变量的打印格式。
此例中双引号中有一个”%f”,它是输出一个保留小数点后6位数字的格式字符,小数点前的位数不指定。
c语言本身没有输入输出语句

C语言库包含两个函数:printf和scanf。
当需要输入和输出时,需要输入这两个功能。
编译时,C语言库将调用这两个函数,因此C 语言本身无法输入和输出。
就像您要写一样,您不能直接写。
您必须借笔才能达到目标。
printf()函数是样式化的输出函数,通常用于根据指定的模式将消息输出到标准输出设备。
编写步骤时经常使用此功能。
printf()函数的专用样式为:printf(“ <样式化字符串>”,<参数表>);风格化的字符串包括两部分:一是普通字符,它将按原样输出;另一个是样式化的指定字符,以“%”开头,后跟一个或几个指定字符,以确定输出内容样式。
参数表是需要输出的一系列参数。
参数的数量必须与风格化字符串指定的输出参数的数量一样多。
参数用英文逗号“,”分隔,并且顺序一一对应。
否则,将发生意外错误。
注意:函数printf从右到左按下堆栈,然后将第一个读取的内容放在堆栈的底部,最后一个读取的内容放在堆栈的顶部。
处理从堆栈的顶部开始,因此我们看到的结果是它从右侧开始处理。
Scanf()是C 语言的输出函数。
与printf函数一样,它在头文件stdio中声明。
H,因此在使用scanf函数时,请添加“ include <stdio。
H>。
(在某些实现中,可以使用printf和scanf函数,而无需使用预编译的命令ා include <stdio。
H>)。
这是一种格式输入函数,也就是说,根据用户指定的格式从键盘将数据输入到指定的变量中。
C语言填空选择判断(2)

第一套1.C语言源程序文件的后缀是.C,经过编译之后,生成后缀为.OBJ的【目标】文件,经连接生成后缀.EXE的可执行文件.2.intx=2,y=3,z=4;则表达式x+y>z&&y==z的值为【0】.3.若s是int型变量,且s=6,则下面表达式的值是【1】.s%2+(s+1)%24.已知i=5,写出语句 a=i++;执行后整型变量a的值是【5】.5.以下程序运行结果是【503】void main(){inta=4,b=3,c=5,t=0;if (a<b)t =a;a =b;b =t;if(a <c)t =a;a =c;c =t;printf(" %d %d %d \n",a,b,c); }6.当a=3,b=2,c=1;时,执行以下程序段后c=【2】.if(a>b)a=b;if(b>c)b=c;else c=b;c=a;7.设有如下宏定义:#define SWAP(z,x,y){z=x,x=y,y=z}以下程序段通过宏调用实现变量A)b内容的交换.请填空将语句补充完整.int a=5,b=16,c;SWAP(【c】,a,b);8.以下do-while语句中循环体的执行次数是【3】.a=10;b=0; do{b+=2;a-=2+b;}while(a>=0);9.以下程序的输出结果是【4】 finclude<stdio.h>void main(){int a[3][3]={0,1,2,0,1,2,0,1,2},ij,s=1; for(i=0;i<3;i++)for(j=ij<=ij++) s+=a[i][j];printf("%d\n",s); }10.若输入1,2时,下列程序运行结果为【2】#define SWAP(a,b)t=b;b=a;a=tmain(){inta,b,t;scanf("%d,%d",&a,&b);SWAP(a,b);printf("%d\n",a);判断1.#include"stdio.h" 是每个程序中必须写的.❌2.整数 -32100可以赋值给int型和long int型变量. ✌️3.字符常量的长度肯定为1. ✌️4.表达式(j=3,j++)的值是4.❌5.若a和b类型相同,在执行了赋值语句a=b;后b中的值将放入a中,b中的值不变. ✌️6.设x、t均为int型变量,则执行语句"x=10;t=x&&x>10;"后,t的值为0. ✌️7.inti=3j=5; if(i>j);j++;elsei++;是正确的. ❌8.若有int i=10,j=0;则执行完语句 if (j=0)i+ +;else i - -;i 的值为11.❌9.for(i=0,k=-1;k=1;k++,i++)printf("*\n");是无限循环. ✌️10.循环嵌套执行时,先由内层循环进入外层循环. ❌11.int a[10];for(i=1;i<=10;i++)a[i-1]=i能使数组元素分别取值(1,2,3,4,5,6,7,8,9,10) ✌️12.数组说明int a[3][3]=(1,2,3,4,5,6,7};是正确的.❌13.C语言规定,函数返回值的类型是由在定义该函数时所指定的函数类型所决定的.✌️14.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量.✌️15.int i=3,*p;p=&i;printf("%d",*p);是正确的✌️1.下列程序的输出结果是【560分钟<=>9小时20分钟】.#include<stdio.h>void main){inti=560,h,m;h=i/60;m=i-60*h;printf("%d分钟<=>%d小时%d分钟\n",i,h,m);}2. intx=2,y=3,z=4;则表达式x+y&&x=y的值为【1】3.20<x<30或x<-100的c语言表达式是【x>2&&x<30||x<-100】4.已知 i=5.6;写出语句 a=(int)i;执行后变量i的值是【5.6】5.当a=3,b=2,c=1;时,执行以下程序段后b=【1】.if(a>b)a=b;if(b>c)b=c;else c=b;c=a;6.有如下程序:#include<stdio.h>int max(int x,int y){intz;if(x>y)z=x;elsez=y;return(z); }void main()elsez=y;return(z); }void main(){inta=3,b=5;printf("%d\n",max(a,b)); } 运行结果为【5】7.当输入m,n值分别是49,21时,下列程序的执行结果是【7】main(){int m,n,;printf("please type in two positive integers)n"); scanf("%d%d",&m,&n); while(n){m=n;n=r;r=m%n; m=n; n=r;8.以下程序运行后的输出结果是【19】 #include<stdio.h>void main(){int aa[5][5]={{1,2,3,4),{5,6,1,8),{5,9,10,2},{1,2,5,6}}; inti,s=0;for(i=0;i<4;i++) s+=aa[i][2];printf("%d",s);}9.下列程序运行结果为【12.56】.#define PI 3.14#define S(r) PI*r*rmain(){float a,area;a=2;area=S(a);printf("%5.2fn",area);判断1.在C程序中,每行中只能写一条语句.❌2. 一个变量可以同时被定义为多种类型.❌3. #define 和printf 都不是C语句. ✌️4.若a=3,b=2,c=1 则关系表达式"(a>b)==c"的值为"真".✌️5.若a和b的类型相同,在执行了a=b;后,b中的值将丢失❌6.若a是实型变量,在执行了a=5;后,a将变为整型变量. ❌7.与 if(E)语句中的(E)等价的表达式是(E==0)❌.8.if语句后面的控制表达式只能使用关系表达式或逻辑表达式.❌9.循环结构中的continue语句是使整个循环终止执行❌10. do-while循环是先执行循环体语句,后判断表达式的值.✌️11.int a[10],1=3;scanf("%d",&a[1]);是正确的.✌️12.int a[3][4]={(1},{5),{9)); 它的作用是将数组各行第一列的元素赋初值,其余元素值为0_✌️13.进行宏定义时,宏名必须使用大写字母表示❌. 对结构体类型的变量的成员14.可以象普通变量一样参与各种运算. ✌️15.-个指针变量只能指向同一类型变量.✌️第三套1.一个C语言编写的程序是从【主函数】开始执行的.2.已知a=10,b=15,c=1,d=2,e=0,则表达式a*b&&c的值为【1】3.变量i、j、k已定义为int类型并有初值0,用以下语句进行输入: scanf("%d",&j);scanf("%d",&k);当执行以上输入语句,从键盘输入(<CR>代表回车键): 12.3 <CR>则变量i、j、k的值分别是【0,12,0】4.表示整数x的绝对值大于5”时值为“真"的c语言表达式是【x>5||x<-5】5.以下程序的输出结果是【0】#include < stdio.h> void main( )int a =5,b =4,c=3,d; d= (a>b>c);printf(" %d \n",d);}6.下面程序段的运行结果是【**】X=2;do{printf(*");x-;}while(x);7.若所用变量均已正确定义,则执行下面程序段后的值是【YESYES】for(i=0;i<2; i++) printf("YES"); printf("\n");8.在C语言中,一个函数一般由两个部分组成他们是【函数头部】和【函数体】9.从键盘输入12 345678 9执行后输出的结果是【15】main0int a[3][3],sum=0;for(i=0;i<3,i++) for(j=0;j <3;j++)scanf("%d",&a[iJj);printf("n");10函数的【递归】调用是一个函数直接或间接地调用它自身.判断1.在一个C程序中main函数必须出现在所有函数之前.❌2.r_1_2是C语言合法的用户定义标识符.✌️3.只有数字1代表逻辑值"真”.❌4.int a=7,b=9,t;t=(a> b)?a:b;t的值为7.❌5.设x、t均为int型变量则执行语句"x= 10;t=x&&x< = 10;"后,的值为1.✌️6.inta0={.15.8,6.7.,3.6,;for(i=0;i <4;i+ +)printf(" %d",a[i]):能输出数组元素a[2]的值,❌7.同一数组的元素在内存中存储是连续存放的,占有连续的存储单元。
(完整版)C语言选择题(附答案)

第一单元C语言概述一、选择题1、C语言中主函数的个数为(A)个。
A)1 B)2C)无穷个D)任意个2、以下关于C语言描述错误的是(D)。
A)一个C程序总是从main函数开始执行TB)每个语句和数据声明的最后必须有一个分号TC)C语言的注释符是以“/*”开始并以“*/”结束的TD)一个C程序可以包含多个main函数F3、C 语言源程序文件后缀为(C )。
A).EXE B).OBJ C).C D).ASM4、C语言是由(C )组成的。
A)子程序B)主程序与子程序C)函数D)过程5、C语言属于(B )语言A)机器语言B)汇编语言C)高级语言D)面向对象语言第二单元C语言基础一、选择题1、C语言中普通整型变量int在内存中占(B )字节。
A)1 B)2 C)3 D)42、下列不是C语言基本数据类型的是(A )。
A)字符型B) 整型C) 浮点型D) 结构体3、有关自增、自减运算,以下只有(D )是正确的。
A) ---f B) ++78 C) a—b++ D) d++4、已知A=7.5,B=2,C=3.6,表达式(A>B && C>A) || (A<B && !C>B)的值是(A )。
A)0 B)10 C)1 D)55、若有x=1,y=2,z=3,则表达式(x<y?x:y)= =z的值是(D )。
A)1 B)2 C)3 D)06、判断char型变量ch是否为大写字母的正确表达式是(C )。
A) ‘A’<=ch<=‘Z’B) (ch>=‘A’)&(ch<=‘Z’)C) (ch>=‘A’)&&(ch<=‘Z’) D) (‘A’<= ch)AND(‘Z’>= ch)7、判断整型变量digit是否为数字的正确表达式是(C )。
A) ‘0’<=ch<=‘9’B) (ch>=‘0’)&(ch<=‘9’)C) (ch>=‘0’)&&(ch<=‘9’) D) (‘0’<= ch)AND(‘9’>= ch)8、一个C程序的执行是从(A )。
2014综合测试试题(C语言)2

C 语言课程考试试卷课程名称:《C 语言程序设计》年级: 班级:姓名:_______________ 学号:_________________ 考试(考查) 闭卷选择题(每题2分,共计100分)1. 以下叙述正确的是( )A) 在C 程序中,main 函数必须位于程序的最前面 B) C 语言的每一行中只能写一条语句 C) C 语言本身没有输入输出语句D) 在对一个C 语言进行编译的过程中,可发现注释中的拼写错误 2. 不属于字符型常量的是__________。
A) 'B' B) 'C' C) '\n' D) P3. 判断 char 型变量ch 是否是大写字母的正确表达式是_________。
A) 'A'<=ch<='Z' B) (ch>=‘A')&(ch<='Z') C) (ch>='A')&&(ch<=‘Z') D) ('A'<=ch)AND('Z'>=ch)4. 若有说明: int a[10]; 则对 a 数组元素的正确引用是________。
A) a[10] B)a[3.5] C) a(5) D) a[10-10]5. 以下二维数组 a 的正确说明是________。
A) int a[1,1]; B) float a(3,4); C) double a[1][4]; D) float a(3)(4);6. 设有: int a=2,b=3,c=7,d=8,m=3,n=3; 执行 (m=a>b)&&(n=c>d) 后的 n 值为_________。
A) 0 B) 1 C ) 2 D) 37. 已知 int x=10,y=20,z=30; 以下语句执行后, x 、y 、z 的结果是。
C程序设计判断题

C程序设计判断题(下列各题,你认为正确的,请在题后“J”,错的打“X”)1.C语言是一种计算机高级语言。
J2.C语言是一种语算机低组语言。
X3.C语言允许直接访问物理地址,能进行位操作。
J4.C语言不允许直接访问物理地址,不能进行位操作。
X5.C语言是结构化程序设计语言。
J6.C语言是面向对象的程序设计语言。
X7.C程序要通过编译,连接才能得到可执行的目标程序。
J8.用C语言编写程序,可以编写出任何类型的程序。
J9.每一个C程序都必须有一个主函数main()°J10.每一个C程序允许有多个主函数。
X11.C语言允许有空函数。
J12.C语言不允许定义使用空函数。
X13.C程序书写格式,允许一行内可以写几个语句。
J14.C程序书写格式规定一行内只能写一条语句。
X15.C程序的语句无行号。
J16.C程序的每一条语句都给定一个行号。
X17.C语言的每个语句的最后必须有一个分号。
J18.C语言有的语句的最后可以没有分号。
X19.C语言本身没有输入输出语句。
J20.C语言提供了专用的输入输出语句。
X21.C语言可用来编写应用软件,也可用来编写系软件。
J22.C语可用业编写应用软件,但不能用来编写系统软件。
X23.Turbo C是在微机上广泛使用的编译程序。
J24.Turbo C是在大型计算机上使用的编译程序。
X25.C语言的数据结构是以数据类型形式出现的。
J26.C语言的数据结构是以常量和变量形式出现的。
X27.空类型是C语言的一种数据类型。
J28.空类型不是C语言的数据类型。
X29.C语言中数据有常量和变量之分。
J30.C语言中数据不分常量和变量。
X31.利用指针和结构体类型可以构成表、树等复杂的数据结构。
J32.利用批针和结构类型不能构成更复杂的数据结构。
X33.在C程序中对所用到的所有数据都必须指定其数据类型。
J34.在程序运行过程中,其值不能被改变的量称为常量。
J35.在程序运行过程中,其值可以改变的量称为变量。
《C语言程序设计》复习资料(3月19日)

一、选择题(每小题2分)1、以下说法正确的是 C 。
A)C语言程序总是从第一个定义的函数开始执行B)在C语言程序中,要调用的函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分2、下列符号中,可以作为变量名的是 C 。
A)+a B)12345e C)a3B D)5e+03、在C 语言中,下列类型属于构造类型的是 D 。
A)整型B)指针类型C)实型D)结构体类型4、设d为字符变量,下列表达式正确的是 B 。
A)d=678 B)d=‟a‟C)d=”d”D)d=‟gjkl‟5、C语言中,运算对象必须是整型数的运算符是 A 。
A)% B)\ C)% 和\ D)**6、表达式(double)(20/3)的值为 A 。
A)6B)6.0 C)2D)37、若已知a=10,b=20,则表达式!a<b的值为 C 。
A)10 B)20 C)1 D)08、printf函数中用到格式符"%4s",其中数字4表示输出的字符串占用4列。
如果字符串长度大于4,则按原字符串长从左向右全部输出;如果字符串长度小于4,则输出方式为 B 。
A)从左起输出该字符串,右补空格B)按原字符长从左向右全部输出C)右对齐输出该字符,左补空格D)输出错误信息9、为了表示关系x>=y>=z,应使用C语言表达式 A 。
A)(x>=y)&&(y>=z)B)(x>=y)AND(y>=z)C)(x>=y>=z) D)(x>=y)&(y>=z)10、以下不正确的i f 语句形式是 C 。
A)i f ( x > y && x != y ) ; B)i f ( x = = y ) x + = y ;C)if ( x != y ) scan f ( “%d”, &x) else scanf ( “%d”, &y); D)i f ( x < y ) { x++; y++;}11、程序段如下int k=1; while(!k==0) {k=k+1;printf("%d\n",k);} 说法正确的是 B 。
黑龙江科技大学C语言程序设计冲刺卷及答案

黑龙江科技大学C语言程序设计冲刺卷考试时间:【120分钟】总分:【150分】得分评卷人一、单项选择题(共20题,每题2分,共计40分)()1、下列4种不同数制表示的数中,数值最小的一个是________。
A、八进制数52B、十进制数44C、十六进制数2BD、二进制数101001()2、关于数据类型存储大小从小到大正确的是________。
A、sizeof(char)<sizeof(short int)<sizeof(int)<sizeof(float)B、sizeof(char)<sizeof(short int)<sizeof(int)<sizeof(double)C、sizeof(char)<sizeof(int)<sizeof(long int)<sizeof(float)D、sizeof(char)<sizeof(unsigned int)<sizeof(long int)<sizeof(double)()3、下列语句中,不正确的一个是______。
A、float e=1.1f;B、char f=-1.1f;C、double g=1.1f;D、byte h=1;()4、当从键盘上输入字符"12134211"下面程序的 输出结果是________。
main( ){char s;int v1=0,v2=0,v3=0,v4=0,k;for(k=0;k<=7;k++){scanf("%c",&s);switch(s){default: v4++;case '1': v1++;case '3': v3++;case '2': v2++;}}printf("v1=%d,v2=%d,v3=%d,v4=%d\n",v1,v2,v3,v4);}A、v1=4,v2=2,v3=1,v4=1B、v1=4,v2=9,v3=3,v4=1C、v1=5,v2=8,v3=6,v4=1D、v1=8,v2=8,v3=8,v4=8()5、有以下程序#include <stdio.h>main(){int x=1,y=0,a=0,b=0;switch(x){case 1: switch(y){case 0: a++;break;case 1: b++;break;}case 2: a++;b++;break;case 3: a++;b++;}printf("a=%d,b=%d\n",a,b);}程序的运行结果是________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言程序库内包含了printf和scanf这两个函数,当你需要输入输出时,就要输入这两个函数,编译时C语言程序库则调用这两个函数,所以C语言本身是不能输入输出的。
就像你要写字,你是不能直接用手写的,而要借用一直笔才能达到目的。
printf()函数是式样化输出函数, 一般用于向准则输出设备按规定式样输出消息。
正在编写步骤时经常会用到此函数。
printf()函数的挪用式样为:
printf("<式样化字符串>",<参数表>);
其中式样化字符串包括两部分内容: 一部分是正常字符, 这些字符将按原样输出;另一部分是式样化规定字符, 以"%"开端, 后跟一个或几个规定字符, 用来确定输出内容式样。
参量表是需求输出的一系列参数, 其个数务必与式样化字符串所阐明的输出参数个数一样多, 各参数之间用英文逗号","分开, 且顺序逐一对应, 不然将会出现意想不到的错误。
注意:函数printf从右到左压栈,然后将先读取放到栈底,最后读取的放在栈顶,处理时候是从栈顶开始的,所以我们看见的结果是,从右边开始处理的。
scanf()是C语言中的一个输出函数。
与printf函数一样,都被声明在头文件stdio.h里,因此在使用scanf函数时要加上#include <stdio.h>。
(在有一些实现中,printf函数与scanf函数在使用时可以不使用预编译命令#include <stdio.h>。
)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。