程序设计自测试卷(2)

上传人:油条 文档编号:112817678 上传时间:2019-11-07 格式:DOC 页数:11 大小:81.50KB
返回 下载 相关 举报
程序设计自测试卷(2)_第1页
第1页 / 共11页
程序设计自测试卷(2)_第2页
第2页 / 共11页
程序设计自测试卷(2)_第3页
第3页 / 共11页
程序设计自测试卷(2)_第4页
第4页 / 共11页
程序设计自测试卷(2)_第5页
第5页 / 共11页
点击查看更多>>
资源描述

《程序设计自测试卷(2)》由会员分享,可在线阅读,更多相关《程序设计自测试卷(2)(11页珍藏版)》请在金锄头文库上搜索。

1、程序设计课程期终自测试卷(2)学号: 姓名: 队别: 一、选择题(每题1分,共40分)1. 下面说法正确的是( )。A)结构化程序的基本结构有三种,分别是循环结构、选择结构和顺序结构B)计算机只能执行顺序结构的C语言源程序C)循环结构无法使用NS流程图描述D)一般称含有20条以内语句的算法为简单算法,超过20条则不可能是简单算法2. 下面说法正确的是( )。A)只要程序使用基本结构编写,运行时就不会出错B)MAIN()函数是每一个C语言程序必须定义的C)任何函数只能有一种基本结构D) 任何复杂问题都可以只使用三种基本结构来解決3. 以下选项中,合法的C语言常量是( )。A) C+B) 1.0C

2、) 0.0D) 2B4. 以下选项中,合法的C语言实数是( )。A) .9E0B) E22C) 0.41ED) .8e0.015. 设a,b,c是整型变量,以下选项中的赋值表达式错误的是( )。A) a=1=(b=1)=1B) a=(b=0)*(c+0)C) a=b=c*0D) a=1%(b=c=9)+466. 有如下程序#include main()char* msg =Hello;int x=012;printf(%s, X =%d.n, msg, x+1);程序运行后的输出结果是( )。A) Hello, X =11.B) He, X=13.C) HelX=121.D) Hello, X

3、=013.7. 对于if(表达式)语句,以下说法正确的是( )。A)“表达式”的值只能是整数值B)在“表达式”中不能调用返回整数的函数C)在“表达式”中不能含有函数调用D)“表达式”可以是算术表达式8. 对于函数声明void fun(int a1, int *b);以下叙述中正确的是( )。A)函数参数a,b都是指针变量B)声明有语法错误,参数a的数组大小必须大于1C)调用该函数时,形参a仅复制实参数组中第一个元素D)调用该函数时,a的值是对应实参数组的内容,b的值是对应实参的地址9. 设有如下程序段int a2=0;int b =0,0,1;char c=A;char d= 0;以下叙述中正

4、确的是( )。A)a、b的定义合法,c、d的定义不合法B)所有定义都是合法的C)只有d的定义不合法,其余定义均合法D)只有a的定义合法,其余定义均不合法10. 以下涉及字符串数组、字符指针的程序段,没有编译错误的是( )。A ) char *str, name3;B) char * str, name5; str=name; name=name;C) char str17=prog. c0, str27;D) char line10; str2=str1; line=/* * * */;11. 以下叙述中错误的是( )。A)算法正确的程序可以有零个输入B)算法正确的程序最终一定会结束C)算法正

5、确的程序可以有零个输出D)算法正确的程序对于相同的输入一定有相同的结果12. 以下叙述中正确的是( )。A)C语句必须在一行内写完B)C程序中的每一行只能写一条语句C)C语言程序中的注释必须与语句写在同一行D)简单C语句必须以分号结束13. 以下选项中关于C语言常量的叙述错误的是( )。A)经常被使用的变量可以定义成常量B)常量分为整型常量,实型常量、字符常量和字符串常量C)常量可分为数值型常量和非数值型常量D)所谓常量,是指在程序运行过程中,其值不能被改变的量14. 以下选项中,不合法的C语言用户标识符是( )。A)a bB) AaBcC) a - - bD) _115. 若变量均已正确定义

