计算机C语言程序设计试卷

上传人:hs****ma 文档编号:564994110 上传时间:2023-08-22 格式:DOCX 页数:12 大小:29.44KB
返回 下载 相关 举报
计算机C语言程序设计试卷_第1页
第1页 / 共12页
计算机C语言程序设计试卷_第2页
第2页 / 共12页
计算机C语言程序设计试卷_第3页
第3页 / 共12页
计算机C语言程序设计试卷_第4页
第4页 / 共12页
计算机C语言程序设计试卷_第5页
第5页 / 共12页
点击查看更多>>
资源描述

《计算机C语言程序设计试卷》由会员分享,可在线阅读,更多相关《计算机C语言程序设计试卷(12页珍藏版)》请在金锄头文库上搜索。

1、计算机 C 语言程序设计试卷 一、单项选择题(共 40 题,合计 40 分)1 以下能正确定义一维数组的选项是( B )。 Aint a5=01,234,5);Bchar a 口=0,1,2,3,4,5);Cchar a=A,B,C);Dint a5=”0123”;2 视图设计一般有 3 种设计次序,下列不属于视图设计次序的是 ( C)A自顶而下B. 由内向外C. 由外向内D自底向上3 链表不具有的特点是( B )。A. 不必事先估计存储空间B. 町随机访问任意元素C. 插入、删除不需要移动元素D. 所需空间与线性表长度成正比4 有以下程序: main() int x ,i ; for(i=l

2、;i=50;i+) x=i; if(x2=0) if(x3=0) if(x7=0) printf(”d,i)”;输出结果是(C)。A28B27C42D41 5 若已定义:int a 口一(0, 1, 2, 3, 4, 5, 6, 7, 8, 9), *p=a, i;其中 0SS9, 则对a数组元素的引用不正确的是(D)。Aap-aB*(&ai)CpiD. *(*(a 十 i)6 设有下列程序段:char str=HelloWorld:char*ptr;ptr=str ;执行上面的程序段后,*(ptr+10)的值为(A )。A. 0B0C. 不确定的值D. 0的地址7 下列 4 个关于 C 语言

3、的结论中错误的是( D )。A. 可以用do while语句实现的循环一定可以用while语句实现B. 可以用for语句实现的循环一定可以用while语句实现C. 可以用while语句实现的循环一定可以用for语句实现D. do-while语句与while语句的区别仅是关键字“while”出现的位置不同8 有以下程序:#includemain()char s=012xyO8s34f4w2;int i;n=0;,for(i=0;si!=0;i+)if(si=0&si=9)n+;printf(%dn, n);程序运行后的输出结果是(B)。A. 0B. 3C. 7D. 89若有以下说明,则(C)不是

4、对strcpy库函数正确的调用。 strcpy库函数用于复制一个字符串:char*strl=”abed”, strZ10, *str3=hijklmn, *str4-2, *str5=”aaaa”;A. strcpy(str2, str1)B. strcpy(str3, slrl)C. strcpy(str1, str2)D. strcpy(str5, strl)10数据库系统的核心是(B)。A. 数据模型B. 数据库管理系统C. 数据库D.数据库管理员 11有下列函数定义:fun(float h) printf(”f,%fn”,h, h*h);) 该函数的类型是(A)。Aint 类型Bflo

5、at 类型Cvoid 类型D. 函数无类型说明,定义有错 12 有以下程序#include struct ttint x; struct tt*y; )*P;struct tt a4=20, a+1, 15, a+2, 30, a+3, 17, a) main() int i ;Pa: for(i=1; ix); P =P-y:)程序的运行结果是(D)。A20, 30,B30, 17,C15, 30,D20, 15, 13 有以下程序: main() union char ch2; im d; d 一 0x4321 ; printf(”% x,% x n”, schO, sch1); )S;在

6、16位编译系统上,程序执行后的输出结果是(A)。A21, 43B43, 21C43, 00D21, 00 14 有以下程序main()int a=0,b=0;a=10;*给 a 赋值b=20;给 b 赋值 *printf(”a+b=%dn”,a+b);/ 输出计算机结果)程序运行后的输出结果是(A)。Aa+b=10Ba+b=30C30D. 出错15若有定义:“int a23; ”,则对a数组的第i行第j列元素的正确引用为(A)。 A*(*(a+i)+j)B(a+i)jC*(a+j+j)D*(a+i)+j16以下程序的输出结果是(A)。main()int i, a44=1, 3, 5, 2, 4

