中国石油大学C语言程序设计第一册在线作业答案_第1页
中国石油大学C语言程序设计第一册在线作业答案_第2页
中国石油大学C语言程序设计第一册在线作业答案_第3页
已阅读5页,还剩8页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、第一次在线作业单项选择题共 22 道题 收起1.2.5 分一个C语言程序总是从开始执行。A、A. 主过程B、B. 主函数C、C. 子程序D、D.主程序我的答案:B 此题得分: 2.5 分2.2.5 分以下表达不正确的选项是:。A、A.在C程序中,语句之间必须要用分号";"分隔B、B.假设a是实型变量,C程序中a=10是正确的,因为实型变量中允许存放整型数C、C.在C程序中,无论是整数还是实数都能正确无误地表示D、D.在C程序中,是只能用于整数运算的运算符我的答案:C 此题得分: 2.5 分3.2.5 分以下不正确的 C 语言标识符是。A、A. ABCB、B. abcC、 C

2、. a_bcD、 D. ab.c我的答案:D 此题得分: 2.5 分4.2.5 分以下字符串是标识符的是:。A、A. _HJB、B. 9_studentC、C. longD、D. LINE 1我的答案:A 此题得分: 2.5 分5.2.5 分以下说法中正确的选项是。A、A. C语言程序总是从第一个定义的函数开始执行B、B.在C语言程序中,要调用的函数必须放在main()函数中定义C、C. C语言程序总是从 mai n()函数开始执行D、D. C语言程序中的 main()函数必须放在程序的开始局部我的答案:C 此题得分: 2.5 分6.2.5 分在C语言中,字符型数据在内存中以形式存放。A、A.

3、 原码B、B. BCD 码C、C. 反码D、D. ASCI 1 码我的答案:D此题得分:2.5分7. 2.5 分假设有定义: int a=7; float x=2.5; y=4.7; 那么表达式 x+a%3*(int)(x+y)%2/4 的值是。A、A. 2.500000B、B. 2.750000C、C. 3.500000D、D. 0.000000我的答案:A 此题得分: 2.5 分8.2.5 分设有说明: char w; int x; float y; double z; 那么表达式 w*x+z -y 值的数据类型为 。A、A. floatB、B. charC、C. intD、D. doub

