程序设计基础考题

上传人:re****.1 文档编号:559039811 上传时间:2022-08-14 格式:DOCX 页数:17 大小:24.01KB
返回 下载 相关 举报
程序设计基础考题_第1页
第1页 / 共17页
程序设计基础考题_第2页
第2页 / 共17页
程序设计基础考题_第3页
第3页 / 共17页
程序设计基础考题_第4页
第4页 / 共17页
程序设计基础考题_第5页
第5页 / 共17页
点击查看更多>>
资源描述

《程序设计基础考题》由会员分享,可在线阅读,更多相关《程序设计基础考题(17页珍藏版)》请在金锄头文库上搜索。

1、选择题:1、下列哪个不是算法的特征:( )A. 有穷性B.可行性C不确定性D.输入2、 设X=9 : y=+x;,则产生的结果是()A. x=9:y二 9:B.x= 10:y= 10:C. x二 9:y二 10; D.x二 10:y二 9;3、下列说法错误的是:( )A. for 语句中,表达式 1、 表达式 2和表达式 3都可以缺省B. 表达式2缺省,系统会认为此处的值是0C. for 语句的三个表达式可以是任何类型的表达式D. for 语句可以嵌套使用4、关于数组。下列说法正确的是()A对数组的初始化操作在定义数组的同时进行B. 给数组赋初值时,必须所有数组元素都被赋值C. 给数组元素全部

2、赋初值时,一定要指明数组的大小D. 引用数组元素的时候,可以一次引用数组中的全部元素5、 以下说法错误的是()A. C程序必须从main ()函数开始执行B所有函数在定义上讲都是相互独立的,不存在嵌套定义C. C语言中有两类函数,系统提供的库函数和用户自定义的函数D. 参数的作用是向函数传递不同的数据6、关于指针,下列说法错误的是()A. 指针变量是用来存放内存地址的B. &表示取变量地址运算C. *表示取指针变量所指向的变量内容的运算D. 可以将整数赋给指针变量7、关于结构体,下列说法错误的是()A不能将一个结构体变量作为一个整体进行输入和输出B对成员变量可以像普通变量一样进行各种运算C结构

3、体变量的地址主要用作函数参数传递结构体的地址D结构体变量赋初值与数组不同,可以不一对应8、在已知int j,i=l;执行语句“j=j+;”后,变量i的值是()A1B.2 C.-1 D.-29为了判断两个字符串sl和s2是否相等,应当使用()A.if(sl=s2) B.if(sl=s2) C.if(strcpy(sl,s2) D.if(strcmp(s1,s2)=0)10、以下程序段的输出结果是()main() int i=0;while (i10)if (i C.+ D.!23、下面关于 do-while 语句说法正确的是()A. while语句和do-while语句肯定都要执行B. 两者运行

4、结果不同C. do-while在条件之前先执行循环体一次D. while语句至少执行一次24、有如下的数组static int a10:则()A.该数组没有被初始化B.数组的所有元素都被赋值为0C.数组的第一个元素是a1D.数组共有11个元素25、关于return语句,下面说法错误的是()A. 它的功能是将表达式的值作为函数的返回值返回B. 函数中可以有多个return语句,执行到哪个就从那一个 return语句返回C. return可以返回多个值D. return (表达式)语句中的表达式值的类型应与定义函数时函数的类型一致26、下列说法错误的是()A. int(*p)();表示p被定义为一

5、个指向返回值为整数的函数的指针B. 使用指向函数的指针是结构化程序设计的一种有效手段C. char*p 相当于 char*(*p)D. 指针数组的元素不仅能存放地址,还可以存放其他数组的元素27、关于链表的插入和删除,下列说法错误的是()A. 插入位置包括表头,表中和表尾B. 从链表中删除一个结点,就是把它从内在中抹掉C. 要删除链表中的某个结点,需自己定义删除函数D. 删除结点要注意删除的结点是否是头结点28、以下不能定义为用户标识的是()A. scant B.void C._3com_ D.int29、若指针p已正确定义,要使p指向两个连续的整型动态存储单元,不正确的语句是()A.p=2*

6、(int*)malloc(sizeof(int); B. p=(int*)malloc(2*sizeof(int);C. p=(int*)malloc(2*2); D. p=(int*)malloc(2,sizeof(int);30、有如下程序,该程序的输出的结果是()int addc (int a,int b, int c)c=a+breturn(c)main()int x=4,y=2,z,r;z=x+y;r=addc(add(x,y,z), addc(y,z,x),z);printf(“%dn”,r)A. 36 B. 12C.14D.631、计算机系统是由硬件系统、软件系统两部份组成。32

7、、程序执行过程中其值保持不变的量称为常量。它又可以分为整型常量、实型常量、字符型常量33、break语句的作用是从switch,for,while或do-while语句中跳出来,终止这些语句的执行,把控制转到被 中断的循环语句或switch语句之后去执行。34、对于数组int a56啲数组元素的引用最多到a45。35、有如下的表达式:int a 20,*p;p=a那么p+3表示的是a3的地址36、软件系统包括系统软件、应用软件两部分。37、五种算术运算符分别是+、-、*、/、38、若有语句:if (xvy)z=x;else z=y;则可以用条件表达式来表示:z=(xy)?x:y;39、标准字符

8、串处理函数的头文件是:“string.h”40、在C语言中,字符串实际上是指字符串第一个字符的指针,所以字会串数组中的每一个元素实际上是 每一个字符串的首地址。41、一个程序包括两方面内容:数据结构、算法42、由关系去处符连接表达式构成的式子,称为关系表达式、其值为,0”、或“1”。43、putchar()函数的函数功能是:将给定的一个字符常量或字符变量的内容输出到显示器屏幕上44、static char a 15=H,a,p,p,y,.:这个初始化语句中有9个数组元素没有给出初值,系统 会自动对它们的赋值为0、或045、由于指针变量直接指向变量,所以称为“单级间址”。而如果通过指向指针的指针

9、变量来访问变量则构 成“二级间址”。46、求 1+2 ! +3 ! +.+20 !的和。#include“stdio . h ”void main()float n , s=0 , t=1;for()printf( l+2!+3!+20! =%en ”,s);getch();解 : n=1;n=20;n+ : t*=n; : s+=t;47、下面程序求 s=a+aa+aaa+aaaa+aa.a 的值,其中 a是一个数字,例如 2+22+222+2222+22222.。 include“stdio . h”void main()int a ,n ,count=1;long int sn=0,tn

10、=0;printf(“please input a and nn”);scanf(1)printf(“a-%d,n=%dn”,a,n);while(2)tn=tn+a;3a=a*10;4printf(“a+aa+. =%ldn”,sn);getch()解: : %d,%d,&a,&n: count :90分的同学用A表示,60-89分之间的用B表 示, 60分以下的用 C 表示。题略解 : %d,&score:grade=score=90?A:(score=60?B:C);49、编写一个程序,要求能够将输入的任意一人三位数颠倒过来。解: #include void main()int units,tens,hundreds,a,b;printf(Please input a number(100999):);scanf(%d,&a);hundreds=a/100;tens=(a-hundreds*100)/10;units=a-hundreds*100-tens*10;b=100*units+tens*10+hundreds;printf(after change,the number is:%dn,b);50、用选择法对任意输入的一个10元整数数组排序(从小到大)解:#include vstdio.hvoid main()i

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

当前位置:首页 > 学术论文 > 其它学术论文

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