7、, 6, 3, 5, 7; printf(”%d%d%d%d n”, a03 , a12, a21, a30;A0650B1470C5430D.输出值不定17软件生命周期中,花费最多的阶段是(D)。A. 详细设计B 软件编码C.软件测试D 软件维护18 语句“printf(”abre”hiyboun”);”的输出结果是(C)。 Aa bre hi y bouBa bre hi y bouCrehiyouDabrehiy bou19有以下程序#includevoid fun(int x)if(x/Z1)fun(x/Z);printf(%d,x); main()fun(7);printf(n);程

8、序运行后的输出结果是(D)。A. 1 3 7B. 7 3 1C. 7 3D. 3 720下列运算符中优先级最低的算符是(A)。A|B! =C. 一D十21软件生命周期可分为定义阶段、开发阶段和维护阶段。详细设计属于(B)。A. 定义阶段B. 开发阶段C. 维护阶段D. 上述三个阶段22 有以下程序#include main( )char cl,c2;c1=A+8-4c2=A+8-5;printf(C,dn,cl,c2);已知字母A的ASCII码为65,程序运行后的输出结果是(A)。A. E,69B. D, 69C. E, DD. 输出无定值23 设有以下语句:int a=1 , b=2, c;

9、c=aA(b2);执行后,c的值为(D)。A. 6B. 7C. 8D. 924设有二元关系R和三元关系s,下列运算合法的是(D)。ARn SBRU SCR-SD. RxS 25结构化程序设计的3种结构是(D)。A. 顺序结构、选择结构、转移结构 B 分支结构、等价结构、循环结构C. 多分支结构、赋值结构、等价结构D. 顺序结构、选择结构、循环结构26下面for语句的循环次数为(D)。for(x=1, y=0;(Y!=19)&(x6);x+);A. 是无限循环B. 循环次数不定C最多执行6次D最多执行5次27下列叙述中正确的是(D)。A. 可以用关系运算符比较字符串的大小B. 空字符串不占用内存

10、,其内存空间大小是0C. 两个连续的单引号是合法的字符常量D. 两个连续的双引号是合法的字符串常量28以下程序的输出结果是(C)。void fun(int*a, int i, int j) int t; if(iI)(t=ai ; ai=aj ; aj=t; i+;j-; fun(a, i, j);) main()int x=2, 6, 1. 8), i; fun(x, 0, 3): for(i=0;i4;i+)printf(”2d”, xi);printf(” n”);)A. 1, 2, 6, 8B. 8, 6, 2, 1C. 8, l, 6, 2D8,6,1,2/I) 29设有定义doub

11、le a10, *s=a; ,以下能够代表数组元素a3的是(B)。A. (*s)3B. *(s+3)C. *s3D. *s+330下列选项中非法的字符常量是( B ) 。A. tB039C. , D. n31 有以下程序:main() int x=102, y=012;printf(”2d,2d n”, x, y); 执行后输出结果是( C)。A. 10, 01B. 02, 12C. 102, 10D. 02, 1032相对于数据库系统,文件系统的主要缺陷有数据关联差、数据不一致性和(D)。A. 可重用性差B. 安全性差C. 非持久性D. 冗余性33 有以下程序:#includemain()

12、FILE*fp;int k, n, i, a6=1, 2, 3, 4, 5, 6; fp=fopen(d2. dat, w);for(i=0; i6; i+) fprintf(fp, %dn, ai);fclose(fp);fp(i=0; i3; i+) fscanf(fp, %d%d, &k, &n);fclose(fp);printf(%dn, %dn, k, n);程序运行后的输出结果是(C)。A. 1, 2B. 3,4C. 5,6D. 123,45634 有以下程序段:int k,j,s; for(k=2;k6;k+,k+) s=1 ; for(j=k;j6;j+)s+=j; )pri

13、nt(”dn”,s); 程序段的输出结果是(D)。A9B1C11D10 35下列叙述中正确的是(D)。A. 软件测试应该由程序开发者来完成B. 程序经调试后一般不需要测试C. 软件维护只包括对程序代码的维护D. 以上三种说法都不对36若有定义:int X, *pb;则正确的赋值表达式是(A)。Apb=&XBpb=XC*pb=&xD*pb=*x37下列叙述中正确的是(A)。A. 为了建立一个关系,首先要构造数据的逻辑关系B. 表示关系的二维表中各元组的每一个分量还可以分成若干数据项C. 一个关系的属性名表称为关系模式D. 一个关系可以包括多个二维表38 设有以下语句char chl, ch2; scanf(%c%C, &chl, &ch2);若要为变量chi和ch2分别输入字符A和B,正确的输入形式应该是(B)。A. A和B之间用逗号间隔B. A和B之间不能有任何间隔符C. A和B之间可以用回车间隔D. A和B之间用空格间隔39 设 x=011050,则 x=x&01252 的值是(A)。

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

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

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