c语言本身没有输入输出语句

合集下载

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语言本身没有输入输出语句

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)

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语言选择题(附答案)

第一单元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

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程序设计判断题

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日)

《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语言程序设计冲刺卷及答案

黑龙江科技大学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);}程序的运行结果是________。

C语言第一章习题

C语言第一章习题

第一章C语言概述一、选择题1.一个C程序的执行是从( A )。

A.main()函数开始,直到main()函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main()函数开始,直到最后一个函数结束2.在C程序中,main函数的位置( B )。

A.必须作为第一个函数B.必须作为最后一个函数C.可以任意D.必须在它所调用的函数之后3.一个C程序是( B )构成的。

A.一个主程序和若干个子程序组成B.一个或多个函数C.若干过程组成D.若干子程序组成4. ( A )是C程序的基本构成单位A.函数 B.函数和过程 C.超文本过程D.子程序5.以下叙述不正确的是( D )。

A.一个C源程序可由一个或多个函数组成B.一个C源程序必须包含一个main函数C.C程序的基本组成单位是函数D.在C程序中,注释说明只能位于一条语句的后面6.“连接程序(linker)”将一个程序的所有目标程序和系统的库文件以及系统提供的其它信息连接起来,最终生成一个可执行的二进制文件,它的后缀是( D )。

A.cpp B.obj C.lib D.exe7.用C语言编写的代码程序( C )。

A.可立即执行B.是一个源程序C.经过编译即可执行D.经过编译解释才能执行8.以下叙述正确的是( C )。

A.在C程序中,main函数必须位于程序的最前面。

B.C程序每行中只能写一条语句。

C.C语言本是没有输入输出语句。

D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

9.C语言程序的注释是( A )。

A.以/*开始,以*/结束B.以/*开始,以/*结束C.以//开头,以//结束D.以/*开始,以//结束10.任何C语句必须以( B )结束A.句号 B.分号 C.冒号 D感叹号二、填空题1.以/*开始,以*/结束,在/*和*/之间的部分即为(注释)。

2.一个C程序有且仅有一个(main )函数,它是程序的入口和出口。

C程序设计第1-4章习题集

C程序设计第1-4章习题集

习题(第1-4章)一.选择题1.以下叙述正确的是()。

A.C语言的源程序不必通过编译就可以直接运行。

B.C语言中的每条可执行语句最终都将被转换成二进制的机器指令。

C.C语言源程序经编译形成的二进制代码可以直接运行。

D.C语言中的函数不可以单独进行编译。

2.一个算法应该具有“确定性”等5个特性,下面对另外4个特性的描述中错误的是()。

A.有0个或多个输入。

B.有0个或多个输出。

C.有穷性。

D.可行性。

3.以下叙述中正确的是()。

A.C语言比其它语言高级。

B.C语言可以不用编译就能被计算机识别执行。

C.C语言以接近英语国家的自然语言和数学语言作为语言的表达形式。

D.C语言出现的,具有其它语言的一切优点。

4.C语言中用于结构化程序设计的3种基本结构是()。

A.顺序结构、选择结构、循环结构B.if、switch、breakC.for、while、do-whileD.if、for、continue5.为解决某一特定问题而设计的指令序列称为()。

A.文档B. 语言C. 程序D. 系统6.用高级程序设计语言编写的程序称为()。

A.目标程序B. 可执行程序C. 源程序D. 伪代码7.能将高级语言编写的源程序转换成目标程序的是()。

A.编辑程序B. 编译程序C. 驱动程序D. 链接程序8.下列叙述中,正确一条是()。

A.计算机语言中,只有机器语言属于低级语言。

B.高级语言源程序可以被计算机直接执行。

C.C、C语言属于高级语言。

D.机器语言是所用机器无关的。

9.一个C程序的执行是从()。

A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束10.以下叙述正确的是()。

A.在C程序中,main函数必须位于程序的最前面B.C程序的每行中只能写一条语句C.C语言本身没有输入输出语句D.在对一个C程序进行编译的过程中,可发现注释中的拼写错误11.以下叙述不正确的是()。

C语言习题库(可编辑)

C语言习题库(可编辑)

C语言习题库C语言概述一、单选题一个C程序的执行是从A、本程序的MAIN函数开始,到MAIN 函数结束。

B、本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。

C、本程序的MAIN函数开始,到本程序的最后一个函数结束。

