以下程序的功能是按顺序读入10名学生
国家二级VB机试选择题模拟试卷208_真题-无答案
国家二级VB机试(选择题)模拟试卷208(总分80,考试时间90分钟)1. 选择题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. 控制流B. 加工C. 存储文件D. 源和潭8. 待排序的关键码序列为(15,20,9,30,67,65,45,90),要按关键码值递增的顺序排序,采取简单选择排序法,第一趟排序后关键码15被放到第( )个位置。
A. 2B. 3C. 4D. 59. 对关系S和关系R进行集合运算,结果中既包含关系S中的所有元组也包含关系R中的所有元组,这样的集合运算称为( )。
A. 并运算B. 交运算C. 差运算D. 除运算10. 下列选项中,不属于数据管理员(DBA)职责的是( )。
A. 数据库维护B. 数据库设计C. 改善系统性能,提高系统效率D. 数据类型转换11. 下面的数写成普通十进制数是( )。
8.6787E+8A. 86787000B. 867870000C. 8678700D. 867870000012. 当窗体大小改变时,要使其中的控件也按比例发生变化,应使用窗体的( )。
c题库题目
程序填空1.从键盘上输入两个复数的实部与虚部,求出并输出它们的和、积、商。
2.以下程序的功能如(图1)。
|x+1| x<0f= 2x+1 0≤x≤5sinx+5 x>53.输入三个整数x,y,z,请把这三个数由小到大输出。
4.统计读入的整数数据中大于零的整数个数和小于零的整数个数。
用输入零来结束输入,程序中用变量i统计大于零的整数个数,用变量j统计小于零的整数个数。
5.以每行5个数输出500以内能被7或17整除的偶数,并求出其和。
6.以下程序不借助任何中间变量把a、b的值进行交换。
7.输出斐波那契(Fibonacci)数列(1,1,2,3,5,8,13……)的前20项。
8.求 1-3+5-7+……-99+101 的值。
9.输出如下形式的乘法表。
1*1=12*1=2 2*2=43*1=3 3*2=6 3*3=9……9*1=9 9*2=18 9*3=27 9*4=36 9*5=45 9*6=54 9*7=63 9*8=72 9*9=8110.实现求解下面的式子的结果,请填空将程序补充完整。
s=1*2+2*3+3*4+…+20*21。
11.以下程序的功能是分别求出一批非零整数中的偶数、奇数的平均值,用零作为终止标记。
12.求任一整数x的各位数字之和。
13.以下程序的功能是求两个非负整数的最大公约数和最小公倍数。
14.以下程序的功能如(图1)。
15.算式:?2*7?=3848中缺少一个十位数和一个个位数。
编程求出使该算式成立时的这两个数,并输出正确的算式。
16.输出100到1000之间的各位数字之和能被15整除的所有数,输出时每10个一行。
17.下面的程序是求1!+3!+5!+……+n!的和.18.请编程序打印如下图形。
$$$$$$$$$$$$$$$19.打印出如下图案(菱形)*************************20.从键盘上输入20个元素的值存入一维数组m中,然后将下标为(0. 2. 4. 6. 8. 10……18)的元素值赋值给数组n,最后输出数组n的内容。
程序设计基础(一)实验
程序设计基础(一)实验实验一上机操作初步(2学时)一、实验方式:一人一机二、实验目的:1、熟悉VC++语言的上机环境及上机操作过程。
2、了解如何编辑、编译、连接和运行一个C程序。
3、初步了解C程序的特点。
三、实验内容:说明:前三题为必做题目,后两题为选做题目。
1、输出入下信息:*************************Very Good*************************2、计算两个整数的和与积。
3、从键盘输入一个角度的弧度值x,计算该角度的余弦值,将计算结果输出到屏幕。
4、在屏幕上显示一个文字菜单模样的图案:=================================1 输入数据2 修改数据3 查询数据4 打印数据=================================5、从键盘上输入两个整数,交换这两个整数。
四、实验步骤与过程:五、实验调试记录:实验二简单的C程序设计(4学时)一、实验方式:一人一机二、实验目的:1、掌握C语言的数据类型。
2、学会使用C语言的运算符及表达式。
3、掌握不同数据类型的输入输出方法。
三、实验内容:说明:前四题为必做题目,后两题为选做题目。
1、输入r1、r2,求出圆形垫片面积。
2、输入华氏温度h,输出摄氏温度c。
3、从键盘输入一个3位整数,将输出该数的逆序数。
4、输入并运行以下程序,分析运行结果。
#include <stdio.h>void main( ){ int i,j;i=8; j=10;printf(“%d,%d\n”,++i,++j);i=8; j=10;printf(“%d,%d\n”,i++,j++);i=8; j=10;printf(“%d,%d\n”,++i,i);i=8; j=10;printf(“%d,%d\n”,i++,i);}5、输入三角形三条边的边长,求三角形的面积。
6、输入3个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
C语言期末考试题考 (修复的)
选择题1. C 语句 x *=y +2;可以写作_____B___。
A 、x =y +2B 、x =x *(y +2);C 、x =2+y * x;D 、x =x * y +2;2. 下列运算符中优先级最高的是______A__。
A 、>=B 、=C 、||D 、-=3. 在一个C 程序中,A 。
A 、main 函数可以在任何函数之间出现B 、main 函数必须出现在所有函数之后C 、main 函数必须出现在所有函数之前D 、main 函数必须出现在固定位置4. C 语言程序的三种基本结构是_A_______。
A 、顺序、选择、循环 B 、选择、递归、循环 C 、顺序、循环、子程序 D 、嵌套、选择、循环A 、doubleB 、floatC 、intD 、char 6. 字符型常量在内存中存放的是该字符对应的D 。
A 、BCD 代码值B 、内部码值C 、十进制代码值D 、ASCII 代码值7. 下列说法中正确的是D 。
A 、C 语言程序总是从第一个函数开始执行B 、在C 语言程序中,要调用的函数必须在main()函数中定义 C 、C 语言程序中的main()函数必须放在程序的开始部分D 、C 语言程序总是从main()函数开始执行8. 若变量已正确定义,要将a 和b 中的数进行交换,下列选项中不正确的是B 。
A 、t =a ,a =b ,b =t ; B 、a =t ;t =b ;b =a;C、t=b;b=a;a=t;D、a=a+b,b=a - b,a=a - b;9.完成C源程序编辑后,到生成执行文件,C语言处理系统必须执行的步骤依次为_B_______。
A、连接、运行B、编译、连接C、运行D、连接、编译10.若有说明和语句:int a=5,b;b=a++;此处变量b的值是C。
A、6B、4kC、5D、711.下面不是C语言整型常量的是D。
A、-32768B、01C、0x11D、08112. sizeof(double)是一个_____A___。
百科园题目(2)
第一章以下叙述中错误的是( )A.一个C语言程序只能有一个主函数B.C语言编写的每个函数都可以进行独立的编译并执行C.C语言编写的函数都可以作为一个独立的源程序文件D.C语言编写的函数源程序,其文件名后缀可以是C计算机高级语言程序的运行方法有编译执行和解释执行两种,以下叙述中正确的是( )A.C语言程序仅可以编译执行B.C语言程序仅可以解释执行C.以上说法都不对D.C语言程序既可以编译执行又可以解释执行C语言规定:在一个源程序中,main的位置( )A.可以任意B.必须在最后C.必须在最开始D.必须在系统调用的库函数后面一个C语言程序是由( )A.若干过程组成B.若干子程序组成C.函数组成D.一个主程序和若干子程序组成以下关于结构化程序设计的叙述中正确的是( )A.一个结构化程序必须同时由顺序、分支、循环三种结构组成B.在C语言中,程序的模块化是利用函数实现的C.由三种基本结构构成的程序只能解决小规模的问题D.结构化程序使用goto语句会很便捷以下叙述正确的是( )A.在C程序中,main函数必须位于程序的最前面B.在对一个C程序进行编译的过程中,可发现注释中的拼写错误C.C语言本身没有输入输出语句D.程序的每行中只能写一条语句以下叙述中错误的是( )A.C语言编写的每个函数都可以进行独立的编译并执行B.C语言编写的函数源程序,其文件名后缀可以是CC.一个C语言程序只能有一个主函数D.C语言编写的函数都可以作为一个独立的源程序文件以下叙述正确的是( )A.C程序的书写格式是固定的,每行只能写一条语句B.C程序中注释部分可以单独占一行C.构成C程序的基本单位是函数,所有函数名都可以由用户命名D.在对C语言程序进行编译时,可以发现注释行中的拼写错误以下叙述正确的是( )A.C语言程序是由过程和函数组成的B.C语言函数不可以单独编译C.C语言中除了main函数,其他函数不可作为单独文件形式存在D.C语言函数可以嵌套调用,例如:fun(fun(x))一个C程序的执行是从( )A.本程序文件的第一个函数开始,到本程序main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序的main函数开始,到main函数结束以下叙述不正确的是( )A.在C程序中,注释说明只能位于一条语句的后面B.C程序的基本组成单位是函数C.一个C源程序可由一个或多个函数组成D.一个C源程序必须包含一个main函数第二章若有数学式3aebc,则不正确的C语言表达式是()A.3*a*e/b*cB.a/b/c*e*3C.3*a*e/b/cD.a*e/c/b*3设:int a=1,b=2,c=3,d=4,m=2,n=2;执行(m=a>b) && (n=c>d)后n的值为()。
计算机二级(C)9_真题(含答案与解析)-交互
计算机二级(C)9(总分660, 做题时间120分钟)选择题(1-10题每题2分,11-50题每题1分,共60分)1.有以下程序:struc STU {char name[10];int num; };void f1(struct STU c){ struct STU b={“LiSiGuo”,2042};c=b; }void f2(struct STU *c){ struct STU b={“SunDan”,2044};*c=b; }main( ){ struct STU a={“YangSan”,2041},b={“WangYin”,2043};f1(a);f2(&b);printf(“%d %d\n”,a.num,b.num);}执行后的输出结果是()。
SSS_SINGLE_SELA 2041 2044B 2041 2043C 2042 2044D 2042 2043分值: 1.5答案:A2.以下对结构体类型变量 td 的定义中,错误的是______。
SSS_SINGLE_SELABCD分值: 1.5答案:C选项 C 中的 aa 本身就为结构体变量名,所以不能再用它来定义结构体变量,故此种定义方法是错误的。
3.对于长度为n的线性表,在最坏情况下,下列各排序法所对应的比较次数中正确的是______。
SSS_SINGLE_SELA 冒泡排序为n/2B 冒泡排序为nC 快速排序为nD 快速排序为n(n-1)/2分值: 1.5答案:D假设线性表的长度为 n,则在最坏情况下,冒泡排序需要经过 n/2 遍的从前往后扫描和 n/2 遍的从后往前扫描,需要比较次数为 n(n-1)/2。
快速排序法的最坏情况比较次数也是 n(n-1)/2。
4.有以下程序:main( ){ char a[ ]=”abcdefg”,b[10]=”abcdefg”;printf(“%d %d\n”,sizeof(a),sizeof(b));}执行后输出结果是()。
公务员考试计算机专业笔试题
2008 年湖南省考试录用法院、检察院工作人员笔试真题(计算机专业)(总分100 分限时90 分钟)注意:本卷为题本,客观题答案必须填涂在答题卡上,主观题答案请写在答题纸上,否则不予计分。
一、单项选择题(60 小题,其中1-30 小题每题1 分,31-60 小题每题1.5 分,共75 分。
下列每小题备选答案中,只有一项最符合题意。
)1.I/O 接口位于()。
A .总线和设备之间B. CPU和I/O设备之间C.主机和总线之间D . CPU和主存储器之间2.WindowsXP 操作系统是一个()。
A .单用户多任务操作系统B .单用户单任务操作系统C .多用户单任务操作系统D .多用户多任务操作系统3.通过Windows 2000 中“开始”菜单中的“运行”项()。
A.可以运行DOS的全部命令B.仅可以运行DOS的内部俞令C.可以运行DOS的外部命令和可执行文件D .仅可以运行DOS 的外部命令4.软件是指()。
A .程序B .程序和文档C.算法加数据结构 D .程序、数据与相关文档的完整集合5.下列电子邮件地址中正确的是()。
(其中■表示空格)A.Malin& B . malin@C. Lin^Ma& D . Lin ■Ma®"6.Windows 应用环境中鼠标的拖动操作不能完成的是()。
A .当窗口不是最大时,可以移动窗口的位置B .当窗口最大时,可以将窗口缩小成图标C .当窗口有滚动条时可以实现窗口内容的滚动D .可以将一个文件移动(或复制)到另一个目录中去7.在以下有关显示器性能参数的叙述中,错误的是()。
A .显示器屏幕的大小以显示屏的对角线来度量,显示屏的宽度与高度之比一般为4:3B .逐行扫描方式的帧频是场频的一半C.视频带宽是显示器视频放大器通频带宽度的简称,其大小与分辨率和帧频成正比D .彩显中如果每个像素的三基色R、G、B分别用8bit来表示,则像素深度为24 位8.Internet 上的计算机,在通信之前需要()。
c语言 单选 题库
111以下程序段中的变量已正确定义,程序段的输出结果是D *
112以下的for循环D 执行5次
113若有说明:int a[10]则对a数组元素的正确引用是D a[10-10]
114经过下列的语句int j,a[10]*p定以后,下列语句中合法的是D p=p+2
38下面程序的输出结果是B 6
39在C语言中,运算符的优先级高低的排雷顺序是 D 算术运算符,关系运算符,赋值运算符
40有以下程序,程序运行后的输出结果是 A bb
41请选出合法的C语言赋值语句 B i=i+1
42设变量x为float型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是C x=(int)(x*100+0.5/100.0
89若abc1 c2 xy均是整型变量,正确的switch语句是D 4
90有如下程序,该程序输出结果是C 0.500000
91下面程序的输出结果是D 输出####
92下列条件语句中,功能与其他语句不同的是D :if(a=0)printf("%d\n",x);else printf("%d\n",y)
7设有说明语句:char a=’/72’;则变量a C 包含1个字符
8以下列出C语言常量中,错误的是 D 1.2e0.5
9结构化程序有三种基本结构组成,三种基本结构组成的算法是A 可以完成任何复杂的任务
10以下均是C语言的合法常量的是C 044 . 0x102 13e-3 -0.78
11C语言中用于结构化程序设计的三种基本结构是 D 顺序结构 选择结构 循环结构
计算机科学与技术专业专接本入学考试(2009秋季)A卷1
绝密★启用前2009年北京联合大学秋季高职升本科基础课、专业基础课考试考试科目程序设计基础(总分:100分考试时间:120分钟)注意事项:1. 试卷共8 页,用钢笔或圆珠笔直接将答案写在试卷上。
2. 答卷前将密封线内的项目填写清楚。
注意:本试卷共五道大题。
题号一二三四五总分题分30 10 10 20 30 100得分一、选择题(本大题共15个小题,每小题2分,共30分)得分评卷人1.以下关于C程序组成特点的叙述中错误的是( c )A)C程序的基本组成单位是函数B)C语言不允许在函数中定义函数C)C语言不允许在一行内写多条语句D)分号是C语句的组成部分2.以下不能用于描述算法的是( d )A)N-S图B)传统流程图C)自然语言D)E-R图3.以下不能作为用户标识符的是( c )A)_128 B)MAIN C)3D D)f2x4.设变量均已正确定义并赋值,以下错误的赋值语句是( b )A)++x; B)x+y=z; C)a=b=c; D)x=y+z;5.以下合法的字符常量是()A)’65’B)’\’C)’n’D)’\08’6.设有定义:int a=20,b=020;,则语句printf(“%d,%d“,a,b);的输出结果是()A)20,15 B)20,16 C)20,20 D)20,177.设有如下程序段:int a=2,b=1,c=3;if(a<b) c=a; a=b;b=c;执行上述程序段后,a、b、c中的值应该是()A)a=1,b=2,c=3 B)a=1,b=2,c=2 C)a=1,b=3,c=3D)a=2,b=1,c=38.以下选项中,与n=i++ 完全等价的表达式是()A)n=i,i=i+1B)n+=i+1 C)i=i+1,n=i D)n=++i9.有以下程序:main( ){ int i,sum;for(i=1; i<5;i++,i++) sum+=i;printf("%d\n",sum); }程序的输出结果是()A)随机值B)10 C)4 D)910.以下程序的功能是计算正整数123的各位数字之和:main( ){ int n=123,sum=0;while(n!=0){ sum=sum+n%10;n= ; }printf("sum=%d\n",sum);}程序的下划线处应填入的是()A)n%10 B)n%100 C)n/10D)n/10011.要求定义一个具有6个元素的int型一维数组,以下选项中错误的是( )A)int a[ ]={1,2,3,4,5,6}; B)int a[2*3]={0};C)#define N 3 D)#define N 6 int a[N+N]; int *a[N];12.有以下程序:main( ){ char str[20]=”String\0xy\n”;printf("%d\n",strlen(str));}程序的输出结果是()A)6 B)7 C)9 D)12 13.有以下函数:int fun(int x, int y){ return x>y ? y : x ; }此函数的功能是()A)返回x和y中较大的数B)总返回“假”C)返回x和y中较小的数D)总返回“真”14.有以下程序main( ){int x[3][3]={ {1,2,3},{11,12,13},{21,22,23} };int i;for(i=0 ; i<3; i++ ) printf("%d ", x[i][i]);}程序运行后的输出结果是( )A)1 11 21 B)2 12 22C)3 13 2 D)1 12 2315.以下叙述中错误的是()A)C语言的源程序文件是文本文件B)由C程序生成的数据文件是由记录组成的C)扩展名为.obj的C程序文件是二进制代码文件D)扩展名为.exe的C程序文件可以执行二、填空题(本大题共10个空,每空1分,共10分)1. C 程序从编写到运行主要经历的步骤包括:编辑、【1】 编译源代码 、【2】 连接目标程序 、运行。
以下程序的功能是按顺序读入10名学生
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:
main()
int n.k;
float score.sum,ave;
sum=0.0;
for(n=1;n<=10;n++)
for(k=1;k<=4;k++)
scanf("%f",&score);
sum+=score;
ave=sum/4.0;
printf("NO%d:%f\n",n,ave);
上述程序运行后结果不正确,调试中发现有―条语句出现在程序中的位置不正确。
这条语句是
A.sum=0.0;
B.sum+=score;
C.ave=sun/4.0;
D.printf("NO%d:%f\n",n,ave);
正确答案
A
答案解析
[解析] 程序中使用了两层for循环,外层循环的作用是控制人数,循环一次是求一个人的成绩和,然后除以4得到平均成绩。
每个人的成绩总和一开始时都必须清0,否则就会出现后面人的总成绩越来越大。
“sum=0.0”;应在外层循环中。
选项A正确。
C语言入门题库
A.D B.68 C.C D.不确定的值
11、执行下面程序段的输出结果为B。
int x=13,y=5;
cout<<y/2;
A.3 B.2 C.1 D.0
12、对于int型变量k1,k2,k3,k4,若用以下语句:
cin>>i>>s;
s=s*(1+i);
cout<<"一年后我有"<<s<<"元";
7、信函的重量不超过100g时,每20g付邮资80分,即信函的重量不超过20g时,付邮资80分,信函的重量超过20g,不超过40克时,付邮资160分,编写程序输入信函的重量,输出应付的邮次(注意:本题不使用分支结构,使用顺序结构,假设输入的信函重量不超过100克)。
dollar=rmb/8.27;
cout<<rmb<<"元人民币,能兑换"<<dollar<<"美元";
}
6、编写程序输入年利率i(例如2%),存款总数s(例如50000元),计算一年后的本息合计并输出。
#include<iostream.h>
void main()
{
float i,s;
cout<<"请输入年利率和存款数:";
A. 7 B. 2 C. 3 D. 6
11、下面程序的输出结果是a=2,b=1。
void main()
{ int x=1,y=0,a=0,b=0;
大连东软期末C语言部分单选题库(学生练习用)
a>=25 && a<=10
a>=25 || a<=10
d c
√ √
(x-y)<-10||!(y-x)>10 (x-y)*(x-y)<100
以执行以下程序时,为使输出结果为t=4,则给a和 b输入的值应满足的条件是_________。 int main( ) { int s,t,a,b; scanf("%d,%d", &a,&b); s=1; t=1; 21 a>b if(a>0)s+=1; if(a>b) t+=s; else if(a==b) t=5; else t=2*s; printf("t=%d\n", t); return 0; } switch( a+b); { case 若a、b、c1、c2、x、y均是整型变量,以下正确的 1:y=a+b;break; 22 switch语句是_________。 case 0:y=ab;break; } 下列程序段的输出结果是_________。 int main( ) { int i; for(i=0; i<3; i++) switch( i ) 23 { case 1:printf("%d",i); case 2:printf("%d", i); default:printf("%d",i); } return 0; }
D _8_ A.dat
j2_KEY Double long _2Test 可以完成任何复杂的任 只能完成部分复杂的任务 务 程序的测试必须由程序员 程序设计就是编制程序 自己去完成
2019年全国计算机等级考试二级C语言程序设计模拟试题及答案(一)
2019年全国计算机等级考试二级C语言程序设计模拟试题及答案(一)一、选择题(1)在32位计算机中,一个字长所占的字节数为______。
A) 1 B) 2 C) 4 D) 8(2)与十进制511等值的十六进制数为______。
A) 1FF B) 2FF C) 1FE D) 2FE(3)能将高级语言编写的源程序转换成目标程序的是______。
A) 编辑程序 B) 编译程序 C) 解释程序 D) 链接程序(4)在计算机系统中,存储一个汉字的国标码所需要的字节数为______。
A) 1 B) 2 C) 3 D) 4(5)下列带有通配符的文件名,能表示文件ABC.TXT的是______。
A) *BC.? B) A?.* C) ?BC.* D) ?.?(6)在多媒体计算机系统中,不能用以存储多媒体信息的是______。
A) 光缆 B) 软盘 C) 硬盘 D) 光盘(7)DOS命令“COPY/?”的功能是______。
A) 将当前盘当前目录中的所有文件复制到当前盘的根目录下B) 将当前盘当前目录中所有以单个字符命名的文件复制到当前盘的根目录下C) 以提示方式复制文件D) 显示COPY命令的帮助信息(8)在Windows环境下,若要将当前活动窗口存入剪贴板,则可以按______。
A) Ctrl+PrintScreen键B) Shift+PrintScreen键C) PrintScreen键D) Alt+PrintScreen键(9)在Windows环境下,单击当前应用程序窗口的“关闭”按钮,其功能是______。
A) 将当前应用程序转为后台运行B) 退出Windows后再关机C) 退出Windows后重新启动计算机D) 终止当前应用程序的运行(10)在Windows环境下,粘贴快捷键是______。
A) Ctrl+Z B) Ctrl+X C) Ctrl+C D) Ctrl+V(11)以下叙述中正确的是______。
计算机二级(C)59_真题(含答案与解析)-交互
计算机二级(C)59(总分100, 做题时间90分钟)选择题(1-10题每题2分,11-50题每题1分,共60分)1.程序中头文件typel.h的内容是:#define N 5#define M1 N*3程序如下:#include"typel.h"#define M2 N *2main( ){ int i;i=M1+M2; printf("%d\n",i);}程序编译后运行的输出结果是()。
SSS_SINGLE_SELA 10B 20C 25D 30分值: 1答案:C2.有以下程序main( ){ int a; char c=10;float f=100.0; double x;a=f/=c*=(x=6.5);printf("%d %d %3.1f %3.1f\n",a,c,f,x); } 程序运行后的输出结果是()。
SSS_SINGLE_SELA 1 65 1 6.5B 1 65 1.5 6.5C 1 65 1.0 6.5D 2 65 1.5 6.5分值: 1答案:B3.以下叙述中错误的是()。
SSS_SINGLE_SELA 二进制文件打开后可以先读文件的末尾,而顺序文件不可以B 在程序结束时,应当用函数fclose( )关闭已打开的文件C 在利用函数fread( )从二进制文件中读数据时,可以用数组名给数组中所有元素读入数据D 不可以用FILE定义指向二进制文件的文件指针分值: 1答案:D4.以下选项中合法的用户标识符是()。
SSS_SINGLE_SELA longB _2TestC 3DmaxD A.dat分值: 1答案:BC语言中合法的变量名由字母、数字和下划线组成,且第一个字符必须为字母或下划线。
5.有以下程序: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<q){f(p,q);p++;q-;}for(i=0;i<8;i++)printf("%d,"a[i]);}程序运行后的输出结果是【】。
2012高职单招计算机类模拟
2012年高职单招计算机专业模拟试卷(满分:300分,考试时间:150分钟,出卷单位:寿宁职专) 学校班级座号姓名成绩一、选择题(每题3分,共120分)1.下列关于第一台电子数字计算机说法错误的是()A)1946年在美国诞生B)主要采用电子管C)采用储存程序和程序控制的方式工作D)主要用于弹道计算2.下列关于计算机病毒说法正确的是()A)一张无毒的DVD-ROM光盘在有病毒的计算机上使用后可能感染病毒B)计算机病毒是一种被破坏了的程序C)对于已感染了病毒的U盘,最彻底的清除病毒的方法是对U盘进行格式化D)目前杀毒软件的作用是消除已感染的任何病毒3.冯·诺依曼体的系微机硬件系统主要由以下几部分构成()A)CPU、存储器、输入设备、输出设备B)CPU、运算器、存储器、输入和输出设备C)主机、显示器、键盘、鼠标D)CPU、控制器、输入和输出设备4.下列说法错误的是()A)输出设备的主要作用是将计算机内的二进制形式的数据转换成人类习惯的形式B)控制器的作用是完成各种计算并指挥计算机中各个部件协调工作C)计算机能自动运行是因为采用存储程序、程序控制方式工作D)计算机自动执行程序的过程是:取出指令→分析指令→执行指令5.下列字符的ASCII值最大的是()A)3 B)T C)y D)h6.微机的硬件系统包括主机和外设,其中主机主要包括()A)CPU、内存和硬盘B)CPU和内存C)CPU、主板和硬盘D)CPU和硬盘7.下列不是系统软件的是()A)Windows XP B)MS-DOS C)Word2003 D)Linux8.一般对硬盘的处理顺序是( )。
A)低级格式化→分区→高级格式化 B)分区→低级格式化→高级格式化C)高级格式化→分区→低级格式化 D)低级格式化→高级格式化→分区9.CPU对硬盘、光驱的控制采用()A)中断方式B)程序查询方式C)DMA方式D)PPU方式10.已知X=-36 则X的8位补码是()A)11100110B B)11011100B C)11011000B D)11011010B11.通常情况下,主板上唯一贴有标签的芯片是()A)南桥芯片B)北桥芯片C)BIOS芯片D)显示芯片12.主板上的AGP插槽用来连接的设备是()A)内存条B)声卡C)硬盘或光驱D)显卡13.与十进制数971等值的十六进制数是()A)3DBH B)3CBH C)12BH D)33BH14.玩具制造业中,广泛利用计算机设计玩具模型,这属于计算机应用中的()A)CAT B)CAD C)CAI D)CAM15、下列关于文件与文件扩展名对应不正确的是()A).BMP——位图B) .JPG——矢量图C).AVI——视频D).WAV——音频16.计算机程序设计语言发展过程中出现了许多不同的程序设计语言,以下()是低级语言。
C语言专升本考试(试卷编号141)
C语言专升本考试(试卷编号141)1.[单选题]以下各选项试图说明一种新的类型名,其中正确的是 。
A)typedef integer int;B)typedef integer=int;C)typedef int integer;D)typedef int=integer;答案:C解析:2.[单选题]用户定义的函数不可以调用的函数是()。
A)非整型返回值的B)本文件外的C)main函数D)本函数下面定义的答案:C解析:3.[单选题]若执行fopen函数时发生错误,则函数的返回值是( )。
(2分)A)1. 一个随机地址值B)1C)NULLD)1. EOF答案:C解析:4.[单选题]以下关于long、int和short类型数据占用内存大小的叙述中正确的是______。
A)均占4个字节B)根据数据的大小来决定所占内存的字节数C)由用户自己定义D)由C语言编译系统决定答案:D解析:知识点/选择题/C2基本数据类型及表达式/基本数据类型T5.[单选题]以下不能对二维数组a进行正确初始化的语句是()。
A)int a[2][3]={0};B)int a[][3]={{1,2},{0}};C)int a[2][3]={{1,2},{3,4},{5,6}};D)int a[][3]={1,2,3,4,5,6};答案:C6.[单选题]若k为int型变量,则以下程序段的执行结果是()。
K=-8567; printf("|%06D|\n",k);A)格式描述符不合法,输出无定值B)输出为|%06D|C)输出为|0-8567|D)输出为|-8567|答案:B解析:7.[单选题]C语言源程序的基本单位是()。
A)过程B)函数C)子程序D)标识符答案:B解析:8.[单选题]如果所有的变量按照下面的程序进行定义和声明,那么在main()函数中所有可用的变量为 ()。
void fun(int x){ static int y; …… return;}int z;void main( ){ inta,b;fun(a); ……}A)x,yB)x,y,zC)a,b,zD)a,b,x,y,z答案:C解析:9.[单选题]有一个名为init.h的文件,内容如下:#define HDY(A,B)A/B#define PRINT(Y) printf("y=%d\n",Y)有以下程序#include "init.h"Main(){ int a=1,b=2,c=3,d=4,k;K=HDY(a+c,b+d);PRINT(k);}下面针对该程序的叙述正确的是______。
C语言习题(选择与判断
判断题:1、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。
2、当需要接受用户从键盘输入的含有空格的字符串时,应使用gets()函数。
3、在C语言中,枚举元素表中的元素有先后次序,可以进行比较。
4、使用联合体union的目的是,将一组具有相同数据类型的数据作为一个整体,以便于其中的成员共享同一存储空间。
5、系统中标准输入文件是指硬盘。
6、已知函数调用形式:fread(buffer,size,count,fp);其中buffer代表的是一个指针,指向要读入数据的存放地址。
7、fgetc函数的作用是从指定文件读入一个字符,该文件的打开方式必须是追加。
8、枚举元素的值可以是整数或字符串。
9、可以在定义枚举类型时对枚举元素进行初始化。
10、若要"为读/写建立一个新的文本文件",在fopen函数中应使用的文件方式为"w+"。
11、标准输入输出函数中,将一个字符写到磁盘文件上去,应调用fputc函数。
12、在c语言中,库函数fprintf是按指定的格式将数据写入文件,如果执行成功,函数返回的是结束符。
13、操作系统是以文件为单位对数据进行管理的。
14、"C"指字符常量C。
15、字符串"china"在内存中占据的存储空间是5个字节。
16、char *name[5]定义了一个一维指针数组,它有5个元素,每个元素都是指向字符数据的指针型数据。
17、调用strlen("abc\0ef\0g")的返回值为8。
18、if(a==b)语句可用于判断两个字符串a和b是否相等。
19、两个字符串所包含的字符个数相同时才能比较字符串大小。
20、字符个数多的字符串比字符个数少的字符串大。
21、字符数组的字符串可以整体输入输出。
22、C语言本身没有输入输出语句。
23、在C程序中,注释说明只能位于一条语句的后面。
24、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为:char = int < long int <= float < double25、假设所有变量均为整型,则表达式(a=2,b=5,b++,a+b)的值为7。
c语言试题
(1)设x.y.z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为 A 4B 16C 32D 52(2)设有如下的变量定义:int i =8,k ,a,b ;unsigned long w=5;double x=1.42,y=5.2;则以下符合C语言语法的表达式是A a=a---(b=4)*(a=3)B x%(--3);C a=a*3=2D y=float(i)(3)假定有以下变量定义:int k=7 ,x=12;则能使值为3的表达式是A x%=(K%=5)B x%=(k-k%5)C x%=k-k%5D (x%=k)-(k%=5)(4)以下叙述中正确的是A 输入项可以是一个实型常量,如:scanf(“%f”,3.5);B 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf(“a=%d ,b=%d”)'C当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf(“%4.2f”,&d);D当输入数据时,必须指明变量地址,例如:scanf(“%f”,&f);(5)设x和y均为int 型变量,则以下语句:xy=x;x=y;y=xy;的功能是A把x 和y按从大到小排列B把x和y按从小到大排列C无确定结果D交换x和y中的值(6)以下程序的输出结果是A 10 10B 12 12 C11 10 D11 13main(){int a=12,b=12;printf(“%d%d\n”,--a,++b);}(7)以下程序输出结果是A 7B 6C 5D 4main (){int m=5;if (m>5) printf (“%d\n”,m);else printf (“%d\n”,m――);}(8)当执行以下程序段时A 循环体将执行一次B 循环体将执行两次C 循环体将执行无限次D 系统将提示有语法错误X =――1 ;do {y――;} while(――y);pringt(“%d、n”,y――);}(9)在下列选项中,没有构成死循环的程序是A int i =100;whine(1){i=i%1001;if (I>100)break;}B for (;;);C int k=1000;do {k--;}while(k>=1000);D int s=36;while (s);--s;(10)执行语句:for (i=1;i<4;i++);后,变量i的值是A 3B 4C 5D 不定(11)运行以下程序后,如果从键盘上输入china#《回车》,则输出结果为A 2,0 B5,0 C 5,5 D2,5#includemain(){int v1=0,v2=0;char ch ;while ((ch=getchar())!='#')switch (ch ){case 'a':case 'h':default:v1;case '0':v2;}printf(“%d,%d、n”,v1,v2);(12)以下程序的输出结果是A)x=4 B)x=8 C)x=6 D)x=12main(){int i,j,x=0;for (i=0;i<2;i++){x++;for(j=0;j<3;j++){if (j%2)continue;x++;}x++;}printf(“=%d\n”,x); }答案:(1)C (2)A(3)D (4)D (5)D (6)D (7)C (8)A(9)C (10)C (11)C (12)C 2000年(16) 若变量已正确定义并赋值,下面符合C语言语法的表达式是A) a:=b+1 B) a=b=c+2 C) int 18.5%3 D) a=a+7=c+b(17) C语言中运算对象必须是整型的运算符是A) %= B) / C) = D) 〈=(18) 若已定义x和y为double类型,则表达式x=1,y=x+3/2 的值是A) 1 B) 2 C) 2.0 D) 2.5(19) 若变量a、i已正确定义,且i已正确赋值,合法的语句是A) a==1 B) ++i; C) a=a++=5; D) a=int(i);(20) 若有以下程序段,int c1=1,c2=2,c3;c3=1.0/c2*c1;则执行后,c3中的值是A) 0 B) 0.5 C) 1 D) 2(21) 有如下程序main( ){ int y=3,x=3,z=1;printf(“%d %d\n”,(++x,y++),z+2);}运行该程序的输出结果是A) 3 4 B) 4 2 C) 4 3 D) 3 3(22) 能正确表示逻辑关系:“a≥=10或a≤0”的C语言表达式是A) a>=10 or a<=0 B) a>=0|a<=10 C) a>=10 &&a<=0 D) a>=10‖a<=0(23) 有如下程序main( ){ int x=1,a=0,b=0;switch(x){case 0: b++;case 1: a++case 2: a++;b++}printf(“a=%d,b=%d\n”,a,b);}该程序的输出结果是A) a=2,b=1 B) a=1,b=1 C) a=1,b=0 D) a=2,b=2(24) 有如下程序main( ){ float x=2.0,y;if(x<0.0) y=0.0;else if(x<10.0) y=1.0/x;else y=1.0;printf(“%f\n”,y);}该程序的输出结果是A) 0.000000 B) 0.250000 C) 0.500000 D) 1.000000(25) 有如下程序main( ){ int a=2,b=-1,c=2;if(aif(b<0) c=0;else c++printf(“%d\n”,c);}该程序的输出结果是A) 0 B) 1 C) 2 D) 3(26) 有如下程序main( ){ int i,sum;for(i=1;i<=3;sum++) sum+=i;printf(“%d\n”,sum);}该程序的执行结果是A) 6 B) 3 C) 死循环D) 0(27) 有如下程序main( ){ int x=23;do{ printf(“%d”,x--);}while(!x);}该程序的执行结果是A) 321 B) 23 C) 不输出任何内容D) 陷入死循环(28) 有如下程序#define M N+1#define NUM 2*M+1#main(){ int i;for(i=1;i<=NUM;i++)printf(“%d\n”,i);}该程序中的for循环执行的次数是A) 5 B) 6 C) 7 D) 82001年(17) 以下所列的C语言常量中,错误的是A) 0xFF B) 1.2e0.5 C) 2L D) ‟\72‟(18) 下列选项中,合法的C语言关键字是A) VAR B) cher C) integer D) default(19) 以下变量x.、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是A) x/y*z B) x*(1/(y*z)) C) x/y*1/z D) x/y/z(20) 若a为int类型,且其值为3,则执行完表达式a+=a-=a*a后,a的值是A) -3 B) 9 C) -12 D) 6(21) 设x、y、t均为int型变量,则执行语句:x=y=3;t=++x||++y;后,y的值为A) 不定值B) 4 C) 3 D) 1(22) 若变量已正确说明为float类型,要通过语句scanf("%f %f %f ",&a,&b,&c);给a赋于10.0,b赋予22.0,c赋予33.0,不正确的输入形式是:A) 10<回车> B) 10.0,22.0,33.0<回车>22<回车>33<回车>C) 10.0<回车> D) 10 22<回车>22.0 33.0<回车> 33<回车>(23) 若执行以下程序时从键盘上输入9,则输出结果是A) 11 B) 10 C) 9 D) 8Main0scanf("%d",&n);if(n++<10) printf("%d\n",n);else printf("%d\n",n--);}(24) 若a、b、c1、c2、x、y、均是整型变量,正确的switch语句是A) swich(a+b); B) switch(a*a+b*b){ case 1:y=a+b; break; {case 3:case 0:y=a-b; break; case 1:y=a+b;break;} case 3:y=b-a,break;}C) switch a D) switch(a-b){ case c1 :y=a-b; break {default:y=a*b;breakcase c2: x=a*d; break case 3:case 4:x=a+b;breakdefault:x=a+b; case 10:case 11:y=a-b;break;} }(25) 有以下程序段int k=0while(k=1)k++;while 循环执行的次数是A) 无限次B) 有语法错,不能执行C) 一次也不执行D) 执行1次(26) 以下程序执行后sum的值是A)15 B)14 C) 不确定D)0min(){ int i , sum;for(i=1;i<6;i++) sum+=i;printf("%d\n",sum);}(27) 有以下程序段do{ printf("%d",x-=2); }while (!(--x));其输出结果是A) 1 B) 3 0 C) 1 -2 D) 死循环(28) 若变量c为char类型,能正确判断出c为小写字母的表达式是A) ‟a‟<=c<= ‟z‟ B) (c>= ‟a‟)||(c<= ‟z‟)C) (‟a‟<=c)and (‟z‟>=c) D) (c>= ‟a‟)&&(c<= ‟z‟)2002(16) 若有定义:int a=8,b=5,C;,执行语句C=a/b+0.4;后,c的值为A) 1.4 B) 1 C) 2.0 D) 2(17) 若变量a是int类型,并执行了语句:a=…A‟+1.6;,则正确的叙述是A) a的值是字符C B) a的值是浮点型C) 不允许字符型和浮点型相加D) a的值是字符…A‟的ASCII值加上1。
循环程序题
循环程序选择题1.有以下程序,程序运行后的输出结果是A)10 B)13 C)21 D)程序进入死循环main(){ int i=0,s=0;for(;;) { if (i==3||i==5) continue; if (i==6) break;i++;s+=i;}printf("%d\n",s);}2.若变量已正确定义,要求程序段完成求5!的计算,不能完成此操作的程序段是A) for(i=1,p=1;i<=5;i++) p*=i; B) for(i=1;i<=5;i++) {p=1;p*=i;}C) i=1;p=1;while(i<=5) {p*=i;i++;} D) i=1;p=1;do{p*=i;i++;}while(i<=5);3. 有以下程序程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是()main( ){ char k; int I; for(i=1;i<3;i++){ scanf("%c",&k);switch(k){ case '0': printf("another\n");case '1': printf("number\n"); } }}A) another B)another C)another D)numbernumber number number numberanother number4. 有以下程序,程序执行后的输出结果是()A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5main( ) {int x=0,y=5,z=3;while(z-->0&&++x<5) y=y-1;printf("%d,%d,%d\n",x,y,z);}5.有以下程序,程序执行后的输出结果是()A)自然数1~9的累加和 B)自然数1~10的累加和C)自然数1~9中的奇数之和 D)自然数1~10中的偶数之和main( ){ int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf("%d\n",s);} 6. 有以下程序程序执行后的输出结果是()A)n=5 B)n=2 C)n=3 D) n=4main( ){ int i,n=0;for(i=2;i<5;i++){ do { if(i%3) continue;n++; } while(!i);n++; }printf("n=%d\n",n);}7.程序的功能是输出以下形式的金字塔图案是:在下划线处应填入的是()A)i B)2*i-1 C)2*i+1 D)i+2****************main( ){ int i,j;for(i=1;i<=4;i++){ for(j=1;j<=4-i;j++) printf(" ");for(j=1;j<=_____;j++) printf("*");printf("\n");}}8. 有以下程序若要使程序的输出值为 2,则应该从键盘给n输入的值是A)-1 B)-3 C)-5 D)0main(){ int s=0,a=1,n;scanf("%d",&n);do { s+=1; a=a-2; }while(a!=n);printf("%d\n",s); }9.若有如下程序段,其中s、a、 b、c均已定义为整型变量,且a、c均已赋值(c大于0)s=a; for(b=1;b<=c;b++) s=s+1; 则与上述程序段功能等价的赋值语句是A)s=a+b; B)s=a+c; C)s=s+c; D )s=b+c;10.有以下程序,程序运行后的输出结果是A)1,1 B)2,2 C)3,3 D)4,4main() { int k=4,n=0; for( ; n<k;) { n++; if(n%3!=0) continue; k--; } printf("%d,%d\n",k,n); }11.要求以下程序的功能是计算:s= 1+1/2+1/3+……+1/10main(){ int n; float s;s=1.0;for(n=10;n>1;n--) s=s+1/n; printf("%6.4f\n",s); }程序运行后输出结果错误,导致错误结果的程序行是A)s=1.0; B)for(n=10;n>1;n--)C)s=s+1/n; D)printf("%6.4f\n", s);12. 有以下程序,执行后输出的结果是A) 16 B) 12 C) 28 D) 21main(){ int i=0,s=0;do{if(i%2){i++;continue;} i++;s+=i;} while(i<7); printf("%d\n",s);}13. 以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出,程序如下:程序运行后结果不正确,调试中发现有一条语句出现在程序的位置不正确。
二级C语言-1-1
二级C语言-1-1(总分:78.00,做题时间:90分钟)一、选择题(总题数:35,分数:44.00)1.有以下程序:#include<stdio.h>int f(int n);main(){int a=3,s;s=f(a);s=s+f(a);printf("%d/n",s);}int f(int n){static int a=1;n+=a++;return n;}程序运行后的输出结果是______。
(分数:1.00)A.9 √B.8C.7D.10解析:[解析] 题目中静态局部变量a,在静态存储区内分配存储单元,在程序整个运行期间都不释放。
所以第一次调用函数执行n+=a++;时a先与n相加在再进行自增。
n的值为4,a的值为2,且a变量执行完后空间没有释放。
再执行s=s+f(a)时,s的值为4,调用f(a)函数时n的返回值为n=3+2=5,且此时a的值为3了。
所以s的值为9。
2.程序中头文件type1.h 的内容是#define N 5#define M1 N*3程序如下:#define "type1.h"#define M2 N*2main (){int i;i=M1+M2;printf("%d/n", i);)程序编译后运行的输出结果是( )。
(分数:1.00)A.10B.20C.25 √D.30解析:[解析] 编译预处理时,用“type1.h”中的内容替代命令#include“type1.h”。
表达式“i=M1+M2” 经过宏替换为“i=5*3+5*2”即i=25,所以最后输出的i的值为25。
所以4个选项中C正确。
3.以下程序的输出结果是int f(){ static int i=0;int s=1;s+=i; i++;return s;}main ( ){ int i,a=0;for (i=0;i<5; i++) a+=f();printf ( "%d/n" ,a);}(分数:1.00)A.20B.24C.25D.15 √解析:[解析] 本题考核的知识点是静态变量static的应用。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:
以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每个学生的平均分数并输出,程序如下:#include<iostream>using namespace std;int main() { int n,k;float score,sum,ave;sum = 0.0;for(n = 1;n <=10;n++) { for(k =1;k <=4;k++) { cin>>score;sum += score;} ave=sum/4.0;cout<<"NO."<<n<<"ave:"<<ave<<end1;} return 0;} 上述程序运行后结果不正确,调式中发现有一条语句出现在程序中的位置不正确。
这条语句是非曲直()。
A.sum=0.0;
B.sum+=score;
C.ave= sum/4.0
D.cout<<"NO."<<n<<"ave:"<<ave<<end1;
有以下程序: #include <iostream> using namespace std; char *x[]={"First", "Second", "Third" }; void f(char *z[ ]) { cout<<*z++<<end1; } int main ( ) { char **y; y=x; f(y); return 0; }
A.产生语法错误
B.First
C.Secpnd
D.Third
以下程序的输出结果是( )。
#include <iostream> using namespace std; int f(int b[],int m, int n) { int i,s = O; for(i = m;i<n;i+=2) s+=b [i]; return s; } int main ( ) { int x a[] = {1,2,3,4,5,6,7,8,9}; x = f(a,3,7); cout<<x<<end1; return 0; }
A.10
B.18
C.8
D.15
有以下程序: #include <iostream> using namespace std; class MyClass { int m; publ i c: static int n; MyClass ( ) { m = 0; } void setvalue() { m++; n++; } void output () { cout<<"m="<<m<<'' , n="<<n<<end1; } }; int MyClass :: n=0; int main() { MyClass obj1, obj2; obj1.setvalue(); objl.output(); obj2.setvalue( ); obj2.output(); return 0; }
A.m= 1 ,n= 1 <换行>m= 1 ,n=1
B.m= 1 ,n= 1 <换行>m=1 ,n=2
C.m=1,n=1<换行>m=2,n=1
D.m=1,n=1<换行>m=2,n=2。