365文库
登录
注册
13

二级 C语言程序设计试题

175阅读 | 8收藏 | 9页 | 打印 | 举报 | 认领 | 下载提示 | 分享:
13
二级 C语言程序设计试题第1页
二级 C语言程序设计试题第2页
二级 C语言程序设计试题第3页
二级 C语言程序设计试题第4页
二级 C语言程序设计试题第5页
二级 C语言程序设计试题第6页
二级 C语言程序设计试题第7页
二级 C语言程序设计试题第8页
二级 C语言程序设计试题第9页
福利来袭,限时免费在线编辑
转Pdf
right
1/9
right
下载我编辑的
下载原始文档
收藏 收藏
搜索
下载二维码
App功能展示
海量免费资源 海量免费资源
文档在线修改 文档在线修改
图片转文字 图片转文字
限时免广告 限时免广告
多端同步存储 多端同步存储
格式轻松转换 格式轻松转换
用户头像
珊珊来迟 上传于:2024-05-18
二级 C语言程序设计 5 [单选题] 1、下列描述中正确的是______。 A、程序就是软件 B、软件开发不受计算机系统的限制 C、软件既是逻辑实体,又是物理实体 D、软件是程序、数据与相关文档的集合 2、为了使模块尽可能独立,要求______。 A、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量强 B、模块的内聚程度要尽量高,且各模块间的耦合程度要尽量弱 C、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量弱 D、模块的内聚程度要尽量低,且各模块间的耦合程度要尽量强 3、对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。 A、冒泡排序为n/2 B、冒泡排序为n C、快速排序为n D、快速排序为n(n-1)/2 4、数据的存储结构是指______。 A、存储在外存中的数据 B、数据所占的存储空间量 C、数据在计算机中的顺序存储方式 D、数据的逻辑结构在计算机中的表示 5、用树形结构表示实体之间联系的模型是______。 A、关系模型 B、网状模型 C、层次模型 D、以上三个都是 6、对长度为n的线性表进行顺序查找,在最坏情况下所需要的比较次数为______。 A、log2n B、n/2 C、n D、n+1 7、下列对于软件测试的描述中正确的是______。 A、软件测试的目的是证明程序是否正确 B、软件测试的目的是使程序运行结果正确 C、软件测试的目的是尽可能多地发现程序中的错误 D、软件测试的目的是使程序符合结构化原则 8、数据独立性是数据库技术的重要特点之一,所谓数据独立性是指______。 A、数据与程序独立存放 B、不同的数据被存放在不同的文件中 C、不同的数据只能被对应的应用程序所使用 D、以上三种说法都不对 9、下列关于栈的描述中错误的是______。 A、栈是先进后出的线性表 B、栈只能顺序存储 C、栈具有记忆作用 D、对栈的插入与删除操作中,不需要改变栈底指针 10、下列对于线性链表的描述中正确的是______。 A、存储空间不一定是连续,且各元素的存储顺序是任意的 B、存储空间不一定是连续,且前件元素一定存储在后件元素的前面 C、存储空间必须连续,且前件元素一定存储在后件元素的前面 D、存储空间必须连续,且各元素的存储顺序是任意的 11、算法具有五个特性,以下选项中不属于算法特性的是______。 A、有穷性 B、简洁性 C、可行性 D、确定性 12、程序中若有如下说明和定义语句 char fun(char *); main() { char *s="one",a[5]={0},(*f1)()=fun,ch; ...... } 以下选项中对函数fun的正确调用语句是______。 A、(*f1)(a); B、*f1(*s); C、fun(&a); D、ch=*f1(s); 13、以下语句或语句组中,能正确进行字符串赋值的是______。 A、char *sp;*sp="right!"; B、char s[10];s="right!"; C、char s[10];*s="right!"; D、char *sp="right!"; 14、已有定义:char a[]="xyz",b[]={'x','y','z'};,以下叙述中正确的是______。 A、数组a和b的长度相同 B、a数组长度小于b数组长度 C、a数组长度大于b数组长度 D、上述说法都不对 15、有以下程序 #include void WriteStr(char *fn,char *str) { FILE *fp; fp=fopen(fn,"w"); fputs(str,fp); fclose(fp); } main() { WriteStr("t1.dat","start"); WriteStr("t1.dat","end"); } 程序运行后,文件t1.dat中的内容是______。 A、start B、end C、startend D、endrt 16、有以下程序 int f1(int x,int y){return x>y?x:y;} int f2(int x,int y){return x>y?y:x;} main() { int a=4,b=3,c=5,d=2,e,f,g; e=f2(f1(a,b),f1(c,d)); f=f1(f2(a,b),f2(c,d)); g=a+b+c+d-e-f; printf("%d,%d,%d
",e,f,g); } 程序运行后的输出结果是______。 A、4,3,7 B、3,4,7 C、5,2,7 D、2,5,7 17、以下叙述中正确的是______。 A、用C程序实现的算法必须要有输入和输出操作 B、用C程序实现的算法可以没有输出但必须要输入 C、用C程序实现的算法可以没有输入但必须要有输出 D、用C程序实现的算法可以既没有输入也没有输出 18、有以下程序 void f(int *x,int *y) { int t; t=*x;*x=*y;*y=t; } main() { int a[8]={1,2,3,4,5,6,7,8},i,*p,*q; p=a;q=&a[7]; while(p",m,n,p); } 若想从键盘上输入数据,使变量m中的值为123,n中的值为456,p中的值为789,则正确的输入是______。 A、m=123n=456p=789 B、m=123 n=456 p=789 C、m=123,n=456,p=789 D、123 456 789 23、有以下程序 main() { int a[3][3],*p,i; p=&a[0][0]; for(i=0;i<9;i++) p[i]=i; for(i=0;i<3;i++) printf("%d",a[1][i]); } 程序运行后的输出结果是______。 A、012 B、123 C、234 D、345 24、若整型变量a、b、c、d中的值依次为:1、4、3、2 则条件表达式a=8) break; if(a%2==1){a+=5;continue;} a-=3; } printf("%d
",b); } 程序运行后的输出结果是______。 A、3 B、4 C、5 D、6 27、以下叙述中正确的是______。 A、预处理命令行必须位于源文件的开头 B、在源文件的一行上可以有多条预处理命令 C、宏名必须用大写字母表示 D、宏替换不占用程序的运行时间 28、设有如下说明 typedef struct ST {long a;int b;char c[2];} NEW; 则下面叙述中正确的是______。 A、以上的说明形式非法 B、ST是一个结构体类型 C、NEW是一个结构体类型 D、NEW是一个结构体变量 29、有以下程序 main() { int num[4][4]={{1,2,3,4},{5,6,7,8},{9,10,11,12},{13,14,15,16}},i,j; for(i=0;i<4;i++) { for(j=0;j<=i;j++) printf("%4c",' '); for(j=_____;j<4;j++) printf("%4d",num[i][j]); printf("
"); } } 若要按以下形式输出数组右上半三角 1 2 3 4 6 7 8 11 12 16 则在程序下划线处应填入的是______。 A、i-1 B、i C、i+1 D、4-i 30、有以下程序 #define P 3 void F(int x){return(P*x*x);} main() {printf("%d
",F(3+5));} 程序运行后的输出结果是______。 A、192 B、29 C、25 D、编译出错 31、以下对结构体类型变量td的定义中,错误的是______。 A、typedef struct aa { int n; float m; }AA; AA td; B、struct aa { int n; float m; }td; struct aa td; C、struct { int n; float m; }aa; struct aa td; D、struct { int n; float m; }td; 32、有以下程序 point(char *p){p+=3;} main() { char b[4]={'a','b','c','d'},*p=b; point(p); printf("%c
",*p); } 程序运行后的输出结果是______。 A、a B、b C、c D、d 33、有以下程序 main() { int i=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d
",i,j,k); } 程序运行后的输出结果是______。 A、1 2 3 B、2 3 4 C、2 2 3 D、2 3 3 34、以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是______。 A、feof(fp) B、ftell(fp) C、fgetc(fp) D、rewind(fp) 35、以下叙述中错误的是______。 A、对于double类型数组,不可以直接用数组名对数组进行整体输入或输出 B、数组名代表的是数组所占存储区的首地址,其值不可改变 C、当程序执行中,数组元素的下标超出所定义的下标范围时,系统将给出"下标越界"的出错信息 D、可以通过赋初值的方式确定数组元素的个数 36、有以下程序 main() { int a,b,d=25; a=d/10%9; b=a&&(-1); printf("%d,%d
",a,b); } 程序运行后的输出结果是______。 A、6,1 B、2,1
tj