D、本程序文件的第一个函数开始,到本程序的MAIN函数结束。

以下叙述正确的是在C程序中,MAIN函数必须位于程序的最前面。

C程序的每行中只能写一条语句。

C语言本身没有输入输出语句。

在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

C语言规定,在一个源程序中,MAIN主函数的位置是在:必须在最前面。

必须在系统调用的库函数的后面可以在任意位置。

必须在最后面一个C程序是由:一个主程序和若干子程序组成函数组成若干过程组成若干子程序组成以下叙述不正确的是:一个C源程序可由一个或多个函数组成一个C源程序必须包含一个MAIN函数C程序的基本组成单位是函数在C程序中,注释说明只能位于一条语句的后面二、填空题C源程序的基本单位是( )一个C源程序至少应包括一个( )在一个C源程序中,注释部分两侧的分界符分别为( )和( )在C语言中,输入操作是由库函数( )完成的,输出操作是由库函数( )完成的。

数据类型、运算符与表达式一、单选题若x, i, j, k都是int型变量,则计算下面表达式后,x的值为x=( i=4, j=16, k=32)A、4B、16C、32D、52下列四组选项中,均不是C语言键字的选项是A、define , IF, typeB、getc, char, printfC、include, scanf, caseif, struct, type下面四个选项中,均是不合法的用户标识符的选项是A、A,P_0,doB、float,1a0, _AC、b-a, goto, intD、_123, temp, INT若有代数式3ae/bc,则正确的C语言表达式是A、a/b/c*e*3B、3*a*e/bcC、3*a*e/b*cD、a*e/c/b*3(5) 已知各变量的类型说明如下:int k, a, b;unsinged long w5;double x1.42;则以下不符合C语言语法的表达式是A、x%-3B、w+-2;C、ka2,b3,a+bD、a+a-b4*a3二、填空题在C语言中(以16位机为例),一个char型数据在内存中所占的字节数为( ),一个int 型数据在内存中所占的字节数为( )。

贵州大学C语言判断题

贵州大学C语言判断题

1. C程序一个语句只能写在一行上。

2. #define N 10定义了一个值为10的变量N。

3. 设有int a;float f=5.75;在执行语句a=(int)f;后,f变成了int型。

4. 在结构化程序设计中,循环结构就是无休止地反复执行某一部分的操作。

5. getchar函数没有参数。

6. a>b==c等价于(a>b)==c。

7. if(a=5)是合法的。

8. break 语句只能用在循环体内和switch 语句体内9. 定义函数时,形参的类型说明可以放在函数体内10. “一个单精度指针变量能赋任何变量的地址、任何数组名、任何指针变量的值。

”这种说法正确否?判断题:1.任何C程序都需要头文件。

2. C语言中标识符是区分大小写的。

3. 设有int a;float f=5.75;在执行语句a=(int)f;后,f变成了int型。

4. 在结构化程序设计中,循环结构就是无休止地反复执行某一部分的操作。

5. 语句printf("%3s","CHINA");的输出结果是CHI6. 关系运算符“<=”与“==”的优先级相同。

7. int i=20;switch(i/10){case 2:printf("A"); case 1:printf("B");}的输出结果为A。

8. continue 语句的作用是使程序的执行流程跳出包含它的所有循环9. 函数的类型决定返回值的类型10. 若有定义语句:double a,*p=&a ;定义语句中的*号是一个间址运算符。

这种说法是否正确?1. 一个C程序可以由多个源文件组成。

2. #define N 10定义了一个值为10的变量N。

3. “-”即可作双目运算符,也可作单目运算符。

4. 如果赋值运算符两边的数据类型不一致,在赋值时要进行类型转换。

5. 语句printf("%d",&a);是合法的printf函数。

C语言选择题(含答案)

C语言选择题(含答案)

C语言选择题(含答案)选择题1.以下叙述正确的是___。

A)在C程序中,main函数必须位于程序的最前面。

B) C语言本身没有输入输出语句。

C) C程序的每行只能写一条语句。

D)在对一个C程序进行编译的过程中,可发现注释中的拼写错误。

2.下面四个选项中,均是不合法的用户标识符的选项是。

