C语言练习题1

合集下载

C语言练习题1

C语言练习题1

一、语言基础选择题1. 下面说法中,正确的是 BA)C语言是机器语言B)C语言程序可以由一个或多个函数构成C)C语言程序总是从第一个函数开始执行D)C语言程序不用编译就可以直接运行2.C语言程序的基本单位是 CA) 程序行 B) 语句 C) 函数 D) 字符3.一个C语言程序的上机步骤是 AA) 编辑,编译,连接,执行 B) 编译C) 编辑,连接,执行 D) 连接,编译,执行4. 已知有定义:char ch;则如下正确的赋值为 AA) ch=‘M’; B) ch=’55’; C) ch="M"; D) ch="55";5.在Turbo C环境中,查看程序运行结果的快捷键是 DA) F5 B) Ctrl+F9 C) F8 D) Alt+F56.下列变量名中合法的是 CA) B.C.Tom B) 3a6b C) _b5a8 D) $ABC7. C语言中,要求运算数必须是整型的运算符是 DA) / B)+ + C)!= D)%8. 已知 int j,i=1;则执行j=-i++; i和j的值为 BA)1,-1 B)2,-1 C)1,1 D)2,19.在C语言中,数字035是一个 AA)八进制数 B)十六进制数 C)十进制数 D)非法数10.C语言中用于结构化程序设计的三种基本结构是___A___A)顺序结构、选择结构、循环结构 B)if、switch、breakC)for、while、do-while D)if、for、continue11.如下程序运行后的输出结果是___B___main( ){int x=1,a=0,b=0;switch(x){ case 0:b++;case 1:a++;case 2:a++;b++;}printf("a=%d,b=%d\n",a,b);}A)a=1,b=1 B)a=2,b=1 C)a=1,b=0 D)a=2,b=2 12. 下列说法中,正确的是___C___int i,x;for(i=0,x=0;i<=5&&x!=4;i++);A)循环体一次也不执行 B)是无限循环C)最多执行6次 D)最多执行5次13.设有语句int a=3;则执行了语句a+=a-=a*a;后,变量a的值是___D___ A)3 B)0 C)9 D)-1214.有输入语句:scanf("a=%d,b=%d",&a,&b),为使变量a值为3,b值为7,从键盘输入数据的正确形式是___A___A)a=3,b=7<回车> B)a=3 b=7<回车> C)3 7<回车> D)3,7<回车>15.已知在ASCII代码中,字母A的序号为65,以下程序的输出的结果是___D___#include <stdio.h>main(){char c1='A', c2='Y';printf("%d,%d\n",c1,c2);}A) 因输出格式不合法,输出错误信息 B)65,90C)A,Y D)65,8916.如下程序段int a=14,b=15,x;char c='A';x=(a&&b)&&(c<'B');执行该程序段后,x的值为___D___A)ture B)false C)0 D)117.以下关于break和continue语句的说明正确的是__C____A) break用于switch结构,continue用于循环结构。

C语言练习1

C语言练习1

C语言练习1一、单选1、以下标识符中,合法的用户标识符为【】。

A) b–b B) CCP C) hiy D)_iswAbc float INT2、若int类型数据占2个字节,则下列语句的输出结果为【】。

C. int k=-1; printf(“%d,%o”,k,k);D. A) –1,–1 B) –1,32767 C) –1,177777 D) –1,655353、在宏定义 #define PI 3.14159中,用宏名PI代替一个【】A) 单精度数 B) 双精度数 C) 常量 D) 字符串4、设有以下定义【】int a=0;double b=1.25;char c=’A’;#define d 2则下面语句中错误的是A)a++; B)b++ C)c++; D)d++;5、下面的程序【】int a=3,b=4; char str=’c’;printf(“%d,%c”,a, str, b);执行后,输出结果为:A)3,c,4 B)3 4 C)3,c D)程序出错6、表达式 7/4*sqrt(16.0)+8值的数据类型是【】。

A. intB. doubleC. floatD.不确定7、当c的值不为0时,在下列选项中能正确将c的值赋给变量a、b的是【】A) c=b=a;B) (a=c) ∥(b=c) ;C) (a=c) &&(b=c); C) a=c=b;8、若已定义:int a[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1] 地址的表达式是【】A) p+1 B) a+1 C) a++ D) ++p9、以下说法中正确的是【】A) C语言程序总是从第一个的函数开始执行B) C语言程序中要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分10、设有以下定义: 【】A. typedef union { long i; int k[5];char c;}DATE;B. struct date { int cat;DATE cow;double dog;}too;C. DATE max;D. 则下列语句的执行结果是E. printf("%d",sizeof(struct date)+sizeof(max));A) 25 B) 30 C) 18 D) 811、以下4个选项中,不能看作一条语句的是【】。