6、并赋值,以下合法的C语言赋值语句是( )。A) x=y=5;B) x=n%2.5;C) x+n=i;D) x=5=4+1;16. 设有定义:int a;float b;执行scanf(%2d% f, &a, &B);语句时,若从键盘输入876 543.0则a和b的值分别是( )。A)87和6.0B)876和543.0C)87和543.0D)76和543.017. 有以下定义语句,编译时会出现编译错误的是( )。A) char a=x2d;B) char a=n;C) char a=a;D) char a=aa;18. 当变量c的值不为2、4、6时,值也为真的表达式是( )。A) (c=2&c=

7、2&c=2&c=6)|(c!=3)|(c!=5)19. 有以下计算公式 (x0)y= (x=0) y=sqrt(x);B)if(x=0) y=sqrt(x);if(x =0?x: -x);if(x0) y=sqrt(-x);20. 有以下程序#includemain() int y=10;while(y- -);printf(y=%dn,y);程序执行后的输出结果是( )。A) y=-1;B)y=0;C) y=1;D)while构成无限循环21. 有以下程序:#includemain() int i;for(i=l;i=40;i+) if(i+%5= =0)if(+i%8= =0)pintf(

8、%d,i); printf(n);程序执行后的输出结果是( )。A) 5B) 24C) 32D) 4022. 有以下程序:#includemain() int s;scanf(%d,s);while(s0) switch(s) case 1: printf(%d,s+5),case 2: printf(%d,s+4);break;case 3: printf(%d,s+3);default: printf(%d,s+1);break; scanf(%d,s); 运行时,若输入1 2 3 4 5 0回车,则输出结果是( )。A) 66656B) 6566456C) 66666D) 6666656

9、23. 以下叙述中错误的是( )。A)用户定义的函数中可以没有 retun语句B)用户定义的函数中可以有多个 return语句,以便可以调用一次返回多个函数值C)用户定义的函数中若没有 return语句,则应当定义函数为void类型D)函数的 return语句中可以没有表达式24. 有以下程序:#includevoid fun(char *c,int d) *c=*c+1;d=d+1;printf(%c,%c,*c,d);main() char b=a, a=A;fun(&b, A) ;printf(%c, %cn, b, a);程序运行后的输出结果是( )。A) b,B,b,AB) b,B,

10、B,AC) a, B,B,aD) a,B,a,B25. 下列选项中,能正确定义数组的语句是( )。A) int num0.2008;B) int num ;C) int N=2008;D) #define N 2008 int numN;int numN;26. 以下函数实现按每行8个输出w所指数组中的数据:#include stdiohvoid fun(int *w, int n) int i;for(i=0;in;i+ +) printf(%d, wi); printf(n);在横线处应填入的语句是( )。A)if(i/8= =0) printf(n);B)if(i/8= =0) cont

11、inue;C)if(i%8= =0) printf(n);D)if(i%8= =0) continue;27. 有以下程序:#include void fun(char *c) while(*c) if(*c=a*c=z) *c=*c - (a-A); c+; main() char s81; gets(s); fun(s); puts(s);当执行程序时从键盘上输入 Hello Beijing回车,则程序运行后的输出结果是( )。A) hello beijing B) Hello Beijing C) HELLO BEIJING D) hELLO Beijing28. 有以下程序:#incl

12、udemain( )int a44=1,4,3,2,8,6,5,7,3,7,2,5,4,8,6,1;int i,j,k,t;for(i=0;i4;i+)for(j=0;j3;j+)for(k=j+1;kaki) t=aji;aji=aki; aki=t; /*按列排序*/for(i=0;i4;i+) printf(d,aii);程序运行后的输出结果是( )。A) 1,6,2,1,B) 8,7,3,1,C)4,7,5,2,D)1,6,5,7,29. 有以下程序( strcat函数用于连接两个字符串):#include #include main()char a20 =ABCD0EFG0,b =IJK;

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 中学教育 > 其它中学文档

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