2013年软件学院专业课试题-C语言部分
2013年下半年软件设计师真题及答案
2013年下半年软件设计师上午真题1.在程序执行过程中,C 与主存的地址映像是( )A .硬件自动完成B·程序员调度C.操作系统管理D.程序员与操作系统协议完成2.指令寄存器的位效取决于( )A.存储器的容量B.指令字长C.数据总线的宽度D.地址总线的宽度3.若计算机存储数据采用的是双符号位(00 表示正号、11 表示负号),两个符号相同的数相加时,如果运算结果的两个符号位经( )运算得1,财可断定这两个数相加的结果产生了溢出。
A 逻辑与B.逻辑或C.逻辑同或 D.逻辑异或4.若指令流水线由4 段组成,各段所需要的时间如下图所示。
连续输入8 条指令时的吞吐率(单位时间内流水线所完成的任务数或输出的结果数)为( )A.8/56Δt B.8/32Δt C.8/28Δt D.8/24Δt5. ( )不是RISC 的特点。
A.指令种类丰富B.高效的流水线操作C 寻址方式较少D.硬布线控制6.若某计算机字长为32 位,内存容量为2GB,按字编址则可寻址范围为( )。
A.1024M B.1GB C.512M D.2GB7.下列网络攻击行为中,属于DOS 攻击( )A.特洛伊木马攻击 B.SYN Flooding 攻击C.端口欺骗攻击D.IF 欺骗攻击8.PKI 体制中,保证数字证书不被篡改的方法是( )。
A.用CA 的私钥对数字证书签名B.用CA 的公钥对数字证书签名C.用证书主人的私钥对数字证书签名D.用证书主人的公钥对数字证书签名9下列算法中,不属于公开密钥加密算法的是( ) 。
A.ECC B.DSA C.RSA D.DES10.矢量图是常用的图形图像表示形式,( )是描述矢量图的基本组成单位A.像素B.像素点C.图元D.二进制位11.视频信息是连续的图像序列,( ) 是构成视频信息的基本单元。
A.帧B.场C.幅D.像素12.以下多媒体素材编辑软件中,( ) 主要用于动画编辑和处理。
A.wpsB.Xara3DC.PhotoshopD.cool edit pro13.为说明某一问题,在学术论文中需要引用某些资料。
2013年C语言知识学习期末试题(A)
四川大学期末考试试题(A卷)(2013——2014 学年第一学期)课程号:303066030课序号:课程名称:计算机基础及C程序设计语言任课教师:刘亚梅刘洋任瑞玲曾晓东余勤罗伟王茂宁王忠邓丽华成绩:适用专业年级:2012级学生人数:印题份数:学号:姓名:注:1试题字迹务必清晰,书写工整。
本题8 页,本页为第 1 页2 题间不留空,一般应题卷分开教务处试题编号:学号:姓名本题8 页,本页为第 2 页教务处试题编号:学号:姓名以下叙述中正确的是______。
A)在给s1和s2数组置初值时,系统会自动添加字符串结束符,故长度都为3B)由于s1数组中没有字符串结束符,长度不能确定;但s2数组中字符串长度为3C)由于s1和s2数组中都没有字符串结束符,故长度都不能确定D)以上说法都不对25.若有定义:int a=0, *p=&a;,则语句printf("%d\n",*p);的输出结果是______。
A)随机值B)0 C)a的地址D)p的地址26.下面程序段,输出*的个数是char *s="\tx++\016yz";for (;*s!='\0';s++) printf("*");A)4 B)9 C)7 D)1127.若有以下说明,且0≤i≤10,则对数组元素的错误引用是_______。
int a[ ]={1,2,3,4,5,6,7,8,9,10}, *p = a, i;A)p[i] B)a[p-a+i] C)p+i D)*(&a[i])本题8 页,本页为第 3 页教务处试题编号:学号:姓名void main(){int a[]={2,4,6,8,10}, y=0, x, *p;p=&a[1];for(x= 1; x<3; x++)y += p[x];printf("%d\n",y);}A)10 B)11 C)14 D)15 30.以下程序运行后的输出结果是______。
2013软考上下午真题及答案附最新考纲
2013上半年软件设计师上午试题第1题常用的虚拟存储器由()两级存储器组成A.主存-辅存B.主存-网盘C.Cache-主存D.Cache-硬盘第2题中断向量可提供()A.I/O设备的端口地址 B.所传送数据的起始地址C.中断服务程序的入口地址 D.主程序的断点地址第3题为了便于实现多级中断嵌套,使用()来保护断点和现场最有效。
a.R OM B.中断向量表 C.通用寄存器 D.堆栈第4题 DMA工作方式下,在()之间建立了直接的数据通路。
A.C PU与外设B.CPU与主存C.主存与外设D.外设与外设第5题地址编号从80000H到BFFFFH且按字节编址的内存容量为( )KB,若用16K*4bit的存储器芯片构成该内存,共需()片5.A.128 B.256 C.512 D.10246.A.8 B.16 C.32 D.64第6题利用报文摘要算法生成报文接要的目的是()A.验证通信对方的身份,防止假冒B.对传输数据进行加密,防止数据被窃听C.防止发送言否认发送过数据D.防止发送的报文被篡改第7题防火墙通常分为内网、外网和DMZ三个区域,按照受保护程序,从高到低正确的排列次序为( )A.内网、外网和DMZB.外网、内网和DMZC.DMZ、内网和外网D.内网、DMZ和外网第8题近年来,在我国出现各类病毒中,()病毒通过木马形式感染智能手机。
9. A.欢乐时光 B.熊猫烧香 C.X卧底 D.CIH第9题王某是一名软件设计师,按公司规定编写软件文档,并上交公司存档。
这些软件文档属于职务作品,且()10.A.其著作权由公司享有 B.其著作权由软件设计师享有C.除其署名权以处,著作权的其他权利由软件设计师享有D.其著作权由公司和软件设计师共同享有第10题甲经销商擅自复制并销售乙公司开发的OA软件光盘已构成侵权。
丙企业在未知的情形下从甲经销商处购入10张并已安装使用。
在丙企业知道了所使用的软件为侵权复制的情形下,以下说法正确的是(11)11.A.丙企业的使用行为侵权,须承担赔偿责任B.丙企业的使用行为不侵权,可以继续使用这10张软件光盘C.丙企业的使用行为侵权,支付合理费用后可以继续使用这10张软件光盘D.丙企业的使用行为不侵权,不需承担任何法律责任第11题声音信号数字化过程中首先要进行(12)12.A.解码 B.D/A转换 C.编码 D.A/D转换第12题以下关于dpi的叙述中,正确的是(13)13.A.每英寸的bit数 B.存储每个像素所用的位数C.每英寸像素点D.显示屏上能够显示出的像素数目第13题媒体可以分为感觉媒体、表示媒体、表现媒体、存储媒体、传输媒体,(14)属于表现媒体。
专升本-2011年软件学院专业课试题-C语言部分
一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。
1.设有类型说明 unsigned int a=65535;,按%d格式输出a的值,其结果是()。
A. 65536B. -1C. 1D. -327672.以下程序输出的结果是()。
#include <stdio.h>main(){ int a=-1,b=4,k;k=!((++a<0)&&!(b--<0));printf("%d%d%d\n",k,a,b);}A. 104B. 103C. 013D. 0043.设有int i;则表达式i=1,++i,++i||++i,i的值为()。
A. 1B. 2C. 3D. 44.设有int a[]={10,11,12},*p=&a[0];则执行完*p++;*p+=1;后a[0],a[1],a[2]的值依次是...()。
A. 10,11,12B. 11,12,12C. 10,12,12D. 11,11,125.设有说明int s[2]={0,1},*p=s; 则下列错误..的C语句是()。
A. s+=1;B. p+=1;C. *p++;D.(*p)++;6.以下程序的输出结果是()。
#include <stdio.h>`void prtv(int *x){ printf("%d\n",++*x);}main(){ int a=25;prtv(&a);}A. 25B. 26C. 27D. 以上均不对7.下列叙述中正确的是()。
A. C语言的函数可以嵌套定义B. C语言的子程序有过程和函数两种C. C语言编译时不检查语法D. C语言中,根据函数能否被其它源文件调用,被区分为内部函数和外部函数8.以下程序的输出结果是()。
2013年9月份全国计算机二级C语言考试参考资料1——真题
2013年9月二级C语言真题及答案(考试时间:120分钟,满分100分)一、选择题((1)-(10)每题2分,(11)-(50)每题1分.共60分)) (1)软件是指A)程序 B)程序和文档C)算法加数据结构 D)程序、数据和相关文档的集合(2)软件调试的目的是A)发现错误 B)改正错误C)改善软件的性能 D)验证软件的正确性(3)在面向对象方法中,实现信息隐蔽是依靠A)对象的继承 B)对象的多态C)对象的封装 D)对象的分类(4)下列叙述中,不符合良好程序设计风格的是A)程序的效率第一,清晰第二 B)程序的可读性好C)程序中有必要的注释 D)输入数据前要有提示信息(5)下列叙述中正确的是A)程序执行的效率与数据的存储结构密切相关B)程序执行的效率只取决于程序的控制结构C)程序执行的效率只取决于所处理的数据量D)以上三种说法都不对(6)下列叙述中正确的是A)数据的逻辑结构与存储结构必定是一一对应的B)由于计算机存储空间是向量式的存储结构,因此,数据的存储结构一定是线性结构C)程序设计语言中的数组一般是顺序存储结构,因此,利用数组只能处理线线结构D)以上三种说法都不对(7)冒泡排序在最坏情况下的比较次数是A)n(n+1)/2 B)nlog2n C)n(n-1)/2 D)n/2(8)一棵二叉树中共有70个叶子结点与80个度为1的结点,则该二叉树中的总结点数为A)219 B)221 C)229 D)231(9)下列叙述中正确的是A)数据库系统是一个独立的系统,不需要操作系统的支持B)数据库技术的根本目标是要解决数据的共享问题C)数据库管理系统就是数据库系统D)以上三种说法都不对(10)下列叙述中正确的是A)为了建立一个关系,首先要构造数据的逻辑关系B)表示关系的二维表中各元组的每一个分量还可以分成若干数据项C)一个关系的属性名表称为关系模式D)一个关系可以包括多个二维表(11)C语言源程序名的后缀是A).exe B).C C).obj D).cp(12)可在C程序中用做用户标识符的一组标识符是A)and B)Date C)Hi D)case_2007 y-m-d Dr.Tom Bigl(13)以下选项中,合法的一组C语言数值常量是A)028 B)12. C).177 D)0x8A. 5e-3 OXa23 4c1.5 10,000-0xf 4.5e0 Oabc 3.e5(14)以下叙述中正确的是A)C语言程序将从源程序中第一个函数开始执行B)可以在程序中由用户指定任意一个函数作为主函数,程序将从此开始执行C)C语言规定必须用main作为主函数名,程序将从此开始执行,在此结束D)main可作为用户标识符,用以命名任意一个函数作为主函数(15)若在定义语句:int a,b,c,*p=&c;之后,接着执行以下选项中的语句,则能正确执行的语句是A)scanf("%d",a,b,c); B)scanf("%d%d%d",a,b,c);C)scanf("%d",p); D)scanf("%d",&p);(16)以下关于long、int和short类型数据占用内存大小的叙述中正确的是A)均占4个字节 B)根据数据的大小来决定所占内存的字节数C)由用户自己定义 D)由C语言编译系统决定(17)若变量均已正确定义并赋值,以下合法的C语言赋值语句是A)x=y==5; B)x=n%2.5; C)x+n=I; D)x=5=4+1;(18)有以下程序段int j; float y; char name[50];scanf("%2d%f%s",&j,&y,name);当执行上述程序段,从键盘上输入55566 7777abc后,y的值为A)55566.0 B)566.0 C)7777.0 D)566777.0(19)若变量已正确定义,有以下程序段i=0;do printf("%d,",i);while(i++);printf("%d\n",i)其输出结果是A)0,0 B)0,1 C)1,1 D)程序进入无限循环(20)有以下计算公式若程序前面已在命令中包含math.h文件,不能够正确计算上述公式的程序段是A)if(x>=0) y=sqrt(x); B)y=sqrt(x)else y=sqrt(-x); if(x<0) y=sqrt(-x);C)if(x>=0)y=sqrt(x); D)y=sqrt(x>=0?x:-x);If(x<0)y=sqrt(-x);(21)设有条件表达式:(EXP)?i++;j--,则以下表达式中(EXP)完全等价的是A)(EXP= =0) B)(EXP!=0) C)(EXP= =1) D)(EXP!=1)(22)有以下程序#includemain(){int y=9;for( y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是A)741 B)963 C)852 D)875421(23)已有定义:char c; ,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是A)isupper(c) B)’A’<=c<=’Z’C)’A’<=c&&c<=’Z’ D)c<=(‘2’-32)&&(‘a’-32)<=c(24)有以下程序#includemain(){int i,j,m=55;for(i=1;i<=3;i++)for(j=3;j<=i;j++) m=m%j;printf("%d\n",m);}程序的运行结果是A)0 B)1 C)2 D)3(25)若函数调用时的实参为变量时,以下关于函数形参和实参的叙述中正确的是A)函数的实参和其对应的形参共占同一存储单元B)形参只是形式上的存在,不占用具体存储单元C)同名的实参和形参占同一存储单元D)函数的形参和实参分别占用不同的存储单元(26)已知字符’A’的ASCⅡ代码值是65,字符变量c1的值是’A’,c2的值是’D’。
3试题 c语言试题以及答案
参考答案:错
对
错
第5题:在标准C中,“=”是判断两个数是否相等。
参考答案:错
对
错
第6题:在标准C语言中,指针函数参数传递是单向传递,且传递的是变量的地址
参考答案:对
对
错
第7题:EOF能够被识别为常量
参考答案:对
对
错
第8题:对于定义int *p赋初值;则初值是赋给P变量的。
参考答案:对
对
错
第9题:C语言中数据的存储结构是指数据的逻辑结构在内存中的表示
参考答案:对
第2题:下面程序的输出结果是:
#include<stdio.h>
int func( int a, int b)
{
int c;
c=a+b;
return c;
}
main()
{
int x=6, y=7, z=8, r;
r=func(x--+y--,z--);
A、for (;;x+=i);
B、while (1) x++
C、for (i=10;;i--) sum+=i;
D、for (;(c=getchar())!='\n';) printf("%c",c);
第10题:字符串指针变量中存入的是
参考答案:A
A、字符串的首地址
B、字符串
C、第一个字符
D、字符串变量
--------------------------------------------------------------------------------
2016 年天津市大学软件学院高职升本专业课试题 C语言部分(含答案)
Байду номын сангаас
2016 年天津市大学软件学院高职升本专业课试题 考生号 姓名 第一部分 C 语言部分 100 分
一、单项选择题(共 20 小题,每题 2 分,共 40 分) 以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表” 对应的格中,未填入答题表,错选或多选均不得分。 1. C 语言规定,在一个 C 程序中,主函数的位置 A. 必须在最后 B. C. 可以任意 D. 2. 下列 4 组用户标识符中,其中合法的一组是 A. A P_0 do B. C. float 1a0 _A D. 3. 下列四个选项中,合法的 C 语言关键字选项是 A. goto B. C. printf D. 4. 下列不正确 的初始化语句是 ... 必须在系统调用的库函数的前面 必须在最开始 xyz DO st_name _123 temp int include Switch
1
10. 若有如下语句 int x=3; do { printf("%3d",x-=2);} while(!(--x));} 则上面程序段的输出结果是 A. 1 -2 B. 1 C. 3 0 D. 死循环 11. 以下程序的输出结果是 #include <stdio.h> main() { int a=2,b=-1,c=2; if(a<b) if(b<0) c=0; else c++; printf("%d\n",c); } A. 2 B. 3 C. 1 D. 0 12. 有以下函数定义:void fun(int y,double x){ …… },若以下选项中的变量都已正确定义并赋值, 则对函数 fun 的正确调用语句是 A. fun(20,1,5); B. k=fun(20,1.5); C. fun(int y,double x); D. void fun(20,1.5); 13. 有以下程序,程序运行的输出结果是 #include <string.h> #include <stdio.h> main() { char p[20]={'E','F','G','H'},q[]="EFGH",r[]="EFGHI"; strcat(p,r);strcpy(p+strlen(q),q); printf("%d\n",strlen(p)); } A. 9 B. 11 C. 6 D. 8 14. 以下正确定义一维数组的选项是 A. int a[5]={0,1,2,3,4,5}; B. int a[5]="ABC"; C. char a={'A','B','C'}; D. char a[]={'0','1','2','3','4','5','\0'}; 15. 以下程序的输出结果是 #inclue <stdio.h> main() { int i,f1=1,f2=1; for(i=0;i<3;i++) { printf("%d %d ",f1,f2); f1=f1+f2; f2=f1+f2 } } A. 1 2 3 4 5 6 B. 1 1 3 5 7 9 C. 1 1 2 3 5 8 D. 1 3 5 7 9 11
专升本-2012年软件学院专业课试题-C语言部分试题及答案
一、单项选择题(共25小题,每题2分,共50分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。
1.一个C语言程序是由()组成的。
A. 一个主程序和若干个子程序B. 函数C. 若干过程D. 若干子程序2.若x、i、j和k均是int型变量,则计算表达式x=(i=4,j=16,k=32)后,x的值为()。
A. 4B. 16C. 32D. 523.下列程序不是..死循环的是()。
A. int i=100;B. int k=0;while(1) do { ++k; } while(k>=0);{ i=i%100+1;if(i>100) break;}C. for(;;);D. int s=36;while(s);--s;4.在C语言中一维数组的定义形式为:类型说明符数组名()。
A. [常量表达式]B. [整型表达式]C. [整型常量]或[整型表达式]D. [整型常量]5.下面四个选项中,均是正确的八进制数或十六进制数的选项是()。
A. -10B. 0abc-0x8f -017-011 0xcC. 010D. 0a12-0x11 -0x1230xf1 -Ox86.putchar函数可以向终端输出一个()。
A. 整型变量表达式值B. 实型变量值C. 字符串D. 字符或字符型变量值7.下列程序的输出结果是()。
main(){ printf("%x",'A'); }A. 65B. 41C. AD. 1018.程序int a[10]={9,8,7,6,5,4,3,2,1,0},*p=a+5;的输出结果是()。
printf("%d",*--p);A. 非法B. a[4]的地址C. 5D. 39.以下选项中,与k=n++完全等价的表达式是()。
A. k=n,n=n+1B. n=n+1,k=nC. k=++nD. k+=n+110.被调函数调用结束后,返回到()。
C语言程序设计试题
C语⾔程序设计试题全国软件专业⼈才设计与开发⼤赛校内选拔赛C语⾔程序设计试题说明:本试题共15页,请把答案写在答题卡上。
⼀、单选题(共60⼩题,每题1分,共60分)1. 执⾏下列程序中的输出语句后,x的值是______.main(){int x ;printf(“%d\n”,(x=5*6,x*2,x+20));}A)30 B)60 C)50 D)802. 下列程序的输出结果是_______.main(){int x=1,y=0,z;z=(x<=0)&&(y- ->=0);printf(“%d %d% d%\n”,z,x,y);}A)0 -1 -1 B)0 -1 0 C)0 1 0 D)0 1 -13. 在C语⾔中,下列选项属于合法的长整型常数的是_______.A)0L B)1234567 C) D)4. 下列选项中属于不正确的赋值语句的是_____.A)t++; B)n1=(n2=(n3=0)); C)k=i= =j; D)a=b,c=1;5. 若有定义:int a,b;char x,y;并有以下输⼊数据: 14 22 XxYy (回车)则能给a赋整数14,给b赋整数22,给x赋字符x,给y赋字符y的正确程序段是________. A) scanf(“%d %d”,&a,&b);x=getchar();y=getchar();B) scanf(“%d%d %c %c”, &a, &b,&x,&x,&y,&y);C) scanf(“%d %d %c%c%c %c”, &a,&b,&x,&x,&y,&y);D) scanf(“%d%d %c %c”, &a, &b,&x,&y);6. 下列转义字符不正确的是_______.A)'\\' B)'\' C)'\053' D)'\0'7. 下列选项可作为C语⾔赋值语句的是_______.A)x=3,y=5 B)a=b=6 C)i- -; D)y=int(x);8. 当c的值不为0时,下列选项中能正确将c的值赋给变量a、b的是_______.A)c=b=a; B)(a=c)‖(b=c); C)(a=c)&&(b=c); D)a=c=b;9. 有以下程序:main(){ unsigned int a ;int b=-1;a=b;printf(“%u”,a);}该程序运⾏后的输出结果是_______.(知识点)A)-1 B)65535 C)32767 D)-3276810. 若x、b、m、n均为int型变量,执⾏下⾯语句后b的值为_______.m=20;n=6;x=(- -m= =n++)- -m:++n;b=m++;A)11 B)6 C)19 D)1811. 有以下程序:main(){ int a=111,b=222;printf(“%d\n”,a,b);}该程序运⾏后的输出结果是_______.A)错误信息 B)111 C)222 D)111,22212. 以下程序的输出结果是_______.main(){ int a=2,c=5;printf(“a=%%%d,b=%%%d\n”,a,c);}A) a=%2,b=%5 B) a=2,b=5 C) a=%%%d,b=%%%d D) a=%%d,b=%%d13. 对于浮点型变量f,能实现对f中的值在⼩数点后第三位进⾏四舍五⼊的表达式是_______.A)f=(f*100+)/ B)f=(f*100+)/100C)f=(int)(f*100+)/ D)f=(f/100+)*10014. 设 a=5, b=6, c=7, d=8, m=2, n=2,执⾏(m=a>b)&&(n=c>d)后m,n的值为______. A) 2,2 B) 2,0 C) 0,2 D) 0,015. 语句printf(“%d\n”,strlen(“asd\n\x12\1\\”));的输出结果是______.A) 9 B) 11 C) 7 D) 816. 有以下程序:main(){int y=1234;printf(“y=%6d”,y);printf(“y=%+06d\n”,y);}该程序的运⾏结果是______.A) y= 1234y=001234 B) y= 1234y=+01234C) y=1234y=+01234 D) y= 1234y=123417. 语句:printf(“%d”,!9);的输出结果是______.A) 0 B) 1 C)有语法错误,不能执⾏ D) -918. 已有定义语句:int x=6,y=4,z=5;执⾏以下语句后,能正确表⽰x、y、z值的选项是______. if(xA) x=4,y=5,z=6 B) x=4,y=6,z=6C) x=4,y=5,z=5 D) x=5,y=6,z=419. 下列选项中属于正确的switch语句的是______.A)switch() B)swicth(1){ case :printf(“A\n”); { case 1 :printf(“A\n”);case :printf(“B\n”); } case 2 :printf(“B\n”);}C)switch((int)(+)) D)switch(“a”);{ case 1 :printf(“A\n”); { case “a”:printf(“A\n”);case 1+2 :printf(“B\n”);} case “b”:printf(“B\n”);}20. 若k为int型变量,以下语句段执⾏后的输出结果是______.k=-3;if(k<=0) printf(“####”)else printf(“****”);A) #### B) **** C) ####**** D)有语法错误,不能执⾏21. 当a=2,b=3,c=4,d=5时,执⾏下⾯⼀段程序后x的值为_____.if(a>b)if(celseif(aif(b>d)x=2 ;else x=3 ;else x=4 ;else x=5 ;A)2 B)3 C)4 D)522. 下列程序的运⾏结果是________.main(){ int y=10;do { y- - ;} while(- -y);printf(“%d\n”,y- -);}A)-1 B)1 C)8 D)023. 下列程序的运⾏结果是________.# include <>main(){int i ;for(i=1;i<=5;i++){ if(i %2)printf(“*”);else continue ;printf(“#”);}printf(“$\n”);}A)*#*#$ B)#*#*#*$ C)*#*#*#$ D)***#$24. 若x是int型变量,且有下⾯的程序⽚段:for(x=5;x<8;x++)printf((x%2)(“**%d”):(“##%d\n”),x);该程序⽚段的输出结果是 _______.A)**5##6 B)##5 C)##5**6##7 D)**5##6**7 **7 **6##7 25. 有以下程序:main(){int a=1,b=0;switch(a){ case 1:switch(b){ case 0:printf(“****”);break ;case 1:printf(“####”);break ; }case 2: printf(“$$$$”);break ; }该程序的输出结果是________.A)**** B)****$$$$ C)****####$$$$ D) ####$$$$26. 下列程序段的输出结果是_______.int x=3;do {printf(“%3d”,x-=2);}while(!(——x));A)1 B)3 0 C)1 -2 D)死循环27. 有以下程序,其中x、y为整型变量;for(x=0,y=0;(x<=1)&&(y= 1);x++,y——);printf(“x=%d,y=%d”,x,y);该程序的输出结果是_____.A)x=2,y=0 B) x=1,y=0 C) x=1,y=1 D) x=0,y=028. 有以下程序段:int n=0,p;do { scanf(“%d”,&p);n++;} while(p!=12345&&n<3);此处do-while循环的结束条件是_____.A)p的值不等于12345并且n的值⼤于3B)p的值等于12345并且n的值⼤于等于3C)p的值不等于12345或者n的值⼩于3D)p的值等于12345或n的值⼤于等于329. 在下述程序中,if (i>j)语句共执⾏的次数是_____.main(){ int i=0,j=10,k=2,s=0;for(;;){ i+= k ;if(i>j){ printf(“%d”,s);break ;}s+=i ;}}A)4 B)7 C)5 D)630. 以下程序的功能是:按顺序读⼊10名学⽣和4门课程的成绩,计算出每位学⽣的平均分进⾏输出,但运⾏结果不正确。
2013年蓝桥杯全国软件大赛预赛真题-c语言本科
题目标题: 高斯日记大数学家高斯有个好习惯:无论如何都要记日记。
他的日记有个与众不同的地方,他从不注明年月日,而是用一个整数代替,比如:4210后来人们知道,那个整数就是日期,它表示那一天是高斯出生后的第几天。
这或许也是个好习惯,它时时刻刻提醒着主人:日子又过去一天,还有多少时光可以用于浪费呢?高斯出生于:1777年4月30日。
在高斯发现的一个重要定理的日记上标注着:5343,因此可算出那天是:1791年12月15日。
高斯获得博士学位的那天日记上标着:8113请你算出高斯获得博士学位的年月日。
提交答案的格式是:yyyy-mm-dd, 例如:1980-03-21请严格按照格式,通过浏览器提交答案。
注意:只提交这个日期,不要写其它附加内容,比如:说明性的文字。
2标题: 马虎的算式小明是个急性子,上小学的时候经常把老师写在黑板上的题目抄错了。
有一次,老师出的题目是:36 x 495 = ?他却给抄成了:396 x 45 = ?但结果却很戏剧性,他的答案竟然是对的!!因为36 * 495 = 396 * 45 = 17820类似这样的巧合情况可能还有很多,比如:27 * 594 = 297 * 54假设a b c d e 代表1~9不同的5个数字(注意是各不相同的数字,且不含0)能满足形如:ab * cde = adb * ce 这样的算式一共有多少种呢?请你利用计算机的优势寻找所有的可能,并回答不同算式的种类数。
满足乘法交换律的算式计为不同的种类,所以答案肯定是个偶数。
答案直接通过浏览器提交。
注意:只提交一个表示最终统计种类数的数字,不要提交解答过程或其它多余的内容。
3题目标题: 第39级台阶小明刚刚看完电影《第39级台阶》,离开电影院的时候,他数了数礼堂前的台阶数,恰好是39级!站在台阶前,他突然又想着一个问题:如果我每一步只能迈上1个或2个台阶。
先迈左脚,然后左右交替,最后一步是迈右脚,也就是说一共要走偶数步。
大连交通大学813软件综合2013年考研专业课初试真题
大连交通大学2013年硕士研究生招生入学考试业务课样题考试科目代码及名称:813软件综合本页为第 1 页共 7 页注意:本试题共九道大题,满分150分,答题时间为3小时,所有答案均应写在由考场发给的专用答题纸上,答在其它地方为无效。
第一部分数据结构(C语言)共75分一、单项选择题(本大题共8小题,每小题2分,总计16分)1.从数据的逻辑结构上可以把数据结构分为()。
A.内部结构和外部结构 B.线性结构和非线性结构C.紧凑结构和松散结构 D.动态结构和静态结构2.栈和队列的共同点是()。
A.都是先进先出的线性表 B.都是后进先出的线性表C.只允许在表端处插、删元素 D.没有共同点3.元素a,b,c,d,e,f依次通过栈S,出栈后即进队列Q,若出队的序列是b,d,c,f,e,a,则栈S的容量至少应该是( )。
A. 3 B. 4 C. 5 D. 64.设一个带头结点单链表的头指针为L,则判断该链表为空的条件是()。
A. L == NULLB. L != NULLC. L->next == LD.L->next == NULL5.某线性表中最常用的操作是在表尾元素后插入新元素和删除表头元素,则采用()存储方式最节省运算时间。
A.单链表 B.带头指针的单循环链表C.双链表 D.带尾指针的单循环链表6.某二叉树中,有3个度为1的点,10个度为2点,则叶点个数为()。
A.13 B.12 C.11 D.107.深度为5的完全二叉树中,结点数最少为()。
A.31 B.16 C. 15 D.328.设有数组A[8][10]按列优先存储,每个元素占3个字节,首地址为BA,元素A[4][7]的存储地址为()。
A. BA+180B. BA+195C. BA+222D. BA+225二、填空题(本大题共14个空,每空1分,总计14分)。
软件学院专业课试题-理工类(answer)
一、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。
1.表示当x的取值在[1,10]和[200,210]范围内为真,否则为假的C语言表达式为 CA. (x>=1&&x<=10)&&(x>=200&&x<=210)B. (x>=1||x<=10)||(x>=200||x<=210)C. (x>=1&&x<=10)||(x>=200&&x<=210)D. (x>=1||x<=10)&&(x>=200||x<=210)2.若有以下定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则为数组元素a[i]不正确的引用是 DA. *(p+i)B. *(a+i)C. p[i]D. *a[i]3.判断char型变量ch是否为数字的C表达式为 BA. ('0'<=ch&ch<='9')B. (ch>='0'&&ch<='9')C. (ch>="0"&&ch<="9")D. (ch>=0&&ch<=9)4.以下程序段构成的循环是 Cfor(x=0,y=0;(y!=12&&x<4);x++) ;A. 无限循环B. 循环次数不定C. 执行4次D. 执行3次5.以下程序的输出结果是 A#include<stdio.h>main(){ int i;for(i=1;i<=5;i++){ if(i%2) printf("*");else continue;printf("#");}}A. *#*#*#B. *##*##*##*##C. *#*#D. #*#*6.以下程序的输出结果是 C#include<stdio.h>#define MAX(x,y) (x)>=(y)?(x):(y)main(){ int i=10,j=15;printf("%d",10*MAX(i,j));}A. 15B. 100C. 10D. 1507.设有说明:int (*ptr)[8];则ptr是 CA. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为int 数据C. 指向一维数组的指针,该数组的基类型为intD. 长度为8的一维指针数组8.以下程序段的输出结果是 Achar a[]="0123456789",*p=a+4;printf("%c",*p++);A. 4B. a[4]的地址C. 6D. 59.下面程序的运行结果是 B#include <stdio.h>main(){ int a=1,b=10;do{ b−=a;a++;}while(b−−<0);printf("a=%d,b=%d\n",a,b);}A. a=3,b=11B. a=2,b=8C. a=1,b=−1D. a=4,b=910.执行下面程序,输入2后的输出结果是 C#include <stdio.h>main( ){ int k;scanf("%d",&k);switch(k){ case 1:printf("%d\n",k++);break;case 2:printf("%d\n",k++);case 3:printf("%d\n",k++);break;default:printf("Full!\n");}}A. 1B. 2C. 2 3D. 2 3 Full11.若有以下结构体和变量定义,则以下引用方法不正确...的是 Dstruct worker{ int sno;char *name;} work,*p=&work;A. work.snoB. (*p).nameC. p->snoD. work->sno12.char s[10],*p=s;则以下不正确的表达式是 BA. p=s+1;B. p=s++;C. *(s+1)=*p;D. *p++=s[2];13.以下不能对二维数组a正确初始化的语句是 AA. int a[2][3]={{1,2,3},{4,5},{6}};B. int a[][3]={{1,2,3},{4,5,6}};14.若有以下说明和语句,则输出结果是 Cchar sp[]="\t\n\\0will\n";printf("%d",strlen(sp));A. 4B. 3C. 9D. 字符串中有非法字符15.对于结构体类型,以下说法正确的是 CA. 定义结构体时不能定义结构体变量B. 结构体变量所占的空间等于占空间最大的成员所需空间C. 结构体类型可以作为返回值类型D. 结构体定义后可以与标准类型一样使用,但前面必须使用struct16.在C语言中,要求运算数必须是整型的运算符是 DA. /B. ++C. !=D. %17.以下程序段在VC6.0环境中运行的输出结果是struct studentinfo{ char name[10];int SNO;char sex;} student,*ps=&student;printf("%d,%d",sizeof(student),sizeof(ps));的输出结果是 BA. 15,15B. 15,4C. 15,2D. 4,218.根据17题中的结构体和变量定义,不能..正确输出name成员的语句是 CA. printf("%s",);B. printf("%s",ps->name);C. printf("%s",*);D. printf("%s",(*ps).name);19.以下程序的输出结果是 Amain(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A. 0650B. 147C. 5430D. 输出值不定20.设有以下变量定义:char str[20],i;当输入“zhang空格hong回车”时,能正确读入“zhang hong”的程序段是 CA. scanf("%s",str);B. for(i=0,str[i]=getchar();str[i]!='\n';)str[i++]=getchar();C. gets(str);D. for(i=0,str[i]=getchar();str[i]!='\0';i++)str[i]=scanf("%c",str[i]);二、填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中1.C函数中若省略函数类型说明,则该函数类型默认为 int 。
2013年软件学院专业课试题-C语言部分-推荐下载
#define MAX(x,y) (x)>=(y)?(x):(y)
main()
{ int i=10,j=15;
}
A. 15
printf("%d",10*MAX(i,j));
C. 10 7. 设有说明:int (*ptr)[8];则 ptr 是
A. 指向整形变量的指针
B. 指向函数的指针,该函数的返回值为 int 数据
A. *(p+i)
C. p[i]
3. 判断 char 型变量 ch 是否为数字的 C 表达式为
A. ('0'<=ch&ch<='9')
C. (ch>="0"&&ch<="9") 4. 以下程序段构成的循环是
for(x=0,y=0;(y!=12&&x<4);x++) ; A. 无限循环
C. 执行 4 次
D. work->sno
B. p=s++;
D. *p++=s[2];
D. int a[][3]={{1,0,1},{},{1,1}};
2
对全部高中资料试卷电气设备,在安装过程中以及安装结束后进行高中资料试卷调整试验;通电检查所有设备高中资料电试力卷保相护互装作置用调与试相技互术关,系电通,力1根保过据护管生高线产中0不工资仅艺料可高试以中卷解资配决料置吊试技顶卷术层要是配求指置,机不对组规电在范气进高设行中备继资进电料行保试空护卷载高问与中题带资2负料2,荷试而下卷且高总可中体保资配障料置各试时类卷,管调需路控要习试在题验最到;大位对限。设度在备内管进来路行确敷调保设整机过使组程其高1在中正资,常料要工试加况卷强下安看与全22过,22度并22工且22作尽22下可护都能1关可地于以缩管正小路常故高工障中作高资;中料对资试于料卷继试连电卷接保破管护坏口进范处行围理整,高核或中对者资定对料值某试,些卷审异弯核常扁与高度校中固对资定图料盒纸试位,卷置编工.写况保复进护杂行层设自防备动腐与处跨装理接置,地高尤线中其弯资要曲料避半试免径卷错标调误高试高等方中,案资要,料求编试技5写、卷术重电保交要气护底设设装。备备置管4高调、动线中试电作敷资高气,设料中课并技3试资件且、术卷料中拒管试试调绝路包验卷试动敷含方技作设线案术,技槽以来术、及避管系免架统不等启必多动要项方高方案中式;资,对料为整试解套卷决启突高动然中过停语程机文中。电高因气中此课资,件料电中试力管卷高壁电中薄气资、设料接备试口进卷不行保严调护等试装问工置题作调,并试合且技理进术利行,用过要管关求线运电敷行力设高保技中护术资装。料置线试做缆卷到敷技准设术确原指灵则导活:。。在对对分于于线调差盒试动处过保,程护当中装不高置同中高电资中压料资回试料路卷试交技卷叉术调时问试,题技应,术采作是用为指金调发属试电隔人机板员一进,变行需压隔要器开在组处事在理前发;掌生同握内一图部线纸故槽资障内料时,、,强设需电备要回制进路造行须厂外同家部时出电切具源断高高习中中题资资电料料源试试,卷卷线试切缆验除敷报从设告而完与采毕相用,关高要技中进术资行资料检料试查,卷和并主检且要测了保处解护理现装。场置设。备高中资料试卷布置情况与有关高中资料试卷电气系统接线等情况,然后根据规范与规程规定,制定设备调试高中资料试卷方案。
C语言试题及答案A
绝密★启用前学院学年第二学期期末考试级 专业 《C 语言》试卷A一、单项选择题(本大题共15小题,每小题2分,共30分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
1、( )是构成C 语言程序的基本单位。
A 、函数B 、过程C 、子程序D 、子例程 2、以下说法中正确的是( )。
A 、C 语言程序总是从第一个定义的函数开始执行B 、在C 语言程序中,要调用的函数必须在main( )函数中定义 C、C 语言程序总是从main( )函数开始执行D 、C 语言程序中的main( )函数必须放在程序的开始部分 3、下列关于C 语言的说法错误的是( ) 。
A 、C 程序的工作过程是编辑、编译、连接、运行B 、C 语言不区分大小写。
C 、C 程序的三种基本结构是顺序、选择、循环D 、C 程序从main 函数开始执行4、下列正确的标识符是( )。
A 、-a1B 、a[i]C 、a2_iD 、int t 5、C 语言中的简单数据类型包括( )。
A 、整型、实型、逻辑型B 、整型、实型、逻辑型、字符型C 、整型、字符型、逻辑型D 、整型、实型、字符型 6、在C 语言程序中,表达式5%2的结果是( )。
A 、2.5 B 、2 C 、1 D 、37、如果int a=3,b=4;则条件表达式"a<b? a:b"的值是( )。
A 、3B 、4C 、0D 、1 8、C 语言中,关系表达式和逻辑表达式的值是( )。
A 、0B 、0或1C 、1D 、‘T’或’F’ 9、下面( )表达式的值为4.A 、11/3B 、11.0/3C 、(float)11/3D 、(int)(11.0/3+0.5)10、设整型变量 a=2,则执行下列语句后,浮点型变量b 的值不为0.5的是( )。
A 、b=1.0/aB 、b=(float)(1/a)C 、b=1/(float)aD 、b=1/(a*1.0) 11、在C 语言中对一维整型数组的正确定义为( )。
2013年云南大学软件学院专业课试卷答案
2013年云南大学软件学院专业课试卷答案(仅供参考)考试科目:数据结构与程序设计;考试科目代码:904一、填空题(共10题,每题2分,共20分)1、数据结构在计算机存储器中的两种存储结构是:顺序存储结构,链式存储结构。
2、今有一空栈S,对下列待进栈的数据元素序列A、B、C、D、E、F依次进行进栈、进栈、出栈、进栈、进栈、出栈的操作,则此操作完成后,栈S的栈顶元素为C,栈底元素为A。
3、深度为K的二叉树至多有2k-1个结点,其中第i层上至多有2i-1个结点。
4、数据的逻辑结构有集合,线性结构,树形结构和图四种。
5、哈希表的平均查找长度不随表中结点数目增加而增加,而是随着负载因子(装填因子)的增大而增大。
6、假定在有序表A[1…20]上进行二分查找,则比较二次查找成功的结点数为2,比较四次查找成功的结点数为8。
7、队列和栈都是线性表,栈的操作特性是后进先出。
队列的操作特性是先进先出。
8、在一棵二叉树中,假定度为2的结点数为5个,度为1的结点数为6个,则叶子结点数为6个,总的结点数为17个。
9、快速排序在平均情况下的时间复杂度是O(nlogn),最坏情况下的时间复杂度是O(n2)。
10、哈希方法中,需要考虑的两个主要问题是:构造哈希函数和解决处理冲突方法。
二、单选题(共10题,每题2分,共20分)1、对广义表L=((a,b),(c,d),(e,f))执行操作Tail(Tail(L))的结果是AA、((e,f))B、(e,f)C、(f)D、( )2、若进栈序列为1,2,3,4,进栈过程中可以出栈,则C不可能是一个出栈序列。
A、3,4,2,1B、2,4,3,1C、1,4,2,3D、3,2,1,43、栈和队列都是BA、顺序存储的线性结构B、操作受限的线性结构C、链式存储的线性结构D、操作受限的非线性结构4、排序方法中,从未排序序列中依次取出元素与已排序序列(初始时为空)中的元素进行比较,将其放入已排序序列的正确位置上的方法,称为D。
C语言编程题目
软件学院/信息学院 C语言上机试题大家学习C语言是为了使用,不是为了考试,所以我希望你们能先自己动手做做,然后再参考一下答案。
我知道有些同学喜欢死记硬背,也许可以把这些题目的答案都背下来,但是那样做一点好处都没有。
大学里,别把分数看得那么重要。
找工作没人在乎你到底考了多少分。
能诚实的对待考试,正确的看待分数,真才实学才是最应该得到的。
大家可以到10.2.55.55下载所有源代码(前提是我开电脑了,一般我晚上开)特别声明:出题老师请您注意!去年C语言笔试卷子时,有些题目是只有软件学院/信息学院的同学需要做的,但是卷头写的是“此题只有信息学院的同学做”,小心呀,今年别才出现这样的错误了!别忘了软件学院!!!第二部分 - 简单数值计算:2-1. 编程,输出200以内所有完全平方数C(满足C2=A2+B2)及其个数。
————main(){ int a,b,c,n=0;for(c=1;c<=200;c++)for(a=1;a<=200;a++)for(b=1;b<=200;b++)if(c*c==a*a+b*b){printf("%4d",c);a=201;b=201;n++;}printf("\nn=%d\n",n);}2-2. 设N是一个四位数,它的9倍恰好是其反序数(例如:123的反序数是321),编程,输出所有满足条件的N。
————main(){int a=1,b,c,d;for(d=0;d<=9;d++)for(b=0;b<=1;b++)for(c=0;c<=9;c++)if(9000*a+900*b+90*c+9*d == 1000*d+100*c+10*b+a)printf("%d\n",1000*a+100*b+10*c+d);}2-3. 口袋中有12个球,其中3红,3白和6黑,从中任取8个球,编程,输出所有不同的取法。
四川师范大学831C语言程序设计与数据结构2013-2018年考研专业课真题试卷
D) lGl)=’ a’ )&&o1<=’ Z’ )
3.当 运行 以下程序 时 ,从 键 盘输入 :A陀MA<回 车),则 输 出为 :( )
#inGlude‘
‘
stdio
h”
void main()
(
Ghar ch; whilc((ch=gCtChar())!=‘ \n’ )
(
iRCh)=‘ A’ &&ch<=‘ Z’ ) ch=ch+32;
2018年四川师范大学考研专业课真题试卷(原版)
2018年四川师范大学考研专业课真题试卷(原版)
2018年四川师范大学考研专业课真题试卷(原版)
2018年四川师范大学考研专业课真题试卷(原版)
2017年四川师范大学考研专业课真题试卷(原版)
精都教育——全国 100000 考生的选择
我们的梦想,为成就更多人的梦想
三 、程序填空题 (请 根据每小题前 的说 明及要求 9参 照程序 中的相应注释 ,在 划线部分填上适当的 C语 言的
表达式或语旬 ,完 成程序 ,本 大题共 2小 题 ,每 空 3分 ,共 15分 。)
1,根 据对 n的 输入,求 卜2+3十 ·+n的 和 。
四 川 师 范 大 学 研 究 生 入 学 考 试 试 题
原版考研真题试卷
更多考研真题、笔记、模拟、题库、讲义资料就上精都考研网 /
2017年四川师范大学考研专业课真题试卷(原版)
2017年四川师范大学考研专业课真题试卷(原版)
精都教育——全国 100000 考生的选择
(本 试卷共 七 大题 30 小题,满 分 150 分 )
(1)试 题和答卷分离,所 有答题 内容须写在答题纸上,写 在试题或草稿纸上的内容无效; (2)答 题时,可 不抄题,但 须写明所答试题序号; (3)答 题时,严 禁使用红色笔或铅笔答题。
江苏省计算机二级考试真题C2013春
2013年春江苏省二级C语言考试第一部份计算机基础知识一、选择题(用答题卡答题,答案依次填在1-20题号内)1、下列有关信息、信息技术、信息产业与信息化的叙述中,错误的是___(1)_____。
BA 信息是人们认识世界、改造世界的一种基本资源,没有信息则任何事物都没有意义B. 雷达、卫星遥感等感测与识别技术不属于现代信息技术C. 进入21世纪以来,信息产业已经成为全球第一大产业D. 目前我国正处于工业化的中期阶段,因此必须走适合我国国情的信息化道路,既要充分发挥工业化对信息化的基础和推动作用,又要使信息化成为带动工业化升级的强大动力2、下列有关数字技术和微电子技术的叙述中,错误的是____(2)______。
AA. 数字技术处理对象是“比特”,一个触发器可以存储2个(1个)比特B. 在数据通信时,远距离传输或者无线传输时需要用比特对载波进行调制C. 现代集成电路使用的半导体材料主要是硅D. 我国第2代居民身份证中使用了非接触式IC芯片3、对二进制数01与01分别进行算术加和逻辑加(||),其结果的二进制形式分别是__(3)___。
CA. 01、10B. 01、01C. 10、01 D、10、104、下列有关PC机CPU的叙述中,错误的是_____(4)____。
AA. 目前的PC机芯片主频越来越高,主流CPU芯片的主频已达8GHz(3GHz)以上B. AMD公司也是重要的PC机CPU生产厂商,其CPU芯片与Intel保持指令系统兼容C. 日前Intel公司生Core i7是一种高端CPU芯片,它有4个或6个内核D. 为了提高CPU性能,日前主流CPU芯片都采用了流水线处理技术和超线程技术5、下列关于台式PC机芯片组的叙述中,错误的是_____(5)____。
DA. 芯片组是主板上最为重要的部件之一,存储器控制、I/O控制等功能主要是由芯片组实现B. 芯片组与CPU同步发展,有什么样功能和速度的CPU,就需要使用什么样的芯片组C. 芯片组决定了主板上能安装的内存最大容量及可使用的内存条类型D. 同CPU一样,用户可以很方便、很简单地更换主板上的芯片组6、下列四种I/O总线(接口)标准中,数据传输速率最高的是___(6)_____。
2013年辽宁专升本考试真题-C语言部分
2013年辽宁专升本考试真题-C语言部分2013辽宁省高职高专毕业生升入本科学校招生考试计算机试卷第二部分计算机高级语言部分(C语言)四、填空题(将正确答案填写到答题卡相应的位置上,每小题2分,共10分)41.若有定义:int a=2,b=1; 则表达式b+1.0/a 输出结果是________________________。
42. 若有定义:int a,b;则表达式b=((a=2*3,a*2),a+4)的值为________________________。
43.语句fopen(“myfile”,”r+”):的含义是________________________。
44.若有定义:int a;能正确表达-1≤a≤2 且a≠0 的C语言表达式是________________________。
45.若有定义:int a=1,b=2,max; 则能实现语句if(a>b) max=a;else max=b;的条件赋值语句为______。
五、阅读程序题(阅读下列程序,将正确的运行结果填写到答题卡相应的位置上,每小题3分,共24分)46.下面程序运行的结果是___________________。
V oid main(){ int i=1,sum=0,t=1;while(i<5){ t*=i++;Sum=sum+t;}Printf(“%d\n”,sum)}47. 下面程序运行的结果是___________________。
main(){ char c1,c2;c1=?A?+?8?-…3?;c2=?A?+?6?-…3?;printf(“%d,%c \n”,c1,c2);}48.下面程序运行的结果是___________________。
main(){ int a,b;for(a=1,b=1;a<=100;a++){ if(b>=20) break;if(b%3==1){ b+=3; continue;}b-=5;}printf(“%d\n”,a);}49. 下面程序运行的结果是___________________。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
一、单项选择题(共20小题,每题2分,共40分)以下每小题列出的四个备选答案中只有一个符合题目要求,请将正确答案填入“单项选择题答题表”对应的格中,未填入答题表,错选或多选均不得分。
1.表示当x的取值在[1,10]和[200,210]范围内为真,否则为假的C语言表达式为A. (x>=1&&x<=10)&&(x>=200&&x<=210)B. (x>=1||x<=10)||(x>=200||x<=210)C. (x>=1&&x<=10)||(x>=200&&x<=210)D. (x>=1||x<=10)&&(x>=200||x<=210)2.若有以下定义:int a[]={0,1,2,3,4,5,6,7,8,9},*p=a,i;其中0≤i≤9,则为数组元素a[i]不正确的引用是A. *(p+i)B. *(a+i)C. p[i]D. *a[i]3.判断char型变量ch是否为数字的C表达式为A. ('0'<=ch&ch<='9')B. (ch>='0'&&ch<='9')C. (ch>="0"&&ch<="9")D. (ch>=0&&ch<=9)4.以下程序段构成的循环是for(x=0,y=0;(y!=12&&x<4);x++) ;A. 无限循环B. 循环次数不定C. 执行4次D. 执行3次5.以下程序的输出结果是#include<stdio.h>main(){ int i;for(i=1;i<=5;i++){ if(i%2) printf("*");else continue;printf("#");}}A. *#*#*#B. *##*##*##*##C. *#*#D. #*#*6.以下程序的输出结果是#include<stdio.h>#define MAX(x,y) (x)>=(y)?(x):(y)main(){ int i=10,j=15;printf("%d",10*MAX(i,j));}A. 15B. 100C. 10D. 1507.设有说明:int (*ptr)[8];则ptr是A. 指向整形变量的指针B. 指向函数的指针,该函数的返回值为int 数据C. 指向一维数组的指针,该数组的基类型为int8.以下程序段的输出结果是char a[]="0123456789",*p=a+4;printf("%c",*p++);A. 4B. a[4]的地址C. 6D. 59.下面程序的运行结果是#include <stdio.h>main(){ int a=1,b=10;do{ b−=a;a++;}while(b−−<0);printf("a=%d,b=%d\n",a,b);}A. a=3,b=11B. a=2,b=8C. a=1,b=−1D. a=4,b=910.执行下面程序,输入2后的输出结果是#include <stdio.h>main( ){ int k;scanf("%d",&k);switch(k){ case 1:printf("%d\n",k++);break;case 2:printf("%d\n",k++);case 3:printf("%d\n",k++);break;default:printf("Full!\n");}}A. 1B. 2C. 2 3D. 2 3 Full11.若有以下结构体和变量定义,则以下引用方法不正确...的是struct worker{ int sno;char *name;} work,*p=&work;A. work.snoB. (*p).nameC. p->snoD. work->sno12.char s[10],*p=s;则以下不正确的表达式是A. p=s+1;B. p=s++;C. *(s+1)=*p;D. *p++=s[2];13.以下不能对二维数组a正确初始化的语句是A. int a[2][3]={{1,2,3},{4,5},{6}};B. int a[][3]={{1,2,3},{4,5,6}};C. int a[2][4]={1,2,3};D. int a[][3]={{1,0,1},{},{1,1}};14.若有以下说明和语句,则输出结果是printf("%d",strlen(sp));A. 4B. 3C. 9D. 字符串中有非法字符15.对于结构体类型,以下说法正确的是A. 定义结构体时不能定义结构体变量B. 结构体变量所占的空间等于占空间最大的成员所需空间C. 结构体类型可以作为返回值类型D. 结构体定义后可以与标准类型一样使用,但前面必须使用struct16.在C语言中,要求运算数必须是整型的运算符是A. /B. ++C. !=D. %17.以下程序段在VC6.0环境中运行的输出结果是struct studentinfo{ char name[10];int SNO;char sex;} student,*ps=&student;printf("%d,%d",sizeof(student),sizeof(ps));的输出结果是A. 15,15B. 15,4C. 15,2D. 4,218.根据17题中的结构体和变量定义,不能..正确输出name成员的语句是A. printf("%s",);B. printf("%s",ps->name);C. printf("%s",*);D. printf("%s",(*ps).name);19.以下程序的输出结果是main(){ int a[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0]);}A. 0650B. 147C. 5430D. 输出值不定20.设有以下变量定义:char str[20],i;当输入“zhang空格hong回车”时,能正确读入“zhang hong”的程序段是A. scanf("%s",str);B. for(i=0,str[i]=getchar();str[i]!='\n';)str[i++]=getchar();C. gets(str);D. for(i=0,str[i]=getchar();str[i]!='\0';i++)str[i]=scanf("%c",str[i]);二、填空题(共10题,每题1分,共10分)请按照试题中对应的标号顺序填写到答题表中1.C函数中若省略函数类型说明,则该函数类型默认为。
2.局部变量默认的存储类型为。
3.文件包含命令#include有两种形式,区别是搜索路径不同。
包含系统文件string.h应该使用。
4.如果要限定变量的作用域仅在当前文件有效,应使用关键字。
语句开始下次循环。
6.C语言变量有四种存储类别,其中关键字extern的含义是。
7.静态变量的初始化是在阶段完成的。
8.数组名作为实参使用时,传送的是。
9.sizeof运算符的对象即可以是变量,也可以是。
10.C语言中多维数组可嵌套定义,即n维数组可看作元素类型为。
三、判断题判断下题是否正确,正确的划√,错误的划×(每题1分,共15分)1.在do-while循环中,循环体至少执行一次。
()2.C语言中局部变量和全部变量可以同名,并且在函数内局部变量优先于全局变量。
()3.预处理命令都是以#号开头,且每行只能写一条命令。
()4.定义二维数组时,如果对数组的所有元素赋值,则可省略长度说明。
()5.C语言要求所有被调用的函数一定要在调用语句之前进行定义。
()6.函数内定义的静态变量当函数执行完其值依然存在。
()7.void关键字只能用于定义函数,不能定义变量。
()8.一个函数直接或间接的调用自己,称作递归调用。
()9.全局变量是指在main函数中定义的变量。
()10.for(exp1;exp2;exp3) 语句s;中的s可以是空语句。
()11.结构体可以与标准类型一样使用,但前面须用struct关键字。
()12.main函数称为主函数,是个无参函数。
()13.表达式n=++i等价于n=i;i=i+1;。
()14.语句char s[]="test";与char s[]={'t','e','s','t'};是等价的。
()15.C函数中的函数即可以嵌套定义,也可以嵌套调用。
()四、阅读程序题本题共5小题,每小题5分,共25分,请写出程序的运行结果1.【程序】#include <stdio.h>#include <stding.h>main(){ char i,s[5][81],max=0;printf("input 5 strings");for(i=0;i<5;i++)gets(s[i]);for(i=0;i<5;i++)if(strlen(s+i)>max)max=i;puts(s[max]);}【运行结果】写出从键盘输入以下5个字符串时程序的运行结果"Program","test","I am a student","wee","computer"2.【程序】#include <stdio.h>main(){ int i,f1=1,f2=1;for(i=1;i<=5;i++){ printf("\t%d\t%d",f1,f2);f1=f1+f2;f2=f1+f2;}printf("%d,%d\n",f1,f2);}【运行结果】3.【程序】#include <stdio.h>void fun(int n){ static int fn=1;fn=fn*n;printf("\t%d",fn);}main(){ int i;for(i=2;i<=5;i++) fun(i);}【运行结果】4.【程序】#include <stdio.h>void select(int max,int a[],int n){ int i;max=a[0];for(i=1;i<n;i++)if(a[i]>max) max=a[i];}main(){ int i,max=10,a[10]={10,20,30,40,50,60,70,80,90,100}; select(max,a,10);printf("\nmax=%d",max);}【运行结果】5.【程序】写出输入84时程序运行结果#include <stdio.h>main(){ int score;printf("\n input score: ");scanf("%d",&score);switch(score/10){ case 10:case 9: printf("\n 优");case 8: printf("\n 良");case 7:case 6: printf("\n 及格");default: printf("\n 不及格");}}【运行结果】五、编程题(本题共1题,10分)已知每张选票上按序印有候选人姓名,要求选民从中勾选3人,多选或少选都视为废票不予统计,统计选票时输入数据的格式为长度为5的由0和1组成的字符串:“1”表示对相应候选人被选中,“0”表示未选中,如“01011”表示第2、4、5个候选人被选中。