C语言习题级答案11

上传人:zw****58 文档编号:42986209 上传时间:2018-06-04 格式:DOC 页数:14 大小:89.50KB
返回 下载 相关 举报
C语言习题级答案11_第1页
第1页 / 共14页
C语言习题级答案11_第2页
第2页 / 共14页
C语言习题级答案11_第3页
第3页 / 共14页
C语言习题级答案11_第4页
第4页 / 共14页
C语言习题级答案11_第5页
第5页 / 共14页
点击查看更多>>
资源描述

《C语言习题级答案11》由会员分享,可在线阅读,更多相关《C语言习题级答案11(14页珍藏版)》请在金锄头文库上搜索。

1、测试题测试题 111.以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是(B)。A、char s10;strcpy(s,“abcdefg“);B、char s10;s=“abcdefg“;C、char s10=“abcdefg“;D、char t=“abcdefg“,*s=t2. 下列语句的输出结果是(B)。printf(“%dn“,(int)(2.5+3.0)/3); A、2B、1C、有语法错误不能通过编译D、03. 以下程序段的输出结果是 Amain() char ch1, ch2;ch1 = A + 5 - 3;ch2 = A + 5 - 3;printf(“%d,%cn”, c

2、h1,ch2);A、67, CB、B,CC、不确定的值D、C,D4. 以下程序段的输出结果为(B)。 char c=“abc“; int i=0; do ;while(ci+!=0);printf(“%d“,i-1); A、abcB、3C、abD、25. 相同结构体类型的变量之间,可以(C)。A、比较大小B、地址相同C、赋值D、相加6. C语言源程序文件经过C编译程序编译连接之后生成一个后缀为(B)的可执行文件A、.objB、.exeC、.cD、.bas7. 以下程序的输出结果是 C main() char s = “ABCD”, *p; for(p = s; p b!=c和a(b!=c)的执

3、行顺序是一样的B、a指的是 DA、以上说法均不对B、swap是一个返回整型值的函数C、swap是一个指向函数的指针D、swaP 是一个返回指向整型值指针的函数13. 若有定义int a=9;,则执行语句printf(“%dn“,+a);后的输出结果是(C)。A、11B、9C、10D、1214. 以下数组定义中不正确的是(C)。A、int a23;B、int b3=0,1,2,3;C、int d3=1,2,1,2,3,1,2,3,4;D、int c100100=0;15. 下列程序段的输出结果为(C)。 int x=3,y=2; printf(“%d“,(x-=y,x*=y+8/5); A、5B

4、、1C、3D、716. 下列四组选项中,均不是C语言关键字的选项是(C)。A、getc char printfB、include scanf caseC、define IF typeD、while go pow17. 若用数组名作为函数的实参,传递给形参的是(C)。A、数组元素的个数B、数组第一个元素的值C、数组的首地址D、数组中全部元素的值18. 若变量a与i已正确定义,且i已正确赋值,合法的语句是(B)。A、a=a+=5;B、+i;C、a=1D、a=int(i);19. 指针变量p进行自加运算(即 执行p+;)后,地址偏移值为2,则其数据类型为(A)。A、intB、doubleC、floa

5、tD、char20. 下面标识符中,不合法的用户标识符为 AA、m#nB、x_22C、DoD、CHAR21. 下列数组说明中,正确的是(B)。A、int array3;B、int array4;C、int array5;D、int array;22. 判断两个字符串是否相等,正确的表达方式是(C)A、while(s1=s2)B、while(s1= =s2)C、while(strcmp(s1,s2)=0)D、while(strcmp(s1,s2)=0)23. 利用 fseek 函数可以实现的操作是(D)。A、改变文件的位置指针B、文件的随机读写C、文件的顺序读写D、以上答案均正确24. 下列关于

6、单目运算符+、-的叙述中正确的是(A)A、它们的运算对象可以是char型变量和int型变量B、它们的运算对象可以是任何变量和常量C、它们的运算对象可以是int型变量,但不能是char型变量D、它们的运算对象可以是char型变量,但不能是int型变量25. 设有 int x=11; 则表达式 (x+ * 1/3) 的值是(C)。A、12B、11C、3D、426. 下列变量定义中合法的是(A)。A、short _a=1-.1e-1;B、long do=0xfdaL;C、double b=1+5e2.5;D、float 2_and=1-e-3;27. 下列语句的结果是(B)。main() int j

7、;j=3;printf(“%d,“,+j); printf(“%d“,j+); A、3,4B、4,4C、4,3D、3,328. 系统的标准输入文件是指(B)。A、显示器B、键盘C、硬盘D、软盘29. 设有 int x=11; 则表达式 (x+ * 1/3) 的值是(A)。A、3B、4C、12D、1130. 以下程序的输出结果是 C void fun( int *s) static int j = 0; dosj += sj+1; while(+j void TestFunc(); int fun(int n) /*Begin*/intint d,s=0;d,s=0;whilewhile (n0

8、)(n0)d=n%10;d=n%10;s+=d*d*d;s+=d*d*d;n/=10;n/=10; returnreturn s;s;/* End */main() int k;k=fun(1234);printf(“k=%dn“,k);TestFunc(); void TestFunc() FILE *IN,*OUT;int iIN,iOUT,i;IN=fopen(“in.dat“,“r“);if(IN=NULL)printf(“Please Verify The Currernt Dir.it May Be Changed“);OUT=fopen(“out.dat“,“w“);if(OUT

9、=NULL)printf(“Please Verify The Current Dir. it May Be Changed“);for(i=0;i #include void fun(char tt) /*Begin*/intint i,j=0;i,j=0;for(i=0;tti;i+)for(i=0;tti;i+)if(a/*ERROR*/#include fun()int i=1;/*ERROR*/int s=0,t=1,p=1;/*ERROR*/while(fabs(t)【参考答案】#include “math.h“#include =【改错2】错误【学生答案】int s=0,t=1,

10、p=1;【参考答案】float s=0,t=1,p=1;float s=0,p=1,t=1;float p=1,s=0,t=1;float p=1,t=1,s=0;float t=1,p=1,s=0;float t=1,s=0,p=1;=【改错3】错误【学生答案】while(fabs(t)1e-4)while(0.00010.0001)=【改错4】错误【学生答案】printf(“pi=%dn“,s*4);【参考答案】printf(“pi=%fn“,s*4);printf(“pi=%fn“,4*s);/*- 【程序改错】2-功能:以下程序能求出1*1+2*2+.+n*n1000)+n;s+=n*

11、n;/*ERROR*/printf(“n=%dn“,【改错1】错误【学生答案】s=n=0;【参考答案】s=n=0;=【改错2】错误【学生答案】while(s1000)【参考答案】while(s /*FILL*/ int fun (char t,_) int i,num=0;for(i=0; stri; i+)/*FILL*/if(_) num+;return num; main() char str80,s;printf(“input a string:“) ;gets(str);printf(“输入要查找的字符s:“);/*FILL*/ s=_;printf(“%dn“,fun(s,str)

12、; 【空1】错误【学生答案】int fun (char t,_)【参考答案】char strchar *str/*- 【程序填空】-功能:从键盘上输入两个复数的实部与虚部,求出并输出它们的和、差、积、商。-*/#include void main()float a,b,c,d,e,f;printf(“输入第一个复数的实部与虚部:“);scanf(“%f, %f“,printf(“输入第二个复数的实部与虚部:“);scanf(“%f, %f“,/*FILL*/_;f=b+d;printf(“相加后复数:实部:%f,虚部:%fn“,e,f);e=a*c-b*d;/*FILL*/_;printf(“相乘后复数:实部:%f,虚部:%fn“,e,f);e=(a*c+b*d)/(c*c+d*d);/*FILL*/_;printf(“相除后复数:实部:%f,虚部:%fn“,e,f);【空1】错误【学生答案】_;【参考答案】e=a+ce=c+a=【空2】错误【学生答案】_;【参考答案】f=a*d+b*cf=a*d+b*cf=a*d+b*c=【空3】错误【学生答案】_;【参考答案】f=(b*c-a*d)/(c*c+d*d)f=(b*c-a*d)/(c*c+d*d)f=(b*c-a*d)/(c*c+d

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号