大学c语言习题课后答案.doc

上传人:s****u 文档编号:12813370 上传时间:2020-05-26 格式:DOC 页数:63 大小:83.50KB
返回 下载 相关 举报
大学c语言习题课后答案.doc_第1页
第1页 / 共63页
大学c语言习题课后答案.doc_第2页
第2页 / 共63页
大学c语言习题课后答案.doc_第3页
第3页 / 共63页
点击查看更多>>
资源描述
1. C语言的主要特点有哪些?(多选) A.简洁、紧凑,使用方便、灵活,易于学习和应用。B.语言是面向结构化程序设计的语言。C.语言允许直接对位、字节和地址进行操作。D.数据类型丰富。E.语言生成的目标代码质量高。答案: ABCDE2. C语言程序由什么组成?(单选)A. 子程序 B. 主程序和子程序 C. 函数 D. 过程答案: C3. 源程序要正确地运行,必须要有什么函数?(单选)A. printf函数 B. 自定义的函数C. main函数 D. 不需要函数答案: C4. 指出下面合法的标识符:(多选)A. 3ab B. int C. ABC D. a_3E. sum.a F. #abc G. _stu2 H. abc f答案:CDG6. 指出下面哪些是合法的用户定义的标识符?(多选)A. P-S B. putchar C. double D. _908E. *par F. sheep! G. wind H. x y答案:BDG8. 这段程序中的常量有:(多选)#define PI 3.14void main() int sum;sum = 10 + 15;printf(sum=%dn,sum);printf(result is 25n);这段程序中常量有:A. 10 B. sum C. 15 D. 25 E. main F. PI 答案:ACF11. 如果要把常量327存入变量a中,a可以定义成哪些类型?(多选)A. int B. char C. long D. float答案: ACD12. 下面哪些写法是对的,而且是常量?(多选)A. 125 B. -.456 C. 1.25e20 D. AB E. E6 F. 0238 G. 0xabcdef H. n123答案: ABCGH13. 下面哪个表达式的值为4.(单选)A. 11/3 B. 11.0/3C. (float)11/3 D. (int)(11.0/3+0.5)答案: D14. 已知整型变量a=6,b=7,c=1,则下面表达式的值为多少?a+3 _9_(b-a*3)/5 _-2_c*(a+b)+b*(c+a) _62_3.2*(a+b+c) 44.8_答案: 9 -2 62 44.815. 已知整型变量a=6,字符型变量ch=A,浮点数变量f=2.1,则下面表达式的值为多少? (提示:A的ASCII码为65)a+4.5 _10.5_ch+a+f _73.1_(a+30)/5 _7_(a+30)/5.0 _7.2_答案: 10.5 73.1 7 7.216. 指出下面错误的表达式:(多选)A. a+b=5 B. 56=a11 C. i=i+ D. 5.6+6.2%3.1 E. 12 F. a=5,b=6,c=7答案: BD17. 若变量f已说明为float类型,i为int类型,则下面哪些表达式(或语句)能够实现将f中的数值保留小数点后两位,第三位进行四舍五入的运算?(多选)A. f=(f*100+0.5)/100.0 B. i=f*100+0.5,f=i/100.0;C. f=(int)(f*100+0.5)/100.0; D. f=(f/100+0.5)*100.0;答案: BC18. 写出下面这个程序的结果。void main()int count,i;int x,y,z;x=y=z=0;scanf(%d,&count);for(i=0;i0|a0 B. aC. !a= =0 D. !a答案: ABC20.若要输出下列各种类型的数据,应使用什么转换说明符。(答题请打上双引号)字段宽度为4的十进制数应使用%4d,字段宽度为6的十六进制数应使用”%6x”,八进制整数应使用”%o”,字段宽度为3的字符应使用”%3d”,字段宽度为10,保留3位小数的实数应使用_%10.3_,字段宽度为8的字符串应使用_。答案:%6x %o %3c %10.3f %8s21. 该源程序执行后,屏幕上显示什么?(单选)void main()int a;float b;a=4;b=9.5; a=4 b= 9.50printf(a=%d,b=%4.2fn,a,b);A. a=%d,b=%fn B. a=%d,b=%fC. a=4,b=9.50 D. a=4,b=9.5答案: C22. 下面哪些是非法的C语言转义字符?(多选)A. t B. 08 C. 0xaf D. 答案: BC23. 以下程序输入三个整数值给a,b,c,程序把b中的值给a,把c中的值给b,把a中的值给c,然后输出a,b,c的值。请填空。#include main()”_int a,b,c;”_int temp;printf(Enter a,b,c:);scanf(%d%d%d,&a,&b,&c_);”temp=a”a=b;b=c;_c=temp; _printf(a=%d b=%d c=%dn,a,b,c);答案: int a,b,c;&a,&b,&ctemp=a;c=temp;24. 若a为整型变量,且有以下语句_。(单选)a=-017L;printf(%dn,a);则下面哪个说法是正确的?A. 赋值不合法 B. 输出值为-17C. 输出为不确定值 D. 输出值为-15答案: B25. 若ch为char型变量,a为int型变量,(已知字符a的ASCII十进制代码为97)则执行以下语句后的输出为哪一个?(单选)char ch;int a;ch=a;a=12;printf(%x,%o,ch,ch,a);printf(k=%dn,k);A. 61,141,12,k=%dB. 输出项与格式描述符个数不符,输出为零值或不定值C. 61,141,k=%dD. 61,141,k=%12答案: C27.若k,g均为int型变量,则以下语句的输出为哪一项?(单选)int k,g;k=017;g=111;printf(%d,k);printf(%xn,g);A. 15,6f B. f,6f C. f,111 D. 15,111答案: A28. 请从下面的选项中选出正确的C语言的转义字符。(多选)A. / B. C. t D. nE. 1011 F. /018 G. /123 H. xaa答案: BCDH29. 如这程序所示,如果运行时,输入 18,128 ,那么 b的值为多少?(单选)void main()int a,b;scanf(%d,%o,&a,&b);b+=a;printf(%d,b);A. 36 B. 34 C. 输入错误,b的值不确定 D. 28答案: D30. 读懂程序并填空。#include void main()char ch=0x31;printf(%dn,ch);/屏幕显示_printf(%on,ch);/屏幕显示_printf(%xn,ch);/屏幕显示_printf(%cn,ch);/屏幕显示_答案: 496131 1第二部分1. C程序的结构可分为哪几类?(多选)A.顺序结构 B.循环结构C.程序结构 D.选择结构答案: ABD2. 输入两个实数a,b,然后交换它们的值,最后输出(提示:要交换两个数得借助一个中间变量temp。首先让temp存放a的值,然后把b存入a,再把temp存入b就完成了)。void main()float a,b,temp;printf(请输入a和b的值:);scanf(%d,%d,_);temp = a;_printf(交换后, a=%d , b=%dn,_);答案: &a ,&ba = b;b = temp;a , b3. 当a,b,c的值分别为3,4,5时,以下各语句执行后a,b,c的值为多少?(1)if(ac)a=b;b=c;c=a;elsea=c;c=b;b=a;执行后a,b,c的值为_,_,_(2)if(ac)a=c;elsea=b;c=b;b=a;执行后a,b,c的值为_,_,_(3)if(a!=c);elsea=c;c=b;b=a;执行后a,b,c的值为_,_,_答案: 5 5 45 5 43 3 44. 当a=3,b=4,c=5时,写出下列各式的值。ab的值为_, ac&b= =c的值为_。答案: 1 10 11 01 105. 假设所有变量均已说明,写出下列各程序段运行后x的值。(多选)ok1=1; ok2=2; ok3=0; x=15; a=3; b=4;(1)if(!ok1)x+;else if(ok2)if(ok3)x=3; else x=4; 运行后x的值为下面哪一个?A. 15 B. 3 C. 16 D. 4(2)2.3. if(ok1) if(ab)a=b,b=c;c=a;printf(a=%d b=%d c=%dn,a,b,c);A. a=7 b=8 c=7 B. a=7 b=9 c=7 C. a=8 b=9 c=7 D. a=8 b=9 c=8 答案: A9. 该程序的运行结果是:(单选)void main()int a,b,c;a=2;b=7;c=5;switch(a0)case 1:switch(bn)m=m-n;while(nm)n-=m;printf(m=%dn,m);输出结果为:A. m=13 B. m=11C. m=1 D. m=2答案:C11. 该程序的输出结果是多少?(单选)for(i=0;i5;i+)for(j=1;j10;j+)if(j=5)break;if(i2)break;printf(%d,j);printf(%dn,i);输出结果为:A. 10,3 B. 5,2C. 5,3 D. 10,2答案:C12. 该程序的输出结果是什么?(单选)#include void main()int n; n=0;while(n8)switch(n%3)case 2:putchar(2);case 1:putchar(i);break;case 0:putchar(H);n+;A. Hi2Hi2Hi B. Hi2C. Hi2iHi2i D. Hi2iHi2iHi答案: D13. 该程序的输出结果是多少?(单选)#include main()int i,j,x=0;for(i=0;i2;i+)x+;for(j=0;j=3;j+)if(j%2)continue;x+;printf(x=%dn,x);A. x=4 B. x=8 C. x=6 D. x=12答案: B14. 若k为整型,以下while循环执行_次.(单选)k=2;while(k=0)printf(%d,k),k-;printf(n);A. 无限次 B. 0次 C. 1次 D. 2次答案: D15. 下面这个程序的输出是什么?(单选)#include main()int y=10;while(y-);printf(y=%dn,y);A. y=0 B. while构成死循环 C. y=1 D. y=-1答案: D16. 以下程序从读入的整数数据中,统计大于零的整数个数和小于零的整数个数.用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数.请填空.#include main()_ n,i,j;printf(输入非零的整数(输入零结束程序);i=j=0;scanf(%d,&n);while_if(n0)i=_;if(n0)j=_;_;printf(i=%4d j=%4dn,i,j);答案: int(n!=0)i+1j+1scanf(%d,&n)17. 圆周率pi的近似率可用下面的公式求得:pi*pi/6 约等于 1/(1*1) +1/(2*2) +.+1/(n*n)由以上公式可知,若n取值10000,则最后一项的值为1E-4,认为可达到精度要求。 以下程序用来求pi的近似值。请填空。(其中函数sqrt(a)用于求a的平方根)(单选)#include #include main()long i;float pi;pi=0.0;for(i=1;i=10000;i+)pi+=_;pi=sqrt(6.0*pi);printf(pi=%10.6lfn,pi);A. 1/i*i B. 1/(i*i) C. 1.0/i*i D. 1.0/(i*i)答案: D18. 斐波哪契数列中的头两个数是0和1,从第三个数开始,每个数等于前两个数的和,即:0,1,1,2,3,5,8,13,21,.等。下面这个程序就是求斐波哪契数列的前20个数。请填空。#include void main()int f,f1,f2,i;f1=0;f2=_;printf(%dn%dn,f1,f2);for(i=3;i=30;_)f=_;printf(%dn,f);f1=f2;f2=_;答案: 1i+f1+f2f19. 下面这个程序执行后i和s的值为多少?(单选)#include void main()int i,s;i=0;s=0;while(i10);s+=(i+);printf(%dn,s);printf(i=%dn,i);A. i值为9,s值为45 B. i值为10,s值为45C. i值为10,s值为36 D. 程序陷入了死循环答案: D20. 下面这个程序打印出以下这个三角形.请填空。0 11 222 3333 44444 555555 666666677777777 888888888 9999999999void main()int i,j;for(i=0;i=_;i+)for(j=0;j_;j+)printf(_);_答案: 9 i %d,i printf(n);21. 读懂下面的程序并填空。#include void main()long a,b,r;scanf(%ld,&a);b=0;dor=a%10;a=a/10;b=b*10+r;while(a);printf(%ld,b);程序运行时如果输入37, 输出为_。程序运行时如果输入-345 , 输出为_。 程序运行时如果输入 10239, 输出为_。答案: 73 -543 9320122. 如图所示,该算式在四个字母所在处欠缺四个数位,下面这个程序用穷举法搜寻解法。请填空。1A8 * 3B= C73D #include void main()int A,B,C,D;int x,y,z;for(A=1;A=9;A+)for(B=1;B=9;B+)for(C=1;C=9;C+)for(D=1;D=9;D+)x=100 + _ + 8;y=_;z=_+700 +30 +_;if(_)printf(A=%d,B=%d,C=%d,D=%dn, A,B,C,D);答案:A*10 30+BC*1000Dx*y=z第三部分1. 请改正下面这个远程序的错误:#include main()int i,j,list(10);for(i=0,i=0,j-)printf(%dn,listj);答案: int i,j,list(10); 改为int i,j,list10;for(i=0,i10,i+) 改为 for(i=0;i=0,j-) 改为 for(j=9;j=0;j-)2. 指出下面各说明语句中哪些是合法的:(多选)A. int abcd0x80; B. char 9ab10;C. char chi-200;D. int aaa5=3,4,5;E. float key=3.0,4.0,1,0; F. char disk;G. int n,floppyn; H. int cash4=1,2,3,4,5,6;答案: ADE3.根据以下说明,写出正确的说明语句。(1)men是一个有10个整型元素的数组。 _(2)step是一个有4个实型元素的数组,元素值分别为1.9, -2.33, 0, 20.6。 _(3)grid是一个二维数组,共有4行,10列整型元素。_答案: int mesh10;float step4 = 1.9, -2.33, 0, 20.6;int grid410;4. 请回答下列问题。(1)array是一个一维整形数组,有10个元素,前6个元素的初值是9,4,7,49,32,-5,请写出正确的说明语句。_(2)该数组下标的取值范围是从_到_(从小到大)。(3)如何用scanf函数输入数组的第二个元素。_(4)如何用赋值语句把39存入第一个元素。 _(5)如何表示把第六个和第四个元素之和存入第一个元素。 _答案: int array10 = 9,4,7,49,32,-5;0 9scanf(%d,&array1);array0 = 39;array0 = array5 + array3;5. 写出以下初始化数组的长度。(1)int chn3;数组chn的长度为_。(2)float isa=1.0,2.0,3.0,4.0,5.0;数组isa的长度为_。(3)int doom8;数组doom的长度为_。(4)float pci42;数组pci的长度为_。(5)int ast33;数组ast的长度为_。(6)int att34;数组att的长度为_。(7)float dell3=1,4,7,2,5,3,6,9;数组dell的长度为_。答案: 6 20 16 32 18 24 366. 这个程序输入了20个数存放在一个数组中,并且输出其中最大者与最小者、,20个数的和及它们的平均值。请填空。void main()char array_;int max,min,average,sum;int i;for(i=0;i_;i+)printf(请输入第%d个数:,i+1);scanf(%d,_);max=array0;min=array0;for(i=0;i=_;i+)if(maxarrayi)_sum=_;average = _;printf(20个数中最大值是%d,max);printf(最小值是%d,min);printf(和是%d,sum);printf(平均值是%d.n,average);答案: 2020&arrayi19max=arrayi;min=arrayi;sum+arrayisum/207. 该程序的运行结果是: min=_,m=_,n=_。void main()float array34=3.4,-5.6,56.7,56.8,999.,-.0123,0.45,-5.77,123.5,43.4,0,111.2;int i,j;int min;int m,n;min = array00;m=0;n=0;for(i=0;i3;i+)for(j=0;j arrayij)min = arrayij;m=i;n=j;printf(min=%d,m=%d,n=%dn, min,m,n);答案: -5.77 1 28. 下面的程序中哪一行有错误?(单选)#include main()float array5=0.0; /第A行int i;for(i=0;i5;i+)scanf(%f,&arrayi);for(i=1;i=a&stri=z)stri-=32;i+;puts(str);程序运行时如果输入 upcase, 屏幕显示_程序运行时如果输入 Aa1Bb2Cc3, 屏幕显示_答案: UPCASEAA1BB2CC3第四部分1. 分析下面的程序,并写出运行结果。#include int max(int a,int b);main()int x,y,z,t,m;scanf(%d,%d,%d,&x,&y,&z);t=max(x,y);m=max(t,z);printf(%d,m);int max(int a,int b)if(ab)return(a);elsereturn(b);运行时若输入:10,15,9 则输出:_运行时若输入:300,129,300 则输出:_答案:15 3002. 分析下面的程序,并写出运行结果。#include long sum(int a,int b);long factorial(int n);main()int n1,n2;long a;scanf(%d,%d,&n1,&n2);a=sum(n1,n2);printf(a=%1d,a);long sum(int a,int b)long c1,c2;c1=factorial(a);c2=factorial(b);return(c1+c2);long factorial(int n)long rtn=1;int i;for(i=1;i=n;i+)rtn*=i; return(rtn);运行时若输入:2,3 则输出:_运行时若输入:0, 5 则输出:_答案:8 1213. 分析下面的程序,并写出运行结果。#include int s();int x,y;main()int n;x=1;y=2;n=s();printf(x=%d,y=%d,n=%d,x,y,n);int s()int z;x=3;y=4;z=x+y;return(z);程序运行后输出:_答案: 3,4,74. C语言可执行程序从什么地方开始执行?(单选)A. 程序中第一条可执行语句 B. 程序中第一个函数C. 程序中的main函数 D. 包含文件中的第一个函数答案: C5. 有一个函数原型如下所示:(单选)abc(float x,float y);则该函数的返回类型为_。A. void B. double C. int D. float答案: C6. 以下程序的输出结果是_。(单选)#include int func(int a,int b);void main()int k=4,m=1,p;p=func(k,m);printf(%d,p);p=func(%dn,p);int func(int a,int b)static int m=0,i=2;i+=m+1;m=i+a+b;return(m);A. 8,17 B. 8,16 C. 8,20 D. 8,8答案: A7. 以下程序的输出结果是a=_,b=_,c=_。#include int func(int a,int *p);void main()int a=1,b=2,c;c=func(a,&b);b=func(c,&a);a=func(b,&c);printf(a=%d,b=%d,c=%d,a,b,c); int func(int a,int *p)a+;*p=a+2;return(*p+a);答案: 36 16 198. 在C语言程序中,下面哪一个是正确的?(单选)A. 函数的定义可以嵌套,但函数的调用不可以嵌套B. 函数的定义不可以嵌套,但函数的调用可以嵌套C. 函数的定义可以嵌套,函数的调用也可以嵌套D. 函数的定义和函数的调用都不可以嵌套答案: B9. 下面哪些是定义局部变量储存类别的保留字?(多选)A. int B. auto C.static D.floatE. register F.extern G. unsigned H.signed答案: BCE10. 下面这个函数的功能是求两个整数的积,并通过形参传回结果。请填空。void mul(_x,_y,_result)_=x*y;答案:int int int* *result第五部分1.对于类型相同的指针变量,不能进行哪种运算?(单选)A. + B. - C. = D. =答案: A2. 若有以下说明和语句,且0=i10, 则下面哪个是对数组元素的错误引用?(单选)int a=1,2,3,4,5,6,7,8,9,0, *p, i;p=a;A. *(a+i) B. ap-a C. p+i D. *(&ai)答案: C3. 若有以下说明和语句,且0=i10,则下面哪个是对数组元素地址的正确表示?(单选)int a=1,2,3,4,5,6,7,8,9,0, *p,i;p=a;A. &(a+1) B. a+ C. &p D. &pi答案: D4. 以下程序的输出结果是_。#include main()int a=1,2,3,4,5,6,*p;p=a;*(p+3)+=2;printf(%d,%dn,*p,*(p+3);A. 0,5 B. 1,5 C. 0,6 D. 1,6答案: D5. 以下程序的输出结果是哪一项?(单选)#include main()int a12=1,2,3,4,5,6,7,8,9,10,11,12, *p4,i;for(i=0;iname答案: ACD7. 下面哪些定义的结构在内存分配是等价的。(单选)(1)struct abcchar x;char y;int data;(2)struct abcchar x,y;int data;(3)struct abcint data;char x;char y;A. (1)和(2) B. (2)和(3)C. (1)和(3) D. (1)(2)和(3)答案: A8. 若有以下说明和语句,, 则p1-p2的值为多少?(单选)int a10, *p1, *p2;p1=a;p2=&a5;A. 5 B. 6 C. 10 D. 没有指针与指针的减法答案: A9. 读懂源程序,并写出正确结果。#include struct stustructchar name10;int score3;void main()struct stu student=xiaowang,99,87,90;struct stu *p1=&student;int *p2=student.score;printf(%dn,student.score0);/屏幕显示_printf(%sn,p1-name); /屏幕显示_printf(%dn,p22); /屏幕显示_printf(%dn,*(p2+1); /屏幕显示_答案:99 xiaoming 90 8710. 已知有以下的说明,int a=8,1,2,5,0,4,7,6,3,9;那么a*(a+a3)的值为_.答案: 011. 已知有以下的说明,那么执行语句a=p+2;后, a0的值等于多少?(单选)float a3=1.2,45.6,-23.0;float *p=a;A. 1.2 B. 45.6C. -23.0 D. 语句有错答案: D第六部分1. 如果想把一些新的数据添加到文件xh.txt中,则应该以下面哪一种方式打开文件?(单选)A. fp=fopen(xh.txt,a); B. fp=fopen(xh.txt,a);C. fp=fopen(xh.txt,a); D. fp=fopen(xh.txt,a);答案:C2. 如果要把一个字符A写入文件指针fp所指定的文件里,应该如何写?_如果要把一个字符串Hello!写入文件指针fp所指定的文件里,应该如何写?_如果要把两个整数23和567以ASCII码方式写入文件指针fp所指定的文件里,且整数之间以一个空格相隔,应该如何写?_答案: fputc(A,fp);fputs(Hello!,fp);fprintf(fp,%d %d,23,567);3. 如果有三个整数以ASCII码方式写入了文件指针fp所指定的文件里,且整数之间以逗号相隔。问:用a,b,c三个整形变量来获取这三个整数,该如何写?_答案: fscanf(fp,%d,%d,%d,&a,&b,&c);4. 一个abc.dat文件内容如下:0123456789abcdefABCDEF一个对abc.dat文件进行操作的程序如下:#include void main()FILE *fp;char ch;char str15;fp=fopen(abc.dat,rb);if(fp!=NULL)fseek(fp,2,SEEK_SET);fgetc(fp);fgetc(fp);fgets(str,15,fp);fseek(fp,-4,SEEK_CUR);fgetc(fp);fseek(fp,4,SEEK_CUR);ch=fgetc(fp);printf(ch=%c,ch);fclose(fp);程序运行的结果是ch为字符_。 答案: D5. 调用fopen函数以文本方式打开文本文件aaa.txt如下FILE *fp=fopen(aaa.txt,_);如果为了输出而打开应在空白处填入_,如果为了输入而打开应在空白处填入_, 如果为了追加而打开应在空白处填入_。答案: r w a6. 下面哪条语句是从文件中读取一个字符?(单选)A. ch=getc(); B. fputc(ch,fp);C. fscanf(%c,&ch); D. scanf(%c,&ch);答案: C7. 有5个学生的成绩需要保存在文件score.dat文件中。保存格式如下:学生姓名,年龄,成绩学生姓名,年龄,成绩.请完成下面这段源程序。void main()FILE *fp;int i;char name80;int age;float score;fp=fopen(_,w);for(i=0;i5;i+)printf(请输入第%d个学生的信息n,_);printf(姓名:);scanf(_);printf(年龄:);_printf(成绩:);_fprintf(fp,_,name,age,score);_答案: score.dati%s,namescanf(%d,&age);scanf(%f,&score);%d,%d,%fnfclose(fp);8. C语言中的文件类型如何划分?(单选)A. 索引文件和文本文件两种B. ASCII文件和二进制文件两种C. 只有文本文件一种D. 只有二进制文件一种答案: B9. 下面这个程序将用户从键盘输入的字符写入keyb.dat文件中,当键入字符!时,结束输入,把!写入文件后关闭文件,程序结束。请找出错误。#include void main()char ch;FILE *fp;fp=fopen(keyb.dat,wb);doch=getchar();fprintf(fp,%c,ch);while(ch!=!)close(fp);答案: while(ch!=!) 改为 while(ch!=!);close(fp); 改为 fclose(fp);第七部分1.下面这个程序的作用是统计公元1年到公元2000年的闰年个数。判断闰年的方法是:能被400整除的年是闰年;除能被400整除的年以外,凡是能被4整除,但不能被100整除的年是闰年。其余年份是平年。请填空。#include void main()int year;int count=0;for(year=0;year=2000;year+)if( (_)|( year%4=0 & _) )_;printf(%d,count);答案:year%400=0year%100!=0count+2. 读懂程序并填空。#include void main()int digit_num=0;int letter_num=0;int other_num=0;char ch;while(1)ch=getchar();if(ch=!)break;if(ch=0&ch=A&ch=a&ch=z) )letter_num+;elseother_num+;printf(The number of digit is %dn,digit_num);printf(The number of letter is %dn,letter_num);printf(The number of other is %dn,other_num);程序运行时如果输入:123adfhd%234FDG%34%hJK+!_AAAD!最后,变量 digit_num的值为_,变量letter_num的值为_,变量 other_num的值为_。答案: 8 11 53. 下面这个程序要求用户输入两个整数和一个字符。字符必须是+、-、*、/其中的一个。然后程序输出两数作相应运算的结果。例如:输入 123,34,+ 程序输出 123+34=157。请填空。#include void main()float d1,d2,result;char op;int error=0;scanf(%f,%f,%c,&d1,&d2,&op);switch(op)case +:result=_;break;case -:result=_;break;case *:
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!