printf d n z x y x y("%d,%d",a=a+b,b=a*2);

文档分类:
在线文档经过高度压缩,下载原文更清晰。
淘豆网网友近日为您收集整理了关于桂林电子科技大学C语言程序设计习题集及答案的文档,希望对您的工作和学习有所帮助。以下是文档介绍:桂林电子科技大学C语言程序设计习题集及答案 一单项选择题(每题 2 分,共 44 分)1 以下叙述正确的是__C_。A C 程序基本组成单位是语句 B C 程序每一行只能写一个语句C 简单 C 语句必须以分号作为结束符 D 注释语句可以嵌套2 一个 C 语言程序是从_B__开始执行的。A 程序中第一个函数 B 名为 main 的函数C 包含文件(头文件)的第一个函数 D 程序中的第一个语句3 请选出合法的 C 语言赋值语句_B__。A a=b=58 B i++; C a=58,b=58 Dk=int(a+b);4 下面标识符中,合法的用户标识符是_B__。A 1abc B include C a-b-c123 D char5 以下所列的 C 语言整形常量中,正确的是_A__。A 0x10 B 0976 C 076L D 01ff6 C 语言中下列运算符的操作数必须为整型的是_A__。A % B ++ C / D =7 设 a 和 b 均为 int 型变量,则执行以下语句后的输出为_B__。int a=20; int b=3; printf(&%d\n&,a+=(b%=2));A 20 B 21 C 0 D 238 已知,则执行语句 i=2.6;后,i 的值为_A__。A 2 B 3 C 2.6 D 不确定9 以下合法的字符常量为_D__。A 'ab' B '\482' C '\' D '\xaf'10 若 y 为 int 型变量,则执行以下语句后,y 的值是_C__。y=8; y+=y-=y*y;A 64 B –56 C –112 D –4811 以下合法的浮点型常量是_D__。A e-3 B 1.5e+2.4 C 3.14e+2L D 3.14 e +512 设 int 数据占用两个字节,float 数据占用四个字节,double 数据占用 8 个字节,且已知 float a=2;int b=3;则执行下列语句输出为__A_。printf(&%d&,sizeof(a*b)+2/5);A 4 B 8 C 6 D 713 设 int 型占 2 个字节,且 int i=-2;,则语句 printf(&%u&,i);的输出结果为_C__。A 0 B -2 C 65534 D 6553514 若 x、y、z 均为整型常量,且 a=100,则执行下列语句后的 z 值为_A_。x=a++; y=--a; z=x+y-a--;A 100 B 400 C 200 D 30015 若有以下定义和语句: intu=010,v=0x10,w=10,printf(&%d,%d,%d\n&,u,v,w);,则输出结果是_A__。A 8,16,10 B 10,10,10 C 8,8,10 D 8,10,1016 设 x、y 为 int 型变量,则执行下列语句后,y 的值是__A _。x=5; y=x++*x++; y=--y*--y;1A 529 B 2401 C 1209 D 62517 假设在程序中 a,b,c 均被定义成整型,并且已赋大于 1 的值,则下列能正确表示代数式A 1/a*b*c B 1/(a*b*c) C 1/a/b/(float)c D1.0/a/b/c18 若有定义:int a=8,b=5,c;char d='A';,则执行语句 c=a/b+d%a+0.5;后 c 的值为_A__。A 2 B 2.5C 3 D 类型不一致,无法计算,编译出错19 在有以下程序:main(){ int i=10,j=1;i=i+j++;printf(&%d,%d,%d\n&,i++,++j,i);}执行后输出结果是_C_。A 12,3,11 B 12,2,11 C 11,3,11 D 12,3,1220 已知 int i=65;,则 putchar(i);printf(&%d&,i);printf(&%c&,i);的输出结果为_A__。A A,65,A B 65,65,A C A,A,65 D A,A,A21 已知 int y,a,i=1;则语句 printf(&%d,%d&,-i++,(y=a=3.6*3));的输出结果为_A__。A -1,10 B -2,1.8 C 0,3 D 1,1822 有以下程序:main(){ char a,b,c,d;a='\'; b='\xbc';c='\0xab'; d='\023';printf(&%c%c%c%c\n&,a,b,c,d);}编译时出现错误,以下叙述中正确的是_A__。A 程序中只有 a='\';语句不正确 B b='\xbc';语句不正确C d='\023';语句不正确 D a='\';和 c='\0xab';语句都不正确二填空题(第 1 题 2 分,其余每题 3 分,共 56 分)1 设 x 为 int 型变量,请写出描述“x 是偶数”的表达式是_x%2==0__。2 已知 scanf(&a=%d,b=%d,c=%d&,&a,&b,&c);,若从键盘输入 2、3、4 三个数分别作为变量 a、b、c 的值则正确的输入形式是_a=2,b=3,c=4__。3 设有语句 int a=3;,则执行了语句 a+=a-=a*a 后,变量 a 的值是_-12__。4 以下程序的输出结果是_10 6__。abc1的表达式是__D__。2main(){ int a=-10,b=-3;printf(&%d\n&,-a++);printf(&%d\n&,-a+b);}5 以下程序的输出结果是_242__。main(){c=0362;printf(&%d\n&,c);}6 以下程序段(n 所赋的是八进制数)执行后输出结果是 __。int m=32767,n=032767; printf(&%d,%o\n&,m,n);7 字符串&\\name\\\101ddress\b\xaf&的长度为:_15__。8 有以下程序段:int m=0,n=0; char c='a';scanf(&%d%c%d&,&m,&c,&n);printf(&%d,%c,%d\n&,m,c,n);若从键盘上输入:10A10&回车&,则输出结果是_10,A,10__。9 以下程序的输出结果是___。main(){ printf(&%d,%o,%x\n&,10,10,10);printf(&%d,%d,%d\n&,10,010,0x10);printf(&%d,%x\n&,012,012);}10 设 a、b、c 为整形变量,且 a=2、b=3、c=4,则执行完语句 a*=16+(b++)-(++c);之后,变量 a 的值为_28_。11 以下程序的输出结果为__12_。main(){ int x=023;printf(&%x\n&,--x);}12 以下程序的结果为___。main(){ int a=2,b=3,c,d;c=(a++)+(a++)+(a++);d=(++b)+(++b)+(++b);printf(&a=%d c=%d\n&,a,c);printf(&b=%d d=%d\n&,a,d);}13 以下程序main(){ char ch1,ch2,ch3;scanf(&%c%c%c&,&ch1,&ch2,&ch3);3printf(&%c%c%c%c%c&,ch1,'#',ch2,'#',ch3);}当输入 ABC 时运行结果为【1】,当输入 A BC 时运行结果为【2】。14 若有定义:,以下程序段的输出结果是___。x=5.16894;printf(&%f\n&,(int)(x*)/(float)1000);15 以下程序的功能是:输入一个小写字母,输出对应的大写字母,将程序补充完整。main(){【1】/* 从键盘输入一个小写字母*/【2】/* 将该字母转换为大写字母*/【3】/* 输出转换后的结果*/}16 当运行以下程序时,在键盘上从第一列开始输入 ↙(此处↙代表回车),则程序的输出结果是___。main(){ float b,c;scanf(&%2d%3f%4f&,&a,&b,&c);printf(&\na=%d,b=%f,c=%f\n&,a,b,c);}17 以下程序的运行结果是___。main(){ printf(&%12.5f\n&,123.1234567);printf(&%12f\n&,123.1234567);printf(&%12.8d\n&,12345);printf(&%12.8s\n&,&abcdefghij&);}18 运行以下程序时,如从键盘上输入 abcdefg↙,则输出结果是___。main(){ char ch1,ch2,ch3;ch1=getchar(); ch2=getchar(); ch3=getchar();putchar(ch1); putchar(ch2); putchar(ch3);putchar('\n');}19 运行以下程序时,如从键盘上输入:a=3,b=5↙35,35.12↙abc↙后,结果是___。main(){ int a,b; float x,y; char c1,c2;scanf(&a=%d,b=%d&,&a,&b);scanf(&%f,%e&,&x,&y);scanf(&%c%c%c&,&c1,&c1,&c2);printf(&a=%d,b=%d,x=%f,y=%f,c1=%c,c2=%c\n&,a,b,x,y,c1,c2);}4顺序、选择结构程序设计一单项选择题(每题 2 分,共 40 分)1 以下程序运行后的输出结果是_B_。main(){ int a=0,b=0;a=10; b=20; printf(&a+b=%d\n&,a+b);}A a+b=10 B a+b=30 C 30 D 出错2 以下程序运行后的输出结果是_C__。main(){ double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(&%d\n&,d*y);}A 3 B 3.2 C 0 D 3.073 以下程序运行后的输出结果是__C_。main(){i=f=l=d=20/3;printf(&%d %ld %.1f %.1f\n&,i,l,f,d);}A 6 6 6.0 6.0 B 6 6 6.7 6.7 C 6 6 6.0 6.7 D 6 6 6.76.04 以下程序运行后的输出结果是_D__。main(){ int a=1,b=2;a=a+b; b=a-b; a=a-b;printf(&%d,%d\n&,a,b);}A 1,2 B 1,1 C 2,2 D 2,15 以下程序运行后的输出结果是_A__。main(){ int x,y,z;x=y=2; z=3;y=x++-1; printf(&%d %d &,x,y);y=++x-1; printf(&%d %d\n&,x,y);y=z---1; printf(&%d %d &,z,x);y=--z-1; printf(&%d %d\n&,z,x);}A 3 1 4 3 B 3 1 3 3 C 3 1 4 3 D 2 1 3 22 4 1 4 2 4 2 2 2 4 1 2 1 3 1 26 以下程序运行后的输出结果是_D__。5main(){ int x,y,z;x=y=1;z=x++,y++,++y;printf(&%d,%d,%d\n&,x,y,z);}A 2,3,3 B 2,3,2 C 2,3,1 D 2,2,17 以下程序运行后的输出结果是_D__。main(){ int x=4,y=7;x-=y; y+=x;printf(&%d %d\n&,x,y);}A 4 7 B -3 -3 C -3 11 D -3 48 以下程序运行后的输出结果是__C_。main(){ unsigned short a=65536;printf(&%d\n&,b=a);}A 65536 B 0 C 1 D -19 以下程序:#include &stdio.h&main(){ char c1,c2,c3,c4,c5,c6;scanf(&%c%c%c%c&,&c1,&c2,&c3,&c4);c5=getchar(); c6=getchar();putchar(c1); putchar(c2);printf(&%c%c\n&,c5,c6);}程序运行后,若从键盘输入(从第 1 列开始)123&回车&45678&回车&则输出结果是__B_。A 1267 B 1256 C 1278 D 124510 设 a、b 和 c 都是 int 型变量,且 a=3,b=0,c=5,则以下值为 0 的表达式是__C_。A 'a'&&'b' B a&&b||c C a&&b&&c D a||b&&c11 在嵌套使用 if 语句时,C 语言规定 else 总是_C__。A 和之前与其具有相同缩进位置的 if 配对B 和之前与其最近的 if 配对C 和之前与其最近不带 else 的 if 配对D 和之前的第一个 if 配对12 若要求在 if 后一对圆括号中表示 a 不等于 0 的关系,则能正确表示这一关系的表达式为_D__。6A a&&0 B !a C a=0 D a13 以下程序运行后的输出结果是__C_。main(){ int a=2,b=-1,c=2;if(a&b)if(b&0) c=0;else c++;printf(&%d\n&,c);}A 0 B 1 C 2 D 314 若 k 是 int 型变量,下面的程序段的输出结果是 C 。k=-3;if(k&=0) printf(&####&)else printf(&&&&&&);A #### B &&&&C ####&&&& D 有语法错误,无输出15 以下程序运行后的输出结果是_A__。main(){ int a=0,b=0,c=0,d=0;if(a=1) b=1;c=2;else d=3;printf(&%d,%d,%d,%d\n&,a,b,c,d);}A 0,1,2,0 B 0,0,0,3 C 1,1,2,0 D 编译有错16 以下程序运行后的输出结果是_A__。main(){ int x1=1,x2=0,x3=0;if(x1=x2+x3) printf(&****&);else printf(&####&);}A **** B 有语法错误 C #### D 无输出结果17 当 a=1,b=3,c=5,d=4 时,执行下面一行程序后,x 的值是_B__。if(a&b)if(c&d)x=1;else if(a&c)if(b&d)x=2;else x=3;else x=6;else x=7;A 1 B 2 C 3 D 618 下列叙述中正确的是_D__。A break 语句只能用于 switch 语句B 在 switch 语句中必须使用 default7C break 语句必须与 switch 语句中的 case 配对使用D 在 switch 语句中不一定使用 break 语句19 若有定义:float x=1.5; int a=1,b=3,c=2; 则正确的 switch 语句是___。A switch(x) B switch((int)x);{ case 1.0:printf(&*\n&); { case 1:printf(&*\n&);case 2.0:printf(&**\n&); } case2:printf(&**\n&); }C switch(a+b) D switch(a+b){ case 1:printf(&*\n&); { case 1:printf(&*\n&);case 2+1:printf(&**\n&); } casec:printf(&**\n&); }20 以下程序运行后的输出结果是___。#include&stdio.h&main(){ int x=1,y=0,a=0,b=0;switch(x){ case 1:switch(y){ case 0:a++;case 1:b++;}case 2:a++;b++;}printf(&a=%d,b=%d\n&,a,b);}A a=2,b=1 B a=1,b=1 C a=1,b=0 D a=2,b=2二填空题(每题 3 分,共 30 分)1 以下程序运行后的输出结果是___。#include &stdio.h&main(){ int i=010 , j=10;printf(&%d,%d\n&,++i,j--);}2 以下程序运行后的输出结果是___。#include &stdio.h&main(){ printf(&%d%d%d\n&,'\0','\0','\0'); }3 以下程序运行后的输出结果是___。main(){ int i=5,j,k;j=i+++i+++i++;k=(++i)+(++i)+(++i);8printf(&i=%5d j=%5d\nk=%5d\n&,i,j,k);}4 下面的程序运行时从键盘上输入 &回车&,程序的输出结果是___。main(){ float b,c;scanf(&%2d%2f%2f&,&a,&b,&c);printf(&a=%d,b=%.1f,c=%.0f&,a,b,c);}5 下面程序的输出结果是___。main(){ char ch1,ch2;ch1='A'+'5'-'3'; ch2='A'+'6'-'3';printf(&%d,%c\n&,ch1,ch2);}6 执行下面的语句:printf(&%d\n&,(a=3*5,a*4,a+5));,输出是___。7 以下程序运行后的输出结果是___。main(){ int x=10; printf(&%d,%d\n&,--x,--x); }8 为表示关系 x≥y≥z,应使用 C 语言表达式___。9 下面的程序段的输出结果是___。int x=3;if((x%2)?printf(&**%d&,x):printf(&##%d\n&,x));10 以下程序运行后的输出结果是___。main(){ int m=5;switch(m/2){ case 1: m++;case 2: m+=3;case 5: m+=6;default: m-=7;}printf(&%d\n&,m);}三程序填空(每空 5 分,共 30 分)1 下列程序的输出结果是 16.00,请填空。main(){ int a=9,b=2;float x= 【1】,y=1.1,z;z=a/2+b*x/y+1/2;printf(&%5.2f\n&,z);}2 完成以下程序,输入变量 a,b,c 的值,判断 a,b,c 能否组成三角形,计算三角形面积。9(公式为: )。#include &stdio.h&【2】;main(){ int a,b,c;【3】printf(&please input the value of a,b,c&)scanf(&%d %d %d&, 【4】);if( 【5】){ 【6】s=sqrt(p*(p-a)*(p-b)*(p-c));printf(&Yes,this is a triangle!\n the area is %.2f.\n&,s);}else printf(&No,this is not a triangle!\n&)}循环结构程序设计一单项选择题(每题 2 分,共 40 分)1 以下程序中,while 循环的循环次数是___。main(){ int i=0;while(i&10){ if(i&1)if(i==5)i++;}……}A 1 B 10 C 6 D 死循环2 以下程序的执行结果是___。main(){ int n=9;while(n&6) { n--; printf(&%d&,n); }}该程序的输出结果是A 987 B 876 C 8765 D 98763 以下程序段,while 循环执行的次数是___。int k=0;while(k=1) k++;A 无限次 B 有语法错 C 一次也不执行 D 执行 1次4 以下叙述正确的是___。A do-while 语句构成的循环不能用其它语句构成的循环来代替B do-while 语句构成的循环只能用 break 语句退出2cbap)cp)(bp)(ap(ps 其中播放器加载中,请稍候...
该用户其他文档
下载所得到的文件列表桂林电子科技大学C语言程序设计习题集及答案.doc
文档介绍:
桂林电子科技大学C语言程序设计习题集及答案 一单项选择题(每题 2 分,共 44 分)1 以下叙述正确的是__C_。A C 程序基本组成单位是语句 B C 程序每一行只能写一个语句C 简单 C 语句必须以分号作为结束符 D 注释语句可以嵌套2 一个 C 语言程序是从_B__开始执行的。A 程序中第一个函数 B 名为 main 的函数C 包含文件(头文件)的第...
内容来自淘豆网转载请标明出处.
浏览:24次问题补充&&
char c, i );d=%:&quot.h&a=getchar();int main(){printf(&;printf(&c=getchar();;i=%10d\putchar(c);;printf(&%c&quot:&n&quot, a );%d&quot, &b ),b.h&scanf(&scanf(&%lf&return 0;int main(){return 0;printf(&scanf(&, d );n&n&a=%c\ );printf(&;printf(& )#include &lt.2lf\ ):&}#include &printf(&quot, &d );n&quot, &i );b=%c\, b );
kaixingui2012 &
char c, i );d=%:&quot.h&a=getchar();int main(){printf(&;printf(&c=getchar();;i=%10d\putchar(c);;printf(&%c&quot:&n&quot, a );%d&quot, &b ),b.h&scanf(&scanf(&%lf&return 0;int main(){return 0;printf(&scanf(&, d );n&n&a=%c\ );printf(&;printf(& )#include &lt.2lf\ ):&}#include &printf(&quot, &d );n&quot, &i );b=%c\, b );
kaixingui2012 &
•回答
•回答
•回答
•回答
•回答
b);n&n&quot,&b);return 0;stdio,&a,&b);;int main(int main(putchar(c),b;stdlib, char *argv[]){
char a,a;getchar(),a;c=getchar().h&%c %c&}2;printf(&quot,&a.h&gt.2lf&#92、#include &printf(&%10d %;scanf(&;;%d %lf&quot,b);scanf(&return 0;%c %c\#include &lt, char *argv[]){
int a.h&;stdio、#include &lt1
LiRnlidong&
猜你感兴趣
Copyright &
.&&闽ICP备号&&&
Powered by问题补充&&
i--)if(number&**********FOUND**********/i++)printf(&i&n&//;/printf(&quot#include &);&#47,2;N;Tn&quot,12;a[0]) a[0]=printf(&=0;printf(&else{a[i+1]=**********FOUND**********/%5d&quot.h&T/i&);%5d&n&for(i=0;);printf(&a[i]=a[i-1];}if(number&lt,6;);%d&quot:\n&quot,&number),15,N-1;**********FOUND**********&#47,9,156};#define N 11main(){i&lt:&#92,a[N]={1,149,a[i]);
a[i+1]=a[i];n&please enter an integer to;);/,4,8;**********FOUND**********//for(i=N-1;for(i=0;scanf(&i++)printf(&quot,a[i]);printf(&\&#92:\=a[i])&#47
ylcqucc &1-19 16:27
打印初始数组里的元素;如果要插入的整数比第i个数字要大从上到下依此为:要求用户输入一个要插入数组的整数,那么直接插入到第i+1个数字的位置上;如果插入的数字比数组中的第i个元素小,那么让第i-1元素取代第i个元素
aa&1-19 16:20
猜你感兴趣
Copyright &
.&&闽ICP备号&&&
Powered by如何用c#来编辑一个网络用户登录界面
如何用c#来编辑一个网络用户登录界面
09-10-23 &匿名提问 发布
1.代码如下#include &stdio.h&int max(int a, int b){ if(a &= b)
}int main(){ int a, b, c, scanf(&%d %d %d&, &a, &b, &c); d = max(a, b); printf(&%d\n&, max(d, c)); return 0;}2.代码如下:#include &stdio.h&#include &math.h&int main(){
  //n为第n次弹起 scanf(&%d&, &n); if(n &= 0)
printf(&error.\n&); else
   printf(&%0.2f\n&, 100.0/pow(2.0, n)); return 0;}3.C不和X,Z比,则和Y比。A不和X比,又Y和C比,则A和Z比。那么B和X比。请问“C说他不和X比,C说他不和X、Z比”前半句的重复条件什么作用?还是说比赛中可以有人不比而有人比多场?
第一题:#include&iostream&int main(){
double x,y,z; cout&&&请输入3个数:&; cin&&x&&y&&z; double max=x; if(y&max) max=y; if(z&max) max=z; cout&&&最大的数是:&&&max&& return 0;}第二题:#include&iostream&int main(){
cout&&&输入n的值:&; cin&&x; cout&&&第&&&x&&&次反弹的高度是:&&&100/(x+1)&& return 0;}第三题题目有毛病已在VC下调试过。
请登录后再发表评论!
网络用户,就是用户登入了,拖控件啊
请登录后再发表评论!问题补充&&
n--;n--,&y)!{b=popstack(a;}while(n)&#47,y);),&y);输入你要入栈元素;
===》a=popstack(a,y);
===》a=pushstack(amain里的pushstack和popstack返回值要赋给a 即;printf(&入栈(插入(头插法)){
printf(&quot:&quot:while(n)/弹栈;/pushstack(a;&#47,&y);scanf(&%d &quot
amario &1-18 17:43
•回答
•回答
•回答
•回答
•回答
b=popstack(&a;
return *top你有错的地方有2:NODE *popstack(NODE**top,&y);
free(q),所以调用两个函数的地方也要修改;}2)popstatck();popstack函数的定义修改了,所以你要用”指针的指针“!=NULL)
q=*data=x;
return *top,原因同上;
*top=p,int x){
NODE*p,修改后调用二函数的地方如下:1)pushstack();data, 因为该函数会修改栈指针;
p-&gt,修改后的函数如下,y);
*p=(*top)-&
p=(NODE*)malloc(sizeof(NODE)):NODE *pushstack(NODE**top,int *p){
NODE*q;}因为pushstack&#47。修改后的函数如下;
p-&gt: pushstack(&a;next=*
*top=(*top)-&gt
豆菲特&1-18 17:42
你没有改变外面指针的值,要不然你直接赋值a = pushstack(a,k);
fastfs&1-18 17:41
猜你感兴趣
Copyright &
.&&闽ICP备号&&&
Powered by

我要回帖

更多关于 printf d x y 的文章

 

随机推荐