C语言练习题一及答案

C语言练习题一及答案

C语言练习题一一、填空题。

(每空1分,共10分)1.语句while(e==0):中的条件e==0等价于_____________;答案:!e2 printf(“%4s”,“beijing”);输出为:_____________;答案:beijing3.C语言中的字符串以字符_____________;答案:答案:\04.C语言可以处理的文件类型是_____________和_____________;答案:文本文件和二进制文件5,int(*P)[5];说明p是:_____________;答案:指向一维整形数组的指针变量6.函数直接或间接地调用自己,被称为函数的_____________;答案:递归7.若有static int x[5],x[4]的地址表示是:___________ 。

答案:&x[4]或x+48.有程序段如下:int x=l:while (x<=lO){x+=3;printf(“%d\n”,x);}则:函数printf()执行次数是____4_____ ,循环结束后X的值是___________ 。

答案:139.若有以下定义和语句,则sizeof(a)的值是_____,答案:12,而sizeof(b)的值是__。

答案:4 struct{int day;char month;int year;}a,*b;10.若有static char c[10] = “China”;执行该语句后c[1]= ___________ 。

答案:h c[5]= ___________ 。

答案:\0c[6]= ___________ 。

答案:\0 strlen(c)= ___________ 。

答案:511.若有Static char c[s]={’a’,’b’,’\0’(零),‘c’,‘d’};printf(“%s\n”,c):则输出内容为:___________ 。

答案:ab12.下面程序把从终端读人的10个整数以二进制方式写到一个名为bi.dat的新文件中。

c语言练习1

c语言练习1

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

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成2、一个C程序的执行是从( A )。

A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束3、C语言语句的结束符是(B)。

A.回车符B.分号C.句号D.逗号4、下面标识符中( D )不是C语言的关键字。

A.char B.goto C.case D.include5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

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

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

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

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

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

8、下列不正确的转义字符是(C)A.' \\ ' B.' \' ' C.' \19 ' D.' \0 '解析:转义字符是由单引号括起来的带反斜线的字符,这些字符具有特殊的含义,反斜线后可以是数字来代表某个字符,而这些数字只包括两种:八进制(1-3位)和十六进制(1-2位)。

十六进制前面要加x(或X),这里的C答案反斜线后是数字,但不是x开头,所以应该是八进制数,但是数值里有9,和八进制数不符,所以是错误的。

C语言习题(1)

C语言习题(1)

C语言概述、数据类型运算符表达式、顺序结构一、选择题1.下列叙述中,正确的是。

A.C程序中的注释只能出现在程序的开始位置和语句的后面B. C程序书写格式严谨,要求一行内只能写一个语句C. C程序的书写格式自由,一个语句可以写在多行上D. 用C语言编写的程序只能放在一个程序文件中2.下列选项中,可作为合法标识符的是。

A.1mB. DataC. str+1D. i-1 3.设变量已正确定义并赋值,以下合法的C语言赋值语句是。

A.x=y==5B. x=n%2.5C. x+n=iD. x=5=4+1 4.设有定义:int k=0;以下选项的4个表达式中与其他3个表达式的值不相同的是。

A.k++B. k+=1C. ++kD. k+1 5.若有定义:int a,b;则用语句scanf(“%d%d”,&a,&b);输入a,b的值时,不能作为输入数据分隔符的是。

A.,B. 空格C. 回车D. Tab键6.C语言并不是非常严格的算法语言,在以下关于C语言的不严格的叙述中,错误的是。

A.任何不同数据类型都不可以通用B. 有些不同类型的变量可以在同一个表达式中运算C. 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D. 同一个运算符号在不同的场合可以有不同的含义7.下列常数中不能作为C语言的常量的是。

A.0Xa6B. 3.4e-3C. 3e5D. 0683 8.下面不是C语句的是。

A.int;B. ;C. a=1,b=5D. {;} 9.设x、y、z为整型变量,若从键盘给x、y、z输入数据,则正确的输入语句是。