4、le我的答案:D 此题得分: 2.5 分9.2.5 分以下是不正确的转义字符。A、A. ' 'B、B. ' n'C、C. ' 081'D、D. ' 0'我的答案: C 此题得分: 2.5 分10. 2.5 分 字符串 " " ABC" " 的长度是。A、A. 11B、B. 7C、C. 5D、D. 3我的答案: B 此题得分: 2.5 分:scanf("11. 2.5 分 假设 x 是 int 型变量 ,y 是 float 型变量 ,所用的 scanf 调用语句格式为 x=%d,y=

5、%f',& x,& y);那么为了将数据10和66.6分别赋给x和y,正确的输入应是。A、A. x=10,y=66.6< 回车 >B、B. 10 66.6< 回车>C、C. 10< 回车> 66.6< 回车>D、D. x=10< 回车 > y=66.6< 回车 >我的答案: A 此题得分: 2.5 分12. 2.5 分假设有定义 double x=1 , y;那么 y=x+3/2; printf( “ f ,y);的结果是。A、B、C、D、D.2我的答案: C 此题得分: 2.5 分13. 2.5分

6、假设x=0, y=3, z=3,以下表达式值为A、A. !xB、B.x< y? 1:0C、C. x%2& & y=zD、D. y=x|z/3我的答案: C 此题得分: 2.5 分14. 2.5 分以下运算符中优先级最高的为。A、A. & &B、B. !C、C. !=D、D. |我的答案: B 此题得分: 2.5 分15. 2.5分 假设w=1,x=2,y=3,z=4,那么条件表达式A、A. 4B、B. 3C、C. 2D、D. 10 的是。w< x?w:y< z?y:z 的结果为。我的答案: D 此题得分: 2.5 分16. 2.5 分 分析以下

7、程序 , 以下说法正确的选项是 。 void main() int x=0,a=0,b=0; if(x=a+b) printf(" * * * *n" ); else printf(" # # # #n" ); A、A. 有语法错,不能通过编译B、B. 通过编译,但不能连接C、C. 输出* * * *D、D. 输出 # # # #我的答案: D 此题得分: 2.5 分17. 2.5 分 程序段如下: int k=5;dok -;while(k< =0); 那么以下说法中正确的选项是。A、A. 循环执行 5 次B、B. 循环是无限循环C、C. 循环体

8、语句一次也不执行D、D. 循环体语句执行一次我的答案: D 此题得分: 2.5 分18. 2.5 分 设 i 和 x 都是 int 类型,for(i=0,x=0;i< =9& & x!=876;i+) scanf( %d",& x);贝U for 循环语句。A、A. 最多执行 10次B、B. 最多执行 9 次C、C. 是无限循环D、D. 循环体一次也不执行我的答案: A 此题得分: 2.5 分19. 2.5 分 for(i=0,k=-1;k=1;i+,k+) printf(" * * * *" ); 该循环语句。A、A. 判断循环结束

9、的条件非法B、B. 是无限循环C、C. 只循环一次D、D. 一次也不循环我的答案: B 此题得分: 2.5 分20. 2.5 分 程序段: int k=-20;while(k=0) k=k+1; 那么以下说法中正确的选项是。A、A. while 循环执行 20 次B、B. 循环是无限循环C、C. 循环体语句一次也不执行D、D. 循环体语句执行一次我的答案: C 此题得分: 2.5 分21. 2.5 分以下程序段执行后k 值为丨。int k=O,i,j; for(i=0;i< 5;i+) for(j=0;j< 3;j+) k=k+1 ;A、A. 15B、B. 3C、C. 5D、D.

10、8我的答案: A 此题得分: 2.5 分void main() int k=2,; while(k<22. 2.5 分 程序段如下,以下说法中不正确的选项是。7) if(k%2) k=k+3; printf( “ k=%dn ,k); continue; k=k+1; printf( “ k=%d ,k); A、A. k=k+3执行一次B、B. k=k+1 执行 2 次C、C. 执行后 k 值为 7D、D. 循环体只执行一次我的答案: D 此题得分: 2.5 分判断题 (共 18 道题)收起23. 2.5 分 设 int a=12; 那么表达式 a/=a+a 的值是 0.5。正确错误我的

11、答案:错误 此题得分: 2.5 分两个24. 2.5分表达式x=(a=3,6*a)和表达式x=a=3,6*a分别是赋值表达式和逗号表达式, 表达式执行完x值分别是18和3。正确错误我的答案:正确 此题得分: 2.5 分25. 2.5分 在C语言中,运算符的优先级最小的是逗号运算符。错误我的答案:正确 此题得分: 2.5 分26. 2.5分 %-ms"表示如果串长小于m,那么在m列范围内,字符串向左靠,右补空格。正确错误我的答案:正确 此题得分: 2.5 分27. 2.5分 当a=3,c=3时,表达式 a=c的值为3正确错误我的答案:错误 此题得分: 2.5分28. 2.5 分 数学公

12、式 y二6xz+52(a-5)+3写成 C语言表达式是 y=-6*x*z+5*2*(a -5)+3正确错误我的答案:错误 此题得分: 2.5分29. 2.5 分 定义 int x=10,y,z;执行 y=z=x;x=y=z后,变量 x 的值为 1。正确我的答案:正确 此题得分: 2.5 分30. 2.5 分 break 语句可用于循环语句和 if 语句中。正确错误我的答案:错误 此题得分: 2.5 分31. 2.5 分 include < stdio.h> void main() int a=-1,b=4,k; k=(a+< =0)& & (!(b -<

13、 =0); printf(" %d,%d,%dn" ,k,a,b); 该程序运行结果是: 1,0,3正确错误我的答案:正确 此题得分: 2.5 分32. 2.5 分 void main() int x=1,y=1,z=10; if(z< 0) if(y> 0) x=3; else x=5; printf(" %d," ,x); if(z=y< 0) x=3; else if(y=0) x=5; else x=7; printf(" %d," ,x); printf(" %d," ,z); 该程序运

14、行结果是: 1,7,0正确错误我的答案:正确 此题得分: 2.5 分33. 2.5 分 void main() char x= B' switch(x) case A': printf(“ A); case B': printf(“ B); case C': printf( “C ); default: printf( “ other ); 该程序运行结果是: Bcother错误我的答案:正确 此题得分: 2.5 分34. 2.5 分 void main() int num=0; while(num< =2) num+; printf(" %d&

15、quot; ,num); 该程序运行结果是: 123正确错误我的答案:正确 此题得分: 2.5 分35. 2.5 分 下面程序,当输入为: " abc?" 时,执行结果是: abc #include < stdio.h> void main() char c; c=getchar(); while (c!=' ?' ) putchar(c); c=getchar(); 正确错误我的答案:正确 此题得分: 2.5 分36.2.5 分 void main() int i; for(i=1;i< =5;i+) if(i%2) putchar( &

16、lt; ' ); else continue; putchar( > '); putchar( #' ); 该程序运行结果是: < > < > < > #正确错误我的答案:正确 此题得分: 2.5 分37. 2.5 分 void main() int i,j; for(i=0;i< =3;i+) for(j=0;j< =i;j+) printf(" (%d,%d)," ,i,j); printf("n" ); 该程序运行结果是: (0,0), (1,0),(1,1), (2,0

17、),(2,1),(2,2), (3,0),(3,1),(3,2),(3,3),正确错误我的答案:正确 此题得分: 2.5 分38. 2.5 分 void main() int i,s ; for(i=2;i< =100;i+=2 ) s+=i; 以上程序的功能是计算 2+4+6+8+.+98+100。正确错误我的答案:正确 此题得分: 2.5 分39. 2.5 分 某铁路线上有假设干个车站,需要准备几种车票满足所有的出行需要,可通 过以下程序求得: void main() int i,j,station,total=0; printf("输入车站数 :" ); scanf(" %d" ,&station); for (i=1;i< station ;i+) for (j=i+1;j< =station;j+) total= total+2; printf(" 车票种类 =%d n" ,total)

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论