A) A B) float C) b-a D) _123P_0 1a0 goto tempdo _A int INT3、下列四个选项中都是合法的转义字符的A)‘\’’‘\\’‘\n’B)‘\’‘\017’‘\”’C)‘\018’‘\f’‘xab’D)‘\\0’‘\101’‘x1f’4、"设所有变量均为整型,则表达式z=(a=2,b=5,b++,a+b)的值是:A)7 B)8 C)6 D)25、若有代数式,则不正确的C语言表达式是:A) a/b/c*e*3 B) 3*a*e/b/cC) 3*a*e/b*c D) a*e/c/b*36、若希望当A的值为奇数时,表达式的值为”真”,A的值为偶数时,表达式的值为”假”。

则以下不能满足要求的表达式是_____。

A) A%2==1B) !(A%2==0)C) !(A%2)D) A%27、以下程序的运行结果是:main(){int m=6;if(m++> 6) printf(" %d\n",m);e1se printf("%d\n",--m );}A)4 B)5 C) 7 D) 68、当a=1,b=3,c=5,d=4,执行完下面一段程序后x的值是:if(a<b)if(c<d) x=1;elseif(a<c)if(b<d) x=2;else x= 3;else x=6;else x=7;A)1B)2 C)3 D)69、阅读以下程序,当输入数据的形式为25,13,10<CR>正确的输出结果为main(){int x,y,zscanf("%d%d%d",&x,&y,&z );printf(“x+y+z=%d\n”,x+y+z);。

c语言本身不提供输入输出语句。 (判断题)

c语言本身不提供输入输出语句。 (判断题)

c语言本身不提供输入输出语句。

(判断题)
是的,这个判断是正确的。

C语言本身不提供输入输出语句。

在C语言中,输入和输出操作通常是通过标准输入输出库()提供的函数来实现的。

例如,printf()函数用于输出,scanf()函数用于输入。

这些函数在头文件中声明,
因此在使用它们之前,需要包含这个头文件。

请注意,虽然C语言本身不提供输入输出语句,但有些现代C编译器可能
提供了更高级的输入输出功能或特性。

例如,一些编译器可能提供用于文件I/O、网络I/O或其他特定平台功能的库或API。

然而,这些通常不是C语
言标准的一部分,而是特定编译器或平台的扩展。

c语言试题

c语言试题
A.20 30
B.20 50
C.30 50
D.30 20
33.如果程序中有语句FILE *fp;fp=fopen("abc.txt", "w");,则程序准备做______。
A.对文件读写操作
B.对文件读操作
C.对文件写操作
D.对文件不操作
问答题
1.从键盘输入任意个整数,输入-1时结束,分别统计其中奇数和偶数的个数。
C.char a3[15]; a3="Hello World";
D.char a4[10]={ "Hello World"};
21.若有说明:int a[3][4];则对a数组元素的正确引用是______。
A.a[2][4]
B.a[1,3]
C.a[1+1][0]
D.a(2)(1)
22.下面程序的运行结果是______。#include "stdio.h" main() { char s[]="012xy"; int i,n=0; for(i=0;s[i]!=0;i++) if(s[i] > = 'a'&&s[i]< = 'z') n++; printf("%d\n",n); }
D.struct student {int num; char name[10]; int age;}; student stu;
29.当定义一个共用体变量时,系统为它分配的内存空间是______。
A.共用体中第一个成员所占用的空间
B.共用体中所有成员所占用空间之和
C.共用体中空间占用最大者

C语言程序设计实例教程(第三版)练习题答案1

C语言程序设计实例教程(第三版)练习题答案1

练习1一、选择题1、一个C程序是由(B)。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成解析:C语言称为函数式语言,其程序是由至少一个主函数main,和其他更多的函数组成,答案选B;2、一个C程序的执行是从( A )。

A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束解析:C语言执行都是从主函数main函数开始,不论main函数放置的位置,答案选A;3、C语言语句的结束符是(B)。

A.回车符B.分号C.句号D.逗号解析:C语言语句是以分号结束,答案选B;4、下面标识符中( D )不是C语言的关键字。

A.char B.goto C.case D.include解析:char 声明字符型变量关键字,case 为switch结构中开关语句分支关键字,goto为无条件跳转语句关键字,在C语言中include不属于关键字,属于预处理命令,故答案选D;5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

B.C程序的注释只能是一行。

C.C程序的注释不能是中文文字信息。

D.C程序的注释中存在的错误会被编译器检查出来。

解析:在C程序中注释只是起到增加程序的可读性,编译器并不会对注释进行检查,且C程序中存在多行注释。

故答案选A6、以下说法正确的是(D)A.C程序中的所有标识符都必须小写B.C程序中关键字必须小写,其他标识符不区分大小写C.C程序中所有标识符都不区分大小写D.C程序中关键字必须小写,其他标识符区分大小写。

解析:C程序中的关键字均是小写定义的,且标识符定义可以使用大写和小写,但是严格区分大小写;故答案选D。

7、设x、y均为float型变量,则以下不合法的赋值语句是(B)A.++x ; B.y=(x%2)/10 ; C.x*=y+8; D.x=y=0 ;解析:运算符%要求两端的操作数必须为整型,而在答案B中%号两端的操作数为x和2,x为实型,所以是错误的。

c语言本身没有输入输出语句

c语言本身没有输入输出语句

c语言本身没有输入输出语句,这句话是正确的。

C语言输入和输出操作是由函数来实现的。

在C标准函数库中提供了一些输入输出函数,例如,printf函数和scanf函数。

在使用他们时,千万不要误认为他们是C语言提供的“输入输出语句”。

printf和scanf不是C语言的关键字,而只是函数的名字。

C提供的函数以库的形式存放在系统中,它们不是C语言文本中的组成部分。

不把输入输出作为C语言提供的语句的目的是使C语言编译系统简单,因为将语句翻译成二进制的指令是在编译阶段完成的,没有输入输出语句可以避免在编译阶段处理与硬件有关的问题,可以使编译系统简化,而且通用性强,可移植性好,对各种型号的计算机都适用,便于在各种计算机上实现。

各种版本的C语言函数库是各计算机厂商针对某一类型计算机的情况编写的,并且已编译成目标文件(.obj文件)。

它们在连接阶段与源程序经编译而得到的目标文件相连接,生成一个可执行的目标程序。

如果在源程序中有printf函数,在编译时并不把它翻译成目标指令,而是在执行阶段调用已被连接的函数库中的printf函数。

在C语言中,输入和输出是经由标准库中的一组函数来实现的。

在ANSI C中,这些函数被定义在头文件<stdio.h>;中。

有三个标准输入/输出是标准I/O库预先定义的:1.stdin标准输入2.stdout标准输出3.stderr输入输出错误C语言是一门面向过程的计算机编程语言,与C++、Java等面向对象编程语言有所不同。

C语言的设计目标是提供一种能以简易的方式编译、处理低级存储器、仅产生少量的机器码以及不需要任何运行环境支持便能运行的编程语言。

C语言描述问题比汇编语言迅速、工作量小、可读性好、易于调试、修改和移植,而代码质量与汇编语言相当。

C语言一般只比汇编语言代码生成的目标程序效率低10%~20%。

因此,C语言可以编写系统软件。

语言输入和输出

语言输入和输出

/* 本程序调用getchar()函数输入一个字符 */
#include<stdio.h>
main()
{
char c;
/* 定义字符变量 */
c = getchar(); /* 接收键盘输入的一个字符 */
putchar(c); /* 输出该字符 */
putchar(’\n’);
}
3.2.3 不带缓冲区的字符输入函数getch()和getche()
char c, ch; c=getch(); /* 从键盘上读一字符不回显送给变量c */ putchar(c); /* 输出该字符*/ ch=getche();/* 从键盘读一字符送给变量ch并回显 */ putchar(ch);/* 输出该字符*/ }
3.3 格式化输入和输出函数 3.3.1 printf()函数
每一个标准库都有一个相应的头文件,该头文件包含了该库中 所有函数的函数原型及其相关信息。在调用这些库函数时,要用预 处理命令“#include”将有关的“头文件”包括到用户源程序中。 标准输入输出库函数对应的头文件是“”。stdio是standard input & output的缩写。因此,读者在调用标准输入输出库函数时,你的 源程序开头应该有如下编译预处理命令:
“格式控制串”是由0个或多个格式转换说明组成的一个字符串 序列。格式转换说明的一般形式为:
%[flag][[ width][.prec]][[h][l][L]]输出格式符
格式修饰符(见表3ntf("%d%f", a,x);
printf("a=%d, b=%d, a+b=%d\n", a,b,a+b);
%[*][width][h/l/L]输入格式符
  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 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>。

)它是格式输入函数,即按用户指定的格式从键盘上把数据输入到指定的变量之中。

相关文档
最新文档