A.scanf(“%d%d%d”,&a,&b,&c);B. scanf(“%d%d%d”,a,b,c);C.scanf(“%D%D%D”,&a,&b,&c);D. scanf(“%d%d%d”,&a;&b;&c); 10.若变量已正确定义,现要将a和b中的数据进行交换,下面不正确的是。

c练习题(1)

c练习题(1)

1.下面是一个加法程序,程序运行时等待拥护从键盘输入两整数,然后求出它们的和并输出之。

观察运行结果(程序输出),上机验证该程序。

#include <stdio.h>void main(){int a,b,c;printf(“Please input a,b;”);scanf(“%d,%d”,&a,&b);c=a+b;printf(“%d+%d=%d\n”,a,b,c);}2.下面的程序用来求三个数的平均值,上机验证该程序。

main(){float a,b,c,average;printf(“Please input a b c:”);scanf(“%f%f%f”,&a,&b,&c);average=(a+b+c)/3;printf(“The average value is :%f\n”,average);}练习题C语言基本语法知识一、选择题(1)以下叙述中错误的是A)用户所定义的标识符允许使用关键字B)用户所定义的标识符应尽量做到“见名知意”C)用户所定义的标识符必须以字母或下划线开头D)用户定义的标识符中,大、小写字母代表不同标识(2)以下叙述中错误的是A)C语句必须以分号结束B)复合语句在语法上被看作一条语句C)空语句出现在任何位置都不会影响程序运行D)赋值表达式末尾加分号就构成赋值语句(3)以下能正确定义且赋初值的语句是A)int n1=n2=10; B)char c=32;C)float f=f+1.1; D)double x=12.3E2.5;(4)设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是A)k=k>=kB)-k++C)k%int(f) D)k>=f>=m(5)有以下程序段int k=0,a=1,b=2,c=3; k=ac ? c:k;执行该程序段后,k的值是A)3 B)2 C)1 D)0(6)以下选项中可作为C语言合法常量的是A)-80.B)-080C)-8e1.0D)-80.0e(7).以下不能定义为用户标识符的是A)MainB)_0C)_intD)sizeof(8)以下选项中,不能作为合法常量的是A)1.234e04 B)1.234e0.4C)1.234e+4 D)1.234e09)有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); 12 35 m=13 printf("%d%d\n",n++,++m); 35 14}程序运行后的输出结果是A)12353514 B)12353513C)12343514 D)12343513(10)有以下程序main(){int m=3,n=4,x;x=-m++; x= 3 m =4x=x+8/++n; x= 3+8/4= 5printf("%d\n",x);}程序运行后的输出结果是A) 3 B) 5 C) -1 D) -2(11)以下符合C语言语法的实型常量是A) 1.2E0.5B) 3.14.159EC) .5E-3D) E15(12) 若以下选项中的变量已正确定义,则正确的赋值语句是A) x1=26.8%3B) 1+2=x2C) x3=0x12D) x4=1+2=3;(13) 设有以下定义int a=0;double b=1.25;char c=‟A‟;#define d 2则下面语句中错误的是A) a++; B) b++ C) c++; D) d++;实验二整型、浮点型、字符型数据使用1.编程序,输出如下图形:*********************#include <stdio.h>int main(){int i;int j;for(i=1;i<=5;i++){for(j = 1;j<=i;j++){printf("*");}printf("\n");}}2.编写程序,实现下面的输出格式和结果:a= 5,b= 7,a-b=-2,a/b= 71%c1=COMPUTER,c2=COMP ,c3= COMPx=31.19,y= -31.2,z=31.1900s=3.11900e+001,t= -3.12e+001#include <stdio.h>int main(){int a = 5;int b = 7;printf("%d\n",a-b);printf("%2.0f%%\n",(float)a/b*100);char c1[] = "COMPUTER",c2[]="COMP",c3[]="COMP";printf("%s %s %s\n",c1,c2,c3);float x = 31.19,y=-31.2,z=31.1900;printf("%5.2f %4.1f %7.4f",x,y,z);}3.编写程序,输入变量x值,输出变量y的值,并分析输出结果。

C语言习题集(平时练习含答案)1

C语言习题集(平时练习含答案)1

C语言习题集第一章C语言概述复习要点:1. 程序的构成,main函数和其他函数。

2.语句,注释3.运行C程序的步骤和方法习题:1.C程序是由函数构成的,一个C程序中至少包含一个main函数。

2.函数是C程序的基本单位。

