以下程序的功能是按顺序读入10名学生
- 格式:docx
- 大小:12.87 KB
- 文档页数:3
程序填空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的内容。
选择题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学时)一、实验方式:一人一机二、实验目的: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个字符型数据,将其转换成相应的整数后,求它们的平均值并输出。
第一章以下叙述中错误的是( )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的值为()。
第三章1.为表示关系x≥y≥z,应使用的表达式是A.(x>=y)&&(y>=z)B.(x>=y>=z)C.(x>=y)AND(y>=z)D.(x>=y)&(y>=z)2.有以下程序main(){ int i;for(i=0; i<3; i++)switch(i){ case 1: printf("%d", i);case 2: printf("%d", i);default : printf("%d", i);}}执行后输出结果是3.对 for(表达式1; ;表达式3) 可理解为()。
(表达式1;1;表达式3)(表达式1;0;表达式3)(表达式1;表达式1;表达式3)(表达式1;表达式3;表达式3)4.若i为整型变量,则以下循环执行次数是()。
for(i=2;i==0;) printf("%d",i--);次次C.无限次次5.有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);此处do-while循环的结束条件是______。
的值等于12345并且n的值大于等于3的值不等于12345并且n的值小于3的值不等于12345或者n的值小于3的值等于12345或者n的值大于等于36.有以下程序段int n=0,p;do{scanf("%d",&p);n++;}while(p!=12345&&n<3);以下描述中正确的是()。
循环中,根据情况可以省略 whileB.由于 do-while 循环中循环体语句只能是一条可执行语句,所以循环体内不能使用复合语句循环由do开始,用while结束,在 while(表达式)后面不能写分号D.在 do-while 循环体中,一定要有能使 while 后面表达式的值变为零("假")的操作7.执行语句 for(i=1;i++<4;); 后变量 i 的值是()。
程序填空题C语言基础1.下列程序的功能是输出一个整数x的绝对值。
将程序补充完整,填在空内。
#include <stdio.h>main(){ int x, ;scanf("%d",&x);y= ;printf("%d\n",y);}2. 以下程序的功能是:输出a、b、c三个变量中的最小值,请填空。
main(){ int a,b,c,t1, ;scanf("%d%d%d",&a,&b,&c);t1=a<b?a:b;t2= ;printf("%d\n",t2);}3. 下列程序的功能是将值为三位正整数的变量x中的数值按照个位、十位、百位的顺序拆分并输出。
将程序补充完整,填在空内。
#include <stdio.h>main(){ int =123;printf("%d,%d,%d\n", ,x/10%10,x/100);}4. 下列程序的功能是输出一个整数x的绝对值。
将程序补充完整,填在空内。
#include <stdio.h>main(){ int x, ;scanf("%d",&x);y= ;printf("%d\n",y);}5. 下列程序的功能是实现两个变量x和y的值的交换。
将程序补充完整,填在空内。
main(){ int x=10, =20;x+=y;y=x-y;;printf("\n%d,%d",x,y);}6. 下列程序的功能是实现两个变量x 和y 的值的交换。
main(){ int =10,y=20;x+=y;y=x-y;;printf("\n%d,%d",x,y);}分支语句1. 根据以下函数关系,对输入的x 值,计算出相应的y 值。
三、程序填空题第一章C语言基础知识(C语言概述、算法、数据类型运算符表达式、位运算)1以下程序不用第三个变量实现两个数对调的操作。
#includ “stdio.h”main(){int a,b;scanf("%d,%d",&a,&b);a=<a+b>;(三个字符)b=<a-b>;(三个字符)a= a-b;printf("%d,%d",a,b);}2、选择程序的运行结果。
main ( ){ int x=1, y=2, z, a, b, c, d;z = ++x||++y;printf("x=%d\n", x);printf("y=%d\n", y); /*输出结果<y=2>(三个字符) */a=-1; b=-2; c=++a&&b++;printf("b=%d\n", b); /*输出结果<b=-2> (三个字符)*/ } 3以下程序的结果为_______main(){unsigned int a=3, b=10;printf("%d\n",a<<2|b>>1); /*输出结果<14> */printf("%d\n",a<<2&b>>1); /*输出结果<0> */}4 若x=3,y=z=4,则下列表达式的值是。
(1) (z>=y>=x)? 1:0/*值为<0> */(2) z>=y&&y>=x/*值为<1> */5已知float x=4.3,int y;执行语句y=(int)x后,x为<int>型(填写小写英文字母),且y=<4>(填写阿拉伯数字);6表达式’c’&&’d’的值为<1>(填写阿拉伯数字),’c’&&’d’||!(3+4)的值为<1>(填写阿拉伯数字)。
计算机二级(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 上的计算机,在通信之前需要()。
试卷编号:11205所属语言:C语言试卷方案:C语言期末考试试卷总分:100分共有题型:4种一、单项选择共30题(共计60分)第1题(2.0分)已知int i=5,执行语句i+=++i后, i的值是( C ).A:10B:11C:12D:A、B、C都不对第2题(2.0分)下面4个选项中,均是合法整型常量的选项是( A ).A:160 –0xffff 011B:–0xcdf 01a 0xeC:–01 986,012 0668D:–0x48a 2e5 0x第3题(2.0分)已知int i,a;,执行语句i=(a=2*3,a*5),a+6;后,变量i的值是( C ).A:6B:12C:30D:36第4题(2.0分)已有定义:char c;,程序前面已在命令行中包含ctype.h文件,不能用于判断c中的字符是否为大写字母的表达式是( B ).A:isupper(c)B:'A'<=c<='Z'C:'A'<=c&&c<='Z'D:c<=('z'–32)&&('a'–32)<=c第5题(2.0分)"\\\″ABC\″\\″的长度是( B ). A:11B:7C:5D:3第6题(2.0分)有如下程序:#include <stdio.h>void main( ){ int n=9;while(n>6){ n––;printf("%d",n);}}该程序段的输出结果是( B ).A:987B:876C:8765D:9876第7题(2.0分)以下程序的输出结果是( A ).#include <stdio.h>void main( ){ int i;for(i=1;i<6;i++){ if(i%2){printf("#"); continue;}printf("*");}printf("\n");}A:#*#*#B:#####C:*****D:*#*#*第8题(2.0分)有以下程序:#include <stdio.h>void main( ){ int k=5;while(––k) printf("%d ",k–=3); printf("\n");}执行后的输出结果是( A )A:1B:2C:4D:死循环第9题(2.0分)执行以下程序后,输出的结果是( D ).#include <stdio.h>void main( ){ int y=10;do{y––;}while(––y);printf("%d\n",y––);}A:-1B:1C:8D:0第10题(2.0分)有以下程序#include <stdio.h>void main( ){ int m=3,n=4,x;x=–m++;x=x+8/++n;printf("%d\n",x);}程序运行后的输出结果是( D ).A:3B:5C:–1D:–2第11题(2.0分)以下程序的功能是:按顺序读入10名学生4门课程的成绩,计算出每位学生的平均分并输出。
(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、在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。
以下程序的功能是:按顺序读入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语言-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的应用。
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(总分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年高职单招计算机专业模拟试卷(满分: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.计算机程序设计语言发展过程中出现了许多不同的程序设计语言,以下()是低级语言。