版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
一、单项选择题printf()函数输出实数时,使用的格式字符是( A.%d B.%c C.%f D.%o2.下面变量说明中( )是正确的。A.char:a,b,c; B.chara;b;c;C.chara,b,c; D.chara,b3.以下说法正确的是( )输入项可以是一个实型常量scanf("a=%d,b=%d");当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf("%4.2f",&f);当输入数据时,必须指明变量的地址,如scanf("%f",&f);4.以下能正确地定义整型变量a、b和c并为其赋初值5的语句是( A.inta=b=c=5; B.inta,b,c=5;C.inta=5,b=5,c=5; 5.下面程序的输出是( )main(){intk=11;printf("k=%d,k=%o,k=%x\n",k,k,k);}A.k=11,k=12,k=11 B.k=11,k=13,k=13C.k=11,k=013,k=0xb D.k=11,k=13,k=b6.在下列选项中,不正确的赋值语句是( )A.++t; B.n1=(n2=(n3=0));C.k=i=j; D.a=b+c=1;7.下面程序的输出是( main(){intx=023;printf("%d\n",--x);}A.17 B.18 C.23 D.22下面程序的输出的是( )main(){intx=10,y=3;printf("%d\n",y=x/y);}A.0 B.1 C.3 D.不确定的值已知字母A的ASCII码为十进制的65,下面程序的输出是( )main(){ charch1,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.不确定的值以下程序的输出结果是( )main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A.1010 B.99 C.910 D.109设有如下定义: intx=10,y=3,z;则语句printf("%d\n",z=(x%y,x/y));的输出结果是( )A.1 B.0 C.4 D.3main(){charch;scanf("%3c",&ch);printf("%c",ch);}如果从键盘上输入abc<回车>则程序的运行结果是( )A.a B.b C.c D.程序语法出错main(){inti,j;i=010;j=9;printf("%d,%d",i-j,i+j);}则程序的运行结果是( )A.1,19 B.-1,19 C.1,17 D.-1,17main(){inti,j,m,n;i=8;j=10;m=++i;n=j++;printf("%d,%d,%d,%d",i,j,m,n);}程序的运行结果是( )A.8,10,8,10 B.9,11,8,10C.9,11,9,10 D.9,10,9,11阅读下面的程序main(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入1234567<回车>,则程序的运行结果是( )A.i=123,j=4567 B.C.i=1,j=2 D.i=123,j=45执行下面程序段后,输出结果是( )inta;intb=65536;a=b;printf("%d\n",a);A.65536 B.0 C.-1 D.1下面程序的输出的是( )main(){intx=10,y=4;printf("%d\n",y=x/y);}A.4 B.2.5 C.2 D.不确定的值以下程序的输出结果是( )main(){intx=10,y=10;printf("%d%d\n",x--,--y);}A.1010 B.99 C.910 D.109以下程序的输出结果是( )main(){inta=12,b=12;printf("%d,%d\n",--a,++b);}A.10,10 B.12,12 C.11,10 D.11,13下列程序的输出结果是( )main(){printf("%d\n",null);}A.0 B.变量无定义 C.-1 21.以下程序的输出结果为( )main(){int i=010,j=10;printf("%d,%d\n",++i,j--);}A.11,10 B.9,10 C.010,9 D.10,922.以下程序段的输出结果是( )inta=12345;printf(”%2d\n”,a);A.12 B.34 C.12345 D.23.有如下程序段:int x1,x2;char scanf(”%d%c%d%c,&x1,&y1,&x2,&y2);x1x2y1y21020A((代表空格)└┘A.10A 20B B.10 A20B└┘C.10 A 20
└┘B D.10A20 B└┘└┘ └┘ └┘有如下程序段,从键盘输入数据的正确形式应是( (注:└┘
代表空格)float x,y,z;scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);A.123 B.x=1,y=2,z=3C.1,2,3 D.x=1 y=2 z=3└┘ └┘以下说法正确的是( )A.输入项可以为一个实型常量,如scanf(”%f”,3.5);B.C.当输入一个实型数据时,格式控制部分应规定小数点后的位数,如scanf(”%4.2f”,&f);D.当输入数据时,必须指明变量的地址,如scanf(”%f”,&f);根据定义和数据的输入方式,输入语句的正确形式为( (注:代表└┘空格)已有定义:floatx,y;数据的输入方式:1.23<回车>4.5<回车>A.scan(”%f,%f”,&x,&y); B.scanf(”%f%f”,&x,&y);C.scanf(”%3.2f%2.1f”,&x,&y); D.scanf(”%3.2f%2.1f”,&x,&y);└┘阅读以下程序,当输入数据的形式为:12,34,正确的输出结果为( )main(){inta,b;scanf(”%d%d”,printf(”a+b=%d\n”,a+b);}A.a+b=46 B.有语法错误C.a+b=12 D.不确定值A",A式的值为"假",则以下不能满足要求的表达式是( )A.A%2==1B.!(A%2==0)C.!(A%2)D.A%2下列程序段的输出结果是( )inta=1234;floatdoublec=12345.54321;print("%2d,%3.2f,%4.1f",a,b,c;A.无输出 B.12,123.46,12345.5C.1234,123.46,12345.5 D.1234,123.45,1234.5以下程序的输出结果是( )int main(){inta=20,b=10;print("%d,%%d\n",a+b,a-b; A.30,%d B.30,10 C.30,%10 D.以上答案均不正确下列程序的运行结果是( )int main(){floatx=2.5;inty;y=(int)x;print("x=%f,y=%d",x,y; }A.x=2.500000,y=2 B.x=2.5,y=2C.x=2,y=2 D.x=2.500000,y=2.000000下面程序的输出结果是( )int main(){doubled=3.2;int x=1.2,yy=(x+3.8)/5.0;printf("%d\n",d*y);}A.3 B.3.2 C.0 D.3.07下面程序的输出结果是( )int main(){int k=17;printf("%d,%o,%x\n",k,k,k);}A.17,17,17 B.17,021,0x11 C.17,21,11 D.17,0x11,021有定义语句:intx,y;若要通过scanf("%d,%d",&x,&y);语句使变量x得数值11,变量y得到数值12,下面四组输入形式中错误的是( )A.11<空格>12<回车> B.11,<空格>12<回车>C.11,12<回车> D.11,<回车>12<回车>intm=0,n=0;charc=‘a';scanf("%d%c%d",&m,&c,&n);printf("%d,%c,%d\n",m,c,n);若从键盘上输入:10A10<回车>,则输出结果是( )A.10,A,10 B.16,a,10 C.10,a,0 D.10,A,0intscanf("%d%d%d",&a,&b,&c);给a赋值1,b赋值2,c赋值3,不正确的输入形式是( )A.1<空格>2<空格>3<回车> B.1,2,3<回车>C.1<回车>2<空格>3<回车> D.1<空格>2<回车>3<回车>a,b,c被定义为int型变量,若从键盘给a,b,c输入数据,正确的输入句是( )A.inputa,b,c; B.read("%d%d%d",&a,&b,&c);C.scanf("%d%d%d",a,b,c); D.scanf("%d%d%d",&a,&b,&c);已知a,b,c为int型变量,若从键盘输入:1,2,3<回车>,使a的值为的值为2,c的值为3,以下选项中正确的输入语句是( )A.scanf("%2d,%2d,%2d",a,b,c); B.scanf("%d,%d,%d",&a,&b,&c);C.scanf("%d%d%d",&a,&b,&c); 39.已定义c为字符型变量,则下列语句中正确的是( )A.c='97' B.c=“97“ C.c=97 D.c=“a”以下程序的功能是:给r输入数据后计算半径为r的圆面积s。程序在编时出错,出错的原因是( )#include<stdio.h>voidmain(){intr;floatscanf("%d",&r);s=p*r*r;printf("s=%f\n",s);}注释语句书写位置错误rC.输出语句中格式描述符非法D.计算圆面积的赋值语句中使用了非法变量执行下面程序中的输出语句后,输出结果是( )main(){inta;printf("%d\n",(a=3*5,a*4,a+5));}A.65 B.20 C.15 D.60二、填空题1.在C语言中,以 作为字符串结束标志。2.在scanf函数中,用符号 表示变量的地址3.getchar()函数只能接收一个 。执行语句inta=010,j=10;printf("%d,%d\n",++a,j--);结果为 。执行下列语句的结果是 ,a=3;printf("%d,",++a);执行下列语句的结果是 ,a=3;printf("%d",a++);假设有条件intx=1,y=2,z=3;则表达式z+=x>y?++x:++y的值是 。表达式i++相当于表达式i= 。写出语句b=(a=6,a*3);执行后整型变量b的值是 。表达式17%4/8的值是 。使用getchar()和putchar()函数必须在源程序中加 。12.pirntf()函数中用到格式符其中数字5表示输出的字符串占5列如字符串长度大于5,则 。有一个输入函数scanf("%d",k);则不能使float类型变量k得到正确数值原因是 。若x和y均为int型变量,则以下语句的功能是 。x=x+y; y=x-y; x=x-y;15.若有定义:float a=3.0,b=4.0,c=5.0;则表达式 1/2*(a+b+c)的为 。16若有程序段intx=17y=26print("%d"y/(x%=6)则输出结果是 17若有程序段charc=‘z;printf("%c",c-25;则输出结果是 18设x,y均为整型变量,且x=8,y=5,则print("%d,%d\n",x--,++y;的输出结果是 。若有程序段inta=1234;printf("%2d\n",a);则输出结果是 。若变量已定义为int类型并赋值21和要求用printf函数以b=55的形式输出,请写出完整的的输出语句 。21.一个基本语句的最后一个字符是 。复合语句又称分程序,是用 括起来的语句。使用C语言库函数时要用于预编译命令 将有关“头文件包到用户源文件中。使用标准输入输出库函数时,程序的开头要有如下预处理命令: 。{a=3;c+=a-b;}在语法上被认为是 条语句。getchar函数的作用是从终端输入 个字符。printf函数的作用是向终端 若干个任意类型的数据。printf函数中的“格式控制,包括 和普通字符两种信息。scanf函数中的“格式控制”后面应当是变量 ,而不是变量名。在用scanf函数中输入数据时,如果在“格式控制”字符传中除了格式说以外还有其他字符,则应在对应位置输入与这些字符相同的 。在用”%c”格式输入字符时,空格字符和“转义字符”都作为有效符 。输入数据时不能规定 。三、程序分析题有如下程序输入数据12345ffl678后u的值是 v的值是 。#include“stdio.h”main(){int u;float scanf(“%3d%f”,&u,&v);printf("%d,%f\n",u,v);}以下程序的输出结果是 。#include”stdio.h”main(){inta=325;doublex=3.1415926;printf("a=%2dx=%7.2f\n",a,x);}写出下面程序的运行结果 #include”stdio.h”main(){inti=5;j=6;m=++i;n=--j;printf("%d,%d,%d,%d",i,j,m,n);}以下程序的执行结果是 。#include”stdio.h”main(){chars=’b’;printf(”dec:%d,ASCII:%c\n”,s,s);}以下程序的执行结果是 #include”stdio.h”main(){float pi=3.1415927;printf(”%f,%.4f,%4.3f”,pi,pi,pi);}以下程序的执行结果是: #include”stdio.h”main(){charc=’c’+5;printf(”c=%c\n”,c);}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);}有以下程序,若输入9876543210后的执行结果是 #include”stdio.h”main(){intx1,x2;chary1,y2;scanf(”%2d%3d%3c%c”,&x1,&x2,&y1,&y2);printf(”x1=%d,x2=%d,y1=%c,y2=%c\n”,x,y,y1,y2);}执行下面程序中的输出语句后,输出结果是 。#include<stdio.h>main(){inta;printf("%d\n",(a=2*5,a*4,a+5));}下面程序的输出结果是 。#include<stdio.h>main(){intx=022;printf("%d\n",--x);}下面程序的输出结果是 。#include<stdio.h>main(){intx=10,y=4;printf("%d\n",y=x/y);}已知字母A的ASCII码为十进制的65,下面程序的输出结果是 。#include<stdio.h>main(){ charch1,ch2;ch1='A'+'5'-'3';ch2='A'+'6'-'3';printf("%c,%d\n",ch1,ch2);}以下程序的输出结果是 。#include<stdio.h>main(){intx=3,y=3;printf("%d%d\n",x--,--y);}以下程序的输出结果是 。#include<stdio.h>main(){inta=10,b=10;printf("%d,%d\n",--a,++b);}阅读下面的程序#include<stdio.h>main(){charch;scanf("%4c",&ch);printf("%c",ch);}如果从键盘上输入abcd<回车>则程序的运行结果是结果是 。阅读下面的程序#include<stdio.h>main(){inti,j;i=010;j=10;printf("%d,%d",i-j,i+j);}则程序的运行结果是 。阅读下面的程序#include<stdio.h>main(){doublea;a=33333.333333333333;printf("%f",a);}程序的运行结果是 。阅读下面的程序#include<stdio.h>main(){inti,j;scanf("%3d%2d",&i,&j);printf("i=%d,j=%d\n",i,j);}如果从键盘上输入12345678<回车>,则程序的运行结果是 。执行下面程序段后,输出结果是 。#include<stdio.h>main(){inta,b,c,;unsignedu;a=12;b=-24;u=10;c=a+u;d=b+u;printf("a+u=%d,b+u=%d\n",c,d);}下面程序的输出结果是 。#include<stdio.h>main(){intx=10,y=4,z;z=(x+y)/3printf("%d\n",z);}有以下程序,运行后的输出结果是 。#include<stdio.h>voidmain(){intm=12,n=34;printf("%d%d",m++,++n);printf("%d%d\n",n++,++m);}数字字符0的ASCII值为48,以下程序运行后的输出结果是 #include<stdio.h>voidmain( ){chara='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}下列程序的输出结果是 。#include<stdio.h>voidmain(){inta,b,c;a=(b=(c=3)*5)*5;printf("a=%d,b=%d,c=%d\n",a,b,c);}四、程序填空题以下程序完成两整数的交换,请完成程序填空。main(){inta,b;printf(“请依次输入a,b的值scanf(“%d,%d”, );a=a+b; ;④ ;printf(“交换后:a=%d,b=%d”,⑤ );}5321,123。请完成程序填空。main(){longintint i=0;scanf("%ld", while( ){i++;m=m*10+num%10;num=num/10;}printf("数字长度为:%d",④ );printf("逆序数字为:%d\n",⑤ }r=1.5,h=3,C1SaSbVaVbscanf说明,取小数点后两位数字。请完成程序填空。main(){floatr,h,C1,Sa,Sb,Va,Vb;scanf(” ”,&r);scanf(”%f”, C1=2*3.14*r;Sa=3.14*r*r;Sb=4*Sa;Va=4*3.14*r*r*r/3;Vb=④ ;printf(”⑤ ”,Cl,Sa,Sb,Va,Vb);}104的平均分并输出,请完成程序填空。#include<stdio.h>main(){intn,k;floatscore,sum,ave;for(n=1;n<=N;n++){ ;for(k=1;k<=4;k++){scanf("%f",&score); ;}④ ;printf("NO.%d:%f\n",⑤ );}}xyz+yzz=532x,y,z(xyzyzz请把程序补充完整。①voidmain(){intx,y,z,i,result=532;for(x=1;② for(y=1;③ ;y++)for(z=0;④ ;z++){i=100*x+10*y+z+100*y+10*z+z;if(⑤ )printf("x=%d,y=%d,z=%d\n",x,y,z);}}五、编程题答案:#include<stdio.h>main(){inta,b,c;floats;scanf("%d%d%d",&a,&b,&c);s=(a+b+c)/3;printf("%f\n",s);}Iamastudent.IloveChina.答案:#include<stdio.h>main(){printf("Iamastudent.\n");printf("IloveChina.\n");}2答案:#include<stdio.h>main(){intnum1,num2,temp;printf("pleaseinputtwonumbers:");scanf("%d,%d",&num1,&num2);temp=num1;num1=num2;num2=temp;printf("交换后输出结果为:%d,%d\n",num1,num2);}答案:#in
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 二零二五版港口工程保险合同3篇
- 二零二五版涵洞工程环保监测合同3篇
- 二零二五版反担保合同模板:供应链金融3篇
- 二零二五年计时工劳动合同管理与心理关怀协议3篇
- 二零二五年度软件开发项目合同及其廉洁规定2篇
- 二零二五版教育SaaS平台软件服务合同3篇
- 二零二五版粉煤灰运输安全规范与应急预案编制合同3篇
- 二零二五年度特种饲料原料采购合同模板2篇
- 二零二五年防火墙安全防护系统集成与维护合同3篇
- 二零二五年度大数据中心建设与运营劳务分包合同3篇
- 2024版塑料购销合同范本买卖
- 二年级下册加减混合竖式练习360题附答案
- 大三上-诊断学复习重点
- 应收账款的管理培训课件
- 2021年道路交通安全法期末考试试题含答案
- 股东变更情况报告表
- 自带药物治疗告知书
- 房产中介门店6S管理规范
- 吞咽解剖和生理研究
- TSG11-2020 锅炉安全技术规程
- 异地就医备案个人承诺书
评论
0/150
提交评论