(最小单位是表达式)3.C程序有且只有一个main函数。

4.C程序从main函数开始执行。

5.C程序注释符是由/*和*/组成,且不能嵌套使用。

6.C程序的语句是以; 结束。

7.C程序一条语句可分多行写,需要以为连接符。

(可以直接换行)8.C程序可以用{ 和} 将多条语句括起来,形成复合语句。

9.上机运行一个C程序必须经过源代码输入,编译,连接,运行4个步骤。

10.C程序的源文件扩展名是。

c 。

11.以下叙述中正确的是(C)A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,main必须小写,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数12.以下叙述中错误的是(D)A)C语言源程序经编译后生成后缀为.obj的目标程序B)C程序经过编译、连接步骤之后才能形成一个真正可执行的二进制机器指令文件C)用C语言编写的程序称为源程序,它以ASCII代码形式存放在一个文本文件中D)C语言中的每条可执行语句和非执行语句最终都将被转换成二进制的机器指令13.以下不是语句的是(A)A) a=10 B)a=b+c;c=20;C) ; D){a=b;b++;}14.运行以下程序main(){int a=10; /* 定义一个变量 aa=20; */printf(“%d”,A); 此程序应该改写为:printf(“%d”,a)}输出的结果是 B 。

A) 10 B)2015.牢记VC++6.0的出错提示英文提示中文实际意义missing ; , ( { 等表示缺少;,( {'T' : undeclared identifier T没有定义(T要先定义然后才能使用)'sqrt' undefined; sqrt如果是函数名则表示它的头文件没有包含'T' : redefinition T重复定义(可能是多次定义了T)Cannot open include file 头文件的拼写或路径的不对第二章数据类型,运算符与表达式复习要点:1. C的数据类型(整型,字符型,浮点型)及其定义方法。

C语言习题1

C语言习题1

习题1一、选择题1.所有C函数的结构都包括的三部分是( C )。

A.语句、花括号和函数体B.函数名、语句和函数体C.函数名、形式参数和函数体D.形式参数、语句和函数体2.C程序由( C )组成。

A.子程序B.主程序和子程序C.函数D.过程3.下面属于C语言标识符的是( D )。

A.2ab B.@f C.?b D._a124.C语言中主函数的个数是( B )。

A.2个B.1个C.任意个D.10个5.下列关于C语言注释的叙述中错误的是( D )。

A.以“/*”开头并以“*/”结尾的字符串为C语言的注释内容B.注释可出现在程序中的任何位置,用来向用户提示或解释程序的意义C.程序编译时,不对注释作任何处理D.程序编译时,需要对注释进行处理6.下列不是C语言的分隔符的是( C )。

A.逗号B.空格C.制表符D.双引号7.下列关于C语言的关键字的叙述中错误的是( C )。

A.关键字是C语言规定的具有特定意义的字符串,通常也称保留字B.用户定义的标识符不应与关键字相同C.ANSI C标准规定的关键字有64个D.ANSI C标准规定的关键字有32个8.在Visual C++ 6.0环境下,C源程序文件名的默认后缀是( A )。

A..cpp B..exe C..obj D..dsp9.若在当前目录下新建一个名为“LX”的工程,则在当前目录下生成的工作区文件名为( A )。

A.LX.DSW B.LX.OPT C.LX.DSP D.LX.C10.面可能不影响程序正常运行的是( C )。

A.语法错误B.逻辑错误C.警告提示D.算法错误二、填空题1.C程序是由一个或多个函数构成的,一个C程序中至少包含一个主函数。

因此,函数是C程序的基本单位。

2.C程序注释是由\* 和*\ 所界定的文字信息组成的。

- 1 -3.开发一个C程序要经过编辑、编译、连接和运行4个步骤。

4.在C语言中,包含头文件的预处理命令以# 开头。

5.在C语言中,主函数名是mian()。

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

C语言练习题1第八章结构体与共用体1练习题一、c语言基础知识1.1选择题1.以下不是c语言的特点的就是(b)。

a.语言简洁紧凑b.能够编制出功能复杂的程序c.c语言可以直接对硬件操作d.c 语言移植性好2.以下字符序列中,不容用做c语言标识符的就是(b)。

a.abc123b.no.1c._123_d._ok3.正确的c语言标识符是(a)。

a._buy_2b.2_buyc.?_buyd.buy?4.恳请挑选出可以用做c语言用户标识符的一组标识符(b)。

a.voidb.a3_b3c.ford.2adefine_123-abcdowordifcasesizeof5.以下符号中,不属于转义字符的就是(b)。

a.\\\\b.\\0xaac.\\td.\\06.不属于c语言关键字的是(d)。

a.intb.breakc.whiled.character7.就是c语言提供更多的合法关键字的就是(b)。

a.floatb.signedc.integerd.char8.以下不能定义为用户标示符的是(d)。

a.一个主程序和若干子程序共同组成b.一个或多个函数共同组成c.若干过程共同组成d.若干子程序共同组成10.c语言程序的基本单位是(c)。

a.程序行b.语句c.函数d.字符20.下列变量定义中合法的是aa.short_a=1-.le-1;b.doubleb=1+5e2.5;c.longdo=0xfdal;d.float2_and=1-e-3;9xn21.与数学式子对应的c语言表达式是(c)。

2x?1a.9*x^n/(2*x-1)b.9*x**n/(2*x-1)c.9*pow(x,n)*(1/(2*x-1))d.9*pow(n,x)/(2*x-1)第八章结构体与共用体222.若存有代数式3ab,则不正确的c语言表达式是(c)。

cda.a/c/d*b*3b.3*a*b/c/dc.3*a*b/c*dd.a*b/d/c*323.已知各变量的类型说明如下:intm=8,n,a,b;unsignedlongw=10;doublex=3.14,y=0.12;则以下符合c语言语法的表达式是(a)。

a.a+=a-=(b=2)*(a=8)b.n=n*3=18c.x%3d.y=float(m)24.以下合乎c语言语法的赋值表达式就是(b)。

a.a=9+b+c=d+9b.a=(9+b,c=d+9)c.a=9+b,b++,c+9d.a=9+b++=c+925.未知字母a的ascii码点为十进制数65,且s为字符型,则继续执行语句s=’a’+’6’-’3’;后,s中的值为(a)。

a.’d’b.68c.不确认的值d.’c’26.在c语言中,建议运算数必须就是整型的运算符就是(d)。

a./b.++c.*=d.%36.若有以下定义,则正确的赋值语句是()。

intx,y;floatz;a.x=1,y=2,b.x=y=100c.x++;d.x=int(z);37.设x、y均为float型变量,则不正确的赋值语句是(c)。

a.++x;b.x*=y-2;c.y=(x%3)/10;d.x=y=0;38.以下语句中合乎c语言的赋值语句就是(d)。

a.a=7+b+c=a+7;b.a=7+b++=a+7;c.a=7+b,b++,a+7d.a=7+b,c=a+7;39.putchar函数可以向终端输出一个(d)。

a.整型变量表达式值。

b.字符串c.实型变量值。

d.字符或字符型变量值。

40.以下程序段的输出结果是(c)。

inta=12345;printf(”-\\n”,a);a.12b.34c.12345d.提示出错、无结果41.若x和y均定义为int型,z定义为double型,以下不合法的scanf()函数调用语句为(d)。

a.scanf(”%d%lx,%le”,&x,&y,&z);b.scanf(”-*%d%lf”,&x,&y,&z);c.scanf(”%x%*d%o”,&x,&y);d。

scanf(”%x%o%6.2f”,&x,&y,&z);42.有如下程序段:intx1,x2;chary1,y2;scanf(”%d%c%d%c”,&x1,&y1,&x2,&y2);第八章结构体与共用体3若要求x1、x2、y1、y2的值分别为10、20、a、b,正确的数据输入是(a)。

(注:└┘代表空格)a.10a└┘20bb.10└┘a20bc.10└┘a└┘20└┘bd.10a20└┘b45.尚无定义inta=-2;和输入语句:printf(”%8lx”,a);以下恰当的描述就是(d)。

a.整型变量的输出格式符只有%d一种b.%x就是格式符令的一种,它可以适用于于任何一种类型的数据c.%x就是格式符令d.%8lx不是错误的格式符,其中数字8规定了输出字段的宽度46.有如下程序段,对应正确的数据输入是(a)。

floatx,y;scanf(”%f%f”,&x,&y);printf(”a=%f,b=%f”,x,y);a.2.04b.2.04,5.675.67c.a=2.04,b=5.67d.2.055.671.2填空题1.c语言的符号集包括________、________、________。

2.结构化设计中的三种基本结构就是________、_______、________。

3.c语言源程序文件的后缀是________,经过编译后生成文件的后缀是________,经过链接后分解成文件的后缀就是________。

4.c语言的关键字都用________{大写或小写}。

5.一个函数由两部分共同组成,它们就是_______、_______。

6.函数体通常包含_______、_______。

7.c语言是通过_______来进行输入和输出的。

8.以下程序的执行结果________。

#include”stdio.h”main(){shorti=-1,j=1;printf(”dec:%d,oct:%o,hex:%x,unsigned:%u\\n”,i,i,i,i);printf(”dec:%d,oct:%o ,hex:%x,unsigned:%u\\n”,j,j,j,j);}9.以下程序的继续执行结果就是________。

#include”stdio.h”main(){chars=’b’;printf(”dec:%d,oct:%o,hex:%x,ascii:%c\\n”,s,s,s,s);}10.以下程序的继续执行结果就是________。

(备注:└┘代表空格)#include”stdio.h”main(){floatpi=3.1415927;printf(”%f,%.4f,%4.3f,.3f”,pi,pi,pi,pi);第八章结构体与共用体4printf(”\\n%e,%.4e,%4.3e,.3e”,pi,pi,pi,pi);}11.以下程序的继续执行结果就是:________。

#include”stdio.h”main(){charc=’c’+5;printf(”c=%c\\n”,c);}12.以下程序输出1└┘2└┘3后的继续执行结果就是________。

(备注:└┘代表空格)#include”stdio.h”main(){inti,j;chark;scanf(”%d%c%d”,&i,&k,&j);printf(”i=%d,k=%c,j=%d\\n”,i,k,j);}13.有以下程序,若输入9876543210后的执行结果是________;若输入为:98└┘76└┘543210后的继续执行结果就是________;若输出为:987654└┘3210后的继续执行结果为:________。

(备注:└┘代表空格)#include”stdio.h”main(){intx1,x2;chary1,y2;scanf(”-=14.若x和y均为int型变量,则以下语句的功能就是________。

x+=y;y=x-y;x-=y;15.存有一输出函数scanf(”%d”,k);则无法并使float类型变量k获得恰当数值的原因就是:________。

16.存有如下程序段,输出数据:12345ffl678后,u的值就是【1】,v的值就是【2】。

intu;floatv;scanf(“=%f”,&u,&v);1.答案:英文字母、数字、一些有特定含义的标点符号2.答案:顺序结构、选择结构、循环结构3.答案:c,obj,exe4.答案:小写5.答案:函数表明部分和函数体6.答案:变量定义部分和继续执行部分7.答案:输出和输入函数8.答案:dec:-1,oct:177777,hex:ffff,unsigned:65535dec:1,oct:1,hex:1,unsigned:19.答案:dec:98,oct:142,hex:62,ascii:b10.答案:3.141593,3.1416,3.142,└┘└┘└┘└┘└┘3.1423.141593e+00,3.1416e+00,3.142e+00,└┘└┘3.142e+00(备注:由于c编译系统相同,我们上机采用的机器,其第二个printf语句实际结果为:3.14159e+00,3.142e+00,3.14e+00,└┘└┘3.14e+00,即为:小数点后挑5十一位。

)第八章结构体与共用体511.答案:c=h12.答案:i=1,k=└┘,j=213.答案:第一种情况的继续执行结果:x1=98,x2=765,y1=4,y2=1第二种情况的执行结果:x1=98,x2=76,y1=└┘,y2=3第三种情况的继续执行结果:x1=98,x2=765,y1=4,y2=214.答案:交换x和y的值15.答案:(1)格式符应为:%f;(2)变量前边未加取地址符&,即应为scanf(”%f”,&k);16.答案:【1】123【2】45.000000二、挑选结构2.1选择题1.已有定义:intx=3,y=4,z=5;则表达式!(x+y)+z-1&&y+z/2的值是(d)。

a.6b.0c.2d.12.设a=5,b=6,c=7,d=8,m=2,n=2,则执行(m=a>b)&&(n=c>d)后n的值为(b)。

a.1b.2c.3d.43.设x、y和z都是int类型变量,且x=3,y=4,z=5,则下面的表达式中,值为0的表达式为()。

a.’x’&&’y’b.x<=yc.x||y+z&&y-zd.!((x4.为了防止嵌套的if-else语句的二义性,c语言规定else总是与(c)共同组成接合关系。

相关文档
最新文档