程序设计基础试题04 - 答案
国开电大专科《程序设计基础》形考任务1至4试题及答案

国开电大专科《程序设计基础》形考任务1至4试题及答案形考任务1试题及答案一、填空题1.计算机的五大主要应用领域是______、______、______、______和______。
[答案]科学计算、数据处理、过程控制、计算机辅助系统、人工智能2.总线是连接______、______和______的公共信息通道。
通常由三部分组成:______、______、______。
[答案]CPU、存储器、外部设备、数据总线、地址总线、控制总线3.计算机是一类智能机器,这是因为它除了完成算术运算外,还能完成某些______。
[答案]逻辑运算4.世界上第一台计算机取名为______。
[答案]ENIAC5.目前制造计算机所采用的电子器件是______。
[答案]大规模集成电路6.CPU是CentralProceingUnit的英文缩写,它主要由______、______和寄存器3个部分组成。
[答案]运算器、控制器7.完整的计算机系统是由______和______两大部分组成的。
[答案]硬件系统、件系统8.计算机的硬件系统一般可分为______、______、______和______等几个部分。
[答案]存储器、中央处理器、输入设备、输出设备9.计算机的存储器分为______和______两级。
[答案]内存、外存10.随机存储器和只读存储器的英文缩写分别为______和______。
[答案]RAM、ROM11.______是为有效利用计算机的资源、充分发挥计算机的潜力、保证正常运行、尽可能方便用户使用计算机而编制的软件。
[答案]程序13.______是计算机的概念模型,奠定了现代计算机的理论基础;______是计算机的结构模型,奠定了现代计算机的设计基础。
[答案]图灵机14.高级语言源程序的翻译成机器语言程序一般有两种做法:______方式和______方式。
[答案]编译、解释15.按照使用方式,程序设计语言分为______语言和______语言;按照应用范围则分为______语言和______语言。
C程序设计基础练习题4及答案

一、单选题1、以下数组定义中,错误的是()。
A.inta[3]={‰2,3,4};B.inta[]={l,2,3};C.inta[5]={l z2,3};D.inta[5],b;正确答案:A解析:A、数组长度为3,但赋了4个初值2、设有定义inta[10]={0};则说法正确的是()。
A.数组初始化错误,初值个数少于数组元素个数B.数组a有10个元素,各元素的值为0C.数组a有1个元素,其值为0D.数组a有10个元素,其中a[0]的值为0,其他元素的值不确定正确答案:B解析:B、当定义的同时,给数组赋了初值,但初值个数小于数组长度时,剩余的数组元素全赋为03、执行下面的初始化语句,()保存的不是字符串。
A.charstr[6]={,S, ,r,,,i√n,,,g,};B.charstr[]={'S';t','r,,,i,z,n∖,g,,0};C.charstr[10]={'S',,t',,r',,i√n∖,g,,,∖0,};D.charstr[10]="String";正确答案:A解析:A、Str数组长度为6,6个元素值都不是'0)没有成为字符串B›,∖0,的ASClI码是0,初始化为。
或'∖0'是一样的。
4、设有以下定义,则数组Sl和s2()ocharsl[]={'S'z,t','r'∕i√n','g');chars2[]="String";A.长度不同,但内容相同B.长度相同,内容也相同C.长度相同,但内容不同D.长度不同,内容也不同正确答案:D解析:D、s2比Sl多一个∖0T长度多15、设已定义charstr[6]={,a√b√∖O√c√d√∖O,};执行语句printf(("%s",str)后,输出结果为()。
c语言程序设计c语言程序设计练习四(参考答案).docx

《C语言程序设计》练习四(参考答案)1. 输入一个学生的成绩(在o〜100分之间,超出此范围显示错),进行五级评分并显示。
答案:第一空:score>=0 && score<=100第二空:score/10第三空:break2. 使用二维数组形成并按下列形式输出数据0 12 3 412 3 4 52 3 4 5 63 4 5 6 74 5 6 7 8答案:第一空:a[5][5]第二空:i+j第三空:printf(n\n n)3. 对含有10个元素的数组“先按元素的存储次序倒序输入,再按其正序输出。
答案:第一空:N 10第二空:i>=0第三空:&a[i]4.学生成绩的字母等级和分数范围如下:字母等级分数范围9()〜100B 80-89C 70〜7960 〜690〜59输入错误输入字母等级之后,输出相应的分数范围。
答案:第一空:char score 第二空:break 第三空:default5.从键盘输入x 的值,根据以下公式计算并输岀x 和 J = <y 的值。
X 0<x<2 x 2 +l 2<x<6 Jx + l 6SxvlOY、in答案: 第一空:&X 第二空:break 第三空:sqrt(x-i-l)A 二IVU 2 +i6. 分别统计并输出17、18、19和20岁各年龄的学生人数。
答案:第一空:prim 廿(”输入年龄有\n”) 第二空:age 第三空:a[i]7. 将从键盘输入的字符串逆序显示。
答案: 第一空:str 第二空:n 第三空:p-E其它字母8. 输入100名学生的出生月份,统计并输出每个月份过生FI的学生人数。
答案:第一空:&month第二空:iv=12第三空:%d9. ........................................................................... 输入n(ndl),计算1+ (1+2) + (1+2+3) + ...................................................................... +(1+2+……+n)的值。
2019国开电大《程序设计基础》形考任务4答案

7. 软件定义时期主要包括可行性研究和需求分析两个阶段。
8.软件开发时期是具体设计和实现在前一时期定义的软件,它由软件的设计阶段 、实现阶段 、集成阶段组成。
9.软件工程的目标是可概括为生产具有正确性、可用性以及开销合宜的产品。
10.软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的瀑布模型。第二种是在软件开发初始阶段只能提供基本需求时采用的渐进式开发模型。
程序
1.算法的四种基本操作是逻辑运算、算数运算、数据比较、数据传送。
2.算法的控制结构有三种基本形式:顺序结构、选择结构、循环结构。
3.评价算法需要从几个不同的角度考虑,最主要的是正确性和运行效率。
4.算法的运行效率包括两方面,算法的时间复杂度和算法的空间复杂度。
5.结构化程序设计的总体思想是采用模块化结构,自顶向下、逐步求精。
B. 软件系统的基本架构和常见的软件系统模型
C. 程序设计的方法和编程技巧
D. 软件开发全部过程、活动和任务的结构框架
10早期进行程序开发过程中存在不少问题,在下列问题中有一个并不是早期程序员常见的问题,它是______。
选择一项:
A. 对问题的抽象层次不够深入
B. 无固定程序设计方法
C. 程序员过分依赖技巧与天分,不太注重所编写程序的结构
选择一项:
A. 穷举法
B. 回溯法
C. 递归法
D. 分治法
8当一个算法输入不合法的数据时,应当能够作适当处理,不致于引起严重后果,这属于算法的( ) 。
选择一项:
A. 健壮性
B. 可读性
C. 正确性
D. 高效性
Visual Basic程序设计基础第4章习题参考答案

1.执行下面的程序段后,x 的值为 A 。
x=5For i=1 To 20 Step 2x=x+i\5Next iA.21 B.22 C.23 D.242.在窗体上画两个文本框(其【Name】属性分别为“Text1”和“Text2”)和一个命令按钮(其【Name】属性为“Command1”),然后编写如下事件过程:Private Sub Command1_Click()x=0Do While x<50x=(x+2)*(x+3)n=n+1LoopForm1.Print xForm1.Print nEnd Sub程序运行后,单击命令按钮,窗体上显示的值分别为 B 。
A.1和0 B.2和72 C.3和50 D.4和1683.执行下面的程序段后,s的值为 C 。
s=5For i = 2.6 To 4.9 Step 0.6s=s+1Next iA.7 B.8 C.9 D.104.执行下面的程序段后,s的值为 A 。
s = 0i = 1N=1Do While i < Ns = s + ii = i + 1LoopA.0 B.1 C.2 D.35.执行下面的程序段后,s的值为 B 。
s = 0i = 1N=1Dos = s + ii = i + 1Loop While i < NA.0 B.1 C.2 D.31.在空白处填上代码以完成整个循环。
For i = l To 10Print Tab(16 - i);For j = 1 TO 2 * i - 1Print "*"Next jPrint '换行Next i2.补充代码,以完成查找75最大公约数的功能。
For i=36 To 1 Step -1If 75 mod i == 0 ThenPrint "75最大公约数为",iExit ForEnd ifNext i3.补充代码,以完成查找35和75最大公约数的功能。
程序设计基础练习题(全答案版)

《程序设计基础——C#.NET》练习参考答案:一、选择题的目的就是将____A____作为新一代操作系统的基础,对互联网的设计思想进行扩展。
A.互联网 B. Windows C. C# D. 网络操作系统2.假设变量x的值为10,要输出x值,下列正确的语句是__C__。
A.System.Console.writeline(“x”) B. System.Cosole.WriteLine(“x”)C. System.Console.WriteLine(“x={0}”,x)D. System.Console.WriteLine(“x={x}”)3.要退出应用程序的执行,应执行下列的_A___语句。
A. Application.Exit();B. Application.Exit;C. Application.Close();D. Application.Close;4.关于C#程序的书写,下列不正确的说法是__D________。
A.区分大小写B.一行可以写多条语句C.一条语句可以写成多行D.一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法5. 在C#语言中,下列能够作为变量名的是__C__。
A.if B. 3ab C. b_3a D. a-bc7. 能正确表示逻辑关系“a≥5或a≤0”的C#语言表达方式是__D__。
A.a>=5 or a<=0 B. a>=5|a<=0 C. a>=5&&a<=0 D. a>=5||a<=08. 以下程序的输出结果是___C_____。
A. 5B. 4C. 6D. 不确定9. If语句后面的表达式应该是__A___。
A.逻辑表达式 B. 条件表达式 C. 算术表达式 D. 任意表达式10.有如下程序:该程序的输出结果是__A___。
A. a=0,b=1B. a=1,b=1C. a=1,b=0D. a=2,b=211.以下叙述正确的是__D___。
C语言 程序设计基础试题四及答案

《程序设计基础》考试试卷四班级姓名学号一、选择题(每题1分,共20分)题号一二三四五总得分评卷人审核人得分1.以下叙述中正确的是( )A. C程序中注释部分可以出现在程序中任意合适的地方B. 花括号"{"和"}"只能作为函数体的定界符C. 构成C程序的基本单位是函数,所有函数名都可以由用户命名D. 分号是C语句之间的分隔符,不是语句的一部分2.判断下面标识符中哪个是C语言中合法的用户定义标识符()A. 2a1bB. a%bdC. _123D. char3.设有以下定义int a=0; double b=1.25; char c=’A’; #define M 2则下面语句中错误的是( )A. a--;B. b--;C. c--;D. M--;4.有两条语句:static char x[]=”abcde”;static char y[]={‘a’,’b’,’c’,’d’,’e’};则下列说法中正确的是( )A. 数组x和数组y长度相同B.数组x长度大于数组y长度C. 数组x长度小于数组y长度D. 以上三种说法均错误;5.设整型变量a=13,则经运算a+= a/=a%=5后,a的值为()A. 17.333B. 17C. 0D. 26. 已知:int n,i=1,j=2;执行语句n=i<j?i++:++j;后,i和j的值是( ).A. 1,2B. 1,3C. 2,2D. 2,37.有函数定义如下:当自变量x<0时y=-1;当x=0时y=0;当x>0时y=1;以下程序片段能实现该函数功能的是( ):A. if(x>=0)B. y=-1;C. if(x>=0)D. y=0;if(x>0) y=1; if(x!=0) if(x>0) y=1; if(x>=0) else y=-1; if(x>0) y=1 ; else y=0; if(x>0) y=1;else y= 0; else y=0; else y= -1; else y=-1;8.当a=2,b=1,c=3,d=4,m和n值为1时,(m=a>b)||(n=c>d)的值是( )A. TRUEB. FALSEC. 1D.09.在C语言程序中,以下说法正确的是( )A. main函数内部可嵌套定义子函数B. main函数必须出现在所有函数之前C. main函数必须出现在所有函数之后D. main函数是程序执行的入口10.关于局部变量和全局变量说法正确的是():A. 在main函数中定义的变量都为全局变量B. 当全局变量与局部变量同名时,全局变量起作用C. 当全局变量与局部变量同名时,局部变量起作用D. 以上说法都不正确11.下列关于switch和break语句的讨论中,只有()是正确的。
C程序设计模拟试题4答案

C程序设计模拟试题4C程序设计》模拟试题四一、单项选择题(每小题2分,第15题4分,共40分)。
1. C++语言是先进的程序设计语言,具有以下的特点【①】。
①面向对象、封装性、继承性、多态性②面向过程、封装性、继承性、多态性③面向对象、封装性、继承性、稳定性④面向过程、封装性、继承性、多元性2. C语言中最简单的数据类型包括【③】①整型,实型,逻辑型②整型,实型,空类型③整型,实型,字符型④整型,实型,指针型3. 以下不正确的C语言标识符是【④】。
① ABC123 ② _123abc③ a_bc123 ④ 123abc4. 软件是所有程序、数据和文档资料的总和,计算机软件可分为【③】。
①商业软件、应用软件②工具软件、应用软件③系统软件、应用软件④系统软件、工具软件5. 以下不是结构化程序设计的基本结构的是【②】。
①选择结构②逻辑结构③循环结构④顺序结构6. 如下程序的执行结果是【①】。
main(){int n=1;n++;printf(“%d %d %d “,n,n++,--n);}①1 1 1 ②2 2 2 ③2 3 2 ④2 2 17. 循环语句while(!E);中的表达式!E等价于【③】。
① E!=0 ②E!=1 ③E==0 ④ E==18. 设int m=1,n=2,则++m==n的结果是【①】。
①1 ②0 ③2 ④39. 如果变量定义有:int a=10,c=9;则表达式(--a!=c++)?—a:++c的值为【②】。
①10 ②11 ③8 ④910. 设变量a是整型,f是实型,i是双精度型,则表达式10+'a'+i*f值的数据类型是【③】。
①int ②float ③double ④不确定11. 以下程序的执行结果是【④】。
main(){int a=2,i;for(i=0;i<3;i++)printf(“%d,”,func(a));}func(int a){int b=0;static c=3;b++;c++;return(a+b+c);}①777 ②7,7,7 ③789 ④7,8,9,12. 有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值3,c的值为2,从键盘输入数据的正确形式应是【③】。
程序设计基础理论练习题(带答案)

程序设计基础理论练习题(带答案)程序设计基础理论练习题(带答案)1. 编程语言的发展历程从机器语言到高级语言的发展,现代计算机编程语言的分类和特点。
答案:编程语言的发展经历了多个阶段。
最早的计算机只能使用机器语言进行编程,这是一种由0和1组成的二进制代码。
随着计算机的发展,高级语言逐渐出现。
高级语言通过使用更接近自然语言的语法和结构,使得编程更加易于理解和用户友好。
现代计算机编程语言多种多样,比如C、Java、Python等。
它们各自有着不同的特点和用途。
2. 数据类型与变量不同编程语言中常见的数据类型和变量的定义、使用方法。
答案:不同编程语言中常见的数据类型包括整数、浮点数、布尔值、字符和字符串等。
变量用于存储不同类型的数据。
在大部分编程语言中,变量需要先定义,然后才能使用。
定义变量时需要指定变量名和数据类型。
变量名是用于标识变量的名称,而数据类型决定了变量可以存储的值的种类和范围。
使用变量时可以给其赋值或者读取其值。
3. 运算符常见的运算符有哪些?它们的功能和使用方法是什么?答案:常见的运算符包括算术运算符、比较运算符、逻辑运算符和赋值运算符等。
算术运算符包括加、减、乘、除、取余等,用于执行基本的数学运算。
比较运算符用于比较两个值的大小关系,包括等于、大于、小于等。
逻辑运算符用于处理布尔值,比如与、或、非等。
赋值运算符用于将一个值赋给一个变量。
4. 控制流程程序中常见的控制流程结构,包括条件判断和循环结构。
答案:程序中常见的控制流程包括条件判断和循环结构。
条件判断结构用于根据某个条件的真假来决定执行不同的代码段。
常见的条件判断结构有if语句和switch语句。
循环结构用于反复执行某段代码,直到满足某个条件才停止。
常见的循环结构有while循环、do-while循环和for循环。
5. 函数和模块函数和模块的定义和使用方法,函数的参数传递和返回值。
答案:函数是一段封装了特定功能的代码块,可以被反复调用。
程序设计基础课后答案第四章

4.1 阅读下列程序,写出执行结果1.#include <iostream.h>void main(){ int i, conut=0, sum=0 ;float average ;int a[] = { 1, 2, 3, 4, 5, 6, 7, 8, 9, 10 } ;for( i=0; i<10; i++ ){ if( a[i] % 2 == 0 ) continue ;sum += a[ i ] ;conut ++ ;}average = sum / conut ;cout << "conut = " << conut << '\t' << "average = " << average << endl ;}2.#include <iostream.h>void main(){ int a[9] = { 1, 2, 3, 4, 5, 6, 7, 8, 9 } ;int *p = a , sum = 0 ;for( ; p<a+9; p++ )if( *p % 2 == 0 ) sum += *p ;cout << "sum = " << sum << endl ;}3.const int n = 5 ;#include <iostream.h>#include <iomanip.h>void main(){ int a[n][n]={ 0 }, i, j, k ;for( k=1 , i=0 ; i<n ; i++ )for( j=i; j>= 0; j-- , k++ )a[j][i - j ] = k ;for( i=0 ; i<n ; i++ ){ for( j=0; j<n ; j++ )cout << setw( 3 ) << a[i][j] ;cout << endl ;}}4.int f(int [],int);#include <iostream.h>void main(){ int a[] = { -1, 3, 5, -7, 9, -11 } ;cout << f( a, 6 ) << endl ;}int f( int a[], int size ){ int i, t=1 ;for( i=0 ; i<size; i ++ )if( a[i]>0 ) t *= a[i] ;return t;}5.int f( int [][3], int, int ) ;#include <iostream.h>void main(){ int a[][3] = { 0, 1, 2, 3, 4, 5, 6, 7, 8 } ;cout << f( a, 3, 3 ) << endl ;}int f( int a[][3], int row, int col ){ int i, j, t=1 ;for( i=0; i<row; i ++ )for( j=0; j<col; j++ ){ a[i][j] ++ ;if( i == j ) t *= a[i][j] ;}return t ;}6.#include<iostream.h>void test1( int *a1 ){ a1 = new int( 5 ) ;cout << "*a1 = " << *a1 << endl ;}void test2(int * & a2){ a2 = new int( 5 ) ;cout << "*a2 = " << *a2 << endl ;}void main(){ int *p = new int( 1 ) ;test1( p ) ;cout << "test1: *p1 = " << *p << endl ;test2( p ) ;cout << "test2: *p2 = " << *p << endl ;}7.#include <iostream.h>void main(){ char s[] = "abccda" ;int i ; char c ;for( i = 1 ; ( c=s[i] ) != '\0'; i ++ ){ switch( c ){ case 'a' : cout << '%' ; continue ;case 'b' : cout << '$' ; break ;case 'c' : cout << '*' ; break ;case 'd' : continue ;}cout << '#' << endl ;}}8.#include <iostream.h>void main(){ char *str[] = { "c++", "basic", "pascal" } ;char **p ;int i ;p = str ;for( i=0 ; i<3 ; i++ )cout << *( p+i ) << endl ;}9.#include <iostream.h>void main(){ char s1[] = "Fortran" , s2[] = "Foxpro" ;char *p , *q ;p = s1 ; q = s2 ;while( *p && *q ){ if ( *p == *q )cout << *p ;p ++ ;q ++ ;}cout << endl ;}10.#include <string.h>#include <iostream.h>void main(){ char str[][10] = { "vb", "pascal", "c++" }, s[10] ;strcpy( s , ( strcmp( str[0] , str[1] ) < 0 str[0] : str[1] ) ) ;if( strcmp( str[2], s ) < 0 ) strcpy( s, str[2] ) ;cout << s << endl ;}4.2 思考题1.数组说明语句要向编译器提供什么信息?写出一维数组、二维数组说明语句的形式。
程序设计基础---形考任务四(选择、简答题).docx

计划定好固然好,但更重要的,在于其具体实施并取得成效。这一点时刻都不能被忘记。任何目标,只说不做到头来都只会是一场空。然而,现实是未知多变的。定出的目标计划随时都可能受到各方面因素的影响。这一点,每个人都应该有充分心理准备。当然,包括我自己。因此,在遇到突发因素、不良影响时,要注意保持清醒冷静的头脑,不仅要及时面对、分析所遇问题,更应快速果断的拿出应对方案,对所发生的事情,能挽救的尽量挽救,不能挽救的要积极采取措施,争取做出最好矫正。相信如此以来,即使将来的作为和目标相比有所偏差,也不至于相距太远。当然,这只是我个人观点,若有不当之处,敬请大家指出或补充,在此感谢!
题目
软件开发模型着重研究的是______。
.软件开发全部过程、活动和任题,在下列问题中有一个并不是早期程序员常见的问题,它是______。
对问题的抽象层次不够深入
题目
程序设计要遵循一定的开发方法及思想,以下有一个不是程序设计过程中应该遵循的开发方法,它是______。
题目
那一项不属于算法的四种基本的功能操作( )。
.循环结构
题目
在求解规模较大的问题时,可以把它分解成若干个规模较小的子问题,求出各个子问题的解之后,再把这些解合成原问题的解,这种方法是()。
.分治法
题目
当一个算法输入不合法的数据时,应当能够作适当处理,不致于引起严重后果,这属于算法的( )。
.健壮性
形考任务四
二、选择题(每题4分,合计40分)
题目
下列叙述中正确的是_____。
粤教版(2019)必修1《第四章_程序设计基础》2022年单元测试卷+答案解析(附后)

粤教版(2019)必修1《第四章程序设计基础》2022年单元测试卷1. 关于程序中的常量、变量,以下说法中正确的是( )A. 将数据存入某变量后,读取该变量中的值,不会改变该变量的值B. 将数据存入某变量以后就不能将新的数据存入该变量C. 常量只能是固定的数值D. 为了增加程序的可读性,在变量命名的时候可以考虑用能代表一定含义的单词作为变量名比如命名为string2. Python语言中变量的命名规则,正确的是( )A. 标识符只能由字母和数值组成B. 如果使用非法标识符,在运行程序是计算机不会报错C. 标识符命名区分大小写D. 保留字可以充当变量名3. 在Python表达式中,下列运算符中计算要求参与运算的变量或常量必须是整型的是( )A. +B. -C. %D. /4. 下面变量名是合法的选项是( )A. python nomlB. floatC. 4bananaD. _ok5. 常用的数据类型中,下列那个数据类型是表示整数类型的( )A. floatB. stringC. intD. bool6. 下列对Python程序基本结构描述不正确的是( )A. 任何程序都只能有一个人口一个出口B. 顺序结构的语句每条语句只能执行一次C. 顺序结构的程序,其执行的顺序是从上到下顺序执行D. 顺序结构的程序在执行过程中根据不同的条件,有可能存在一次都不会被执行的语句7. 下列赋值语句中变量a获取的值不是整型的是( )A. a=len(“python“)B. a=char(97)C. a=abs(int(-5.6))D. a=int(input( ))8. 顺序控制结构的程序执行过程是( )依次执行的。
A. 自上而下B. 自下而上C. 自外到内D. 由内到外9. 列表array1-[12.41,22.49.50],现在想要得到列表的第一个元素12,以下语句能实现该功能的是( )A. array1[0]B. array1[1]C. array1C-1]D. max( array1)10. 在一个程序中.定义了变量a.以下语句执行之后变量a的数据类型为整型的是( )A. a=8/7B. a=input( )C. a=5>4D. a=15//711. 已知x=”HELLO”和y=”WORLD”,则x+y=( )A. WORLDB. HELLOC. HELLOWORLDD. HD12. 在Python语言中,数据的输入是通过( )来实现的。
程序设计基础练习题(全部有答案版)

程序设计基础练习题(全部有答案版)程序设计基础练习题(全部有答案版)介绍:程序设计是计算机科学中的一门基础学科,它涉及到计算机程序的设计、编写和调试。
通过练习基础练习题,学生可以巩固和提高自己的程序设计能力。
本文将为您提供一些程序设计基础练习题,并附上答案,帮助您更好地理解和掌握程序设计的基本知识。
1. 基本输入输出题目描述:编写一个程序,要求用户输入两个数字,然后将这两个数字相加并输出结果。
```C++#include <iostream>int main() {int num1, num2, sum;std::cout << "请输入两个数字:" << std::endl;std::cin >> num1 >> num2;sum = num1 + num2;std::cout << "两个数字的和为:" << sum << std::endl;return 0;```2. 条件判断题目描述:编写一个程序,要求用户输入一个整数,然后判断该整数是否为偶数,并输出判断结果。
```Javaimport java.util.Scanner;public class Main {public static void main(String[] args) {Scanner scanner = new Scanner(System.in);int num;System.out.println("请输入一个整数:");num = scanner.nextInt();if (num % 2 == 0) {System.out.println("该整数是偶数。
");} else {System.out.println("该整数不是偶数。
C语言程序设计模拟试题四(含答案)

C语言程序设计模拟试题四(含答案)1、微型计算机的性能主要取决于A) 内存B) 中央处理器C) 硬盘D) 显示卡2、有一个数值152,它与十六进制数6A相等,那么该数值是A) 二进制数B) 八进制数C) 十进制数D) 四进制数3、使用超大规模集成电路制造的计算机应该归属于A) 第一代B) 第二代C) 第三代D) 第四代4、已知英文字母a的ASCII代码值是十六进制数61H,那么字母d的ASCII代码值是A) 34H B) 54HC) 24H D) 64H5、一片存储容量是1.44MB的软磁盘,可以存储大约140万个A) ASCII字符B) 中文字符C) 磁盘文件D) 子目录6、在MS-DOS环境中同时按下[Ctrl]和[Break]两个键,其作用是A) 终止当前操作B) 暂停当前操作C) 关机D) 热启动7、将二进制数10000001转换为十进制数应该是A) 127 B) 129C) 126 D) 1288、磁盘处于写保护状态,那么磁盘中的数据A) 不能读出,不能删改,也不能写入新数据B) 可以读出,不能删改,也不能写入新数据C) 可以读出,可以删改,但不能写入新数据D) 可以读出,不能删改,但可以写入新数据9、微型机启动后,DOS提示符是C:\>,现提示符变为C:\USER>,则说明刚执行过命令A) PROMPT B) PROMPT USERC)PROMPT SP$G D) CD USER10、MS-DOS文件系统目录的组织形式属于A) 关系型结构B) 网络型结构C) 树型结构D) 直线型结构11、应用软件系统TH的总容量大约1MB,其主要程序文件存放在C:\TH目录中,而数据文件存放在C:\TH\DATA目录中,如果将它们完整地复制到A盘, 应该使用的命令是A) XCOPY C:\\TH A:\\ B) XCOPY C:\\TH A:\\ /SC) XCOPY C:\\TH A:\\ /M D) XCOPY C:\\TH A:\\ /P12、执行COPY A.TXT+B.TXT 这个DOS命令后,得到的磁盘文件是A) A.TXT B) B.TXTC) AB.TXT D) A+B.TXT13、WindowsS中,将一个应用程序窗口最小化之后,得到的磁盘文件是A) 仍在后台运行B) 暂时停止运行C) 完全停止运行D) 出错14、CD-ROM属于A) 感觉媒体B) 表示媒体C) 表现媒体D) 存储媒体15、在因特网(Internet)中电子公告板的缩写是A) FTP B) WWWC) BBS D) E-mail16、设x、y、z和k都是int型变量,则执行表达式:x=(y=4,z=16,k=32)后,x的值为A) 4 B) 16C) 32 D) 5217、设有如下的变量定义: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=2 D) y=float(i)18、假定有以下变量定义:int k=7,x=12;则能使值为3的表达式是A) x%=(k%=5) B) x%=(k-k%5)C) x%=k-k%5 D)(x%=k)-(k%=5)19、以下叙述中正确的是A) 输入项可以是一个实型常量,如:scanf("%f",3.5);B) 只有格式控制,没有输入项,也能正确输入数据到内存,例如:scanf("a=%d,b=%d");C) 当输入一个实型数据时,格式控制部分可以规定小数点后的位数,例如:scanf("%4.2f",&f);D) 当输入数据时,必须指明变量地址,例如:scanf("%f",&f);20、设x和y均为int型变量,则以下语句:x+=y,y=x-y;x-=y;的功能是A) 把x和y按从大到小排列B) 把x和y按从小到大排列C) 无确定结果D) 交换x和y中的值21、以下程序的输出结果是main(){int a=12,b=12;printf("%d,%d\n",- -a,+ +b);}A) 10 10 B) 12 12C) 11 10 D) 11 1322、以下程序运行后,输出结果是main(){char *s="abcde";s+=2;printf("%ld\n",s);}A) cde B) 字符c的ASCII码值C) 字符c的地址D) 出错23、以下程序输出结果是main(){ int m=5;if(m++>5)printf("%d\n",m);esleprintf("%d\n",m- -);}A) 7 B) 6C) 5 D) 424、当a=1,b=3,c=5,d=5时,执行下面一段程序后,x的值为if(a<b)if(c<d) x=1;elseif(a<c)if(b<d) x=2;else x=3;else x=6;else x=7;A) 1 B) 2C) 3 D) 625、在执行以下程序时,如果从键盘上输入,ABCdef<回车>,则输出为#include<stdio,h>main(){ char ch;while((ch=getchar())!='\n'){ if(ch>='A' && ch<='Z') ch=ch+32;else if(ch>='a' && ch<='z') ch=ch-32;printf("%c",ch);}printf("\n");}A) ABCdef B) abcDEFC) abc D) DEF26、下面能正确进行字符串赋值操作的语句是A) char s[5]={"ABCDE"};B) char s[5]={'A','B','C','D','E'};C) char *s;s="ABCDEF";D) char *s; scanf("%s",s);27、执行以下程序段时X=-1;do {x=x*x; }while(! x);A) 循环体将执行一次B) 循环体将执行两次C) 循环体将执行无限次D) 系统将提示有语法错误28、执行以下程序后,输出的结果是main (){int y=10;do { y - -;}while(- - y);printf("%d\n",y - -);}A) -1 B) 1C) 8 D) 029、在下列选项中,没有构成死循环的程序段是\A) int i=100while(1){ i=i%100+1;if(i>100)break;\B) for( ; ;);\C) int k=1000;do{++k;}while(k>=10000);\D) int s=36;while(s);--s;30、执行语句:for(i=l:i++<4:);后,变量i的值是A) 3 B) 4C) 5 D) 不定31、以下程序运行后,如果从键盘上输入ABCDE<回车>,则输出结果为#include<stdio.h>#include<string.h>func<char str[]){ int num=0;while(*(str+num)!='\0') num++;return(num);}main(){ char str[10],*p=str;gets(p); printf("%d\n",func(p));}A) 8 B) 7C) 6 D) 532、运行以下程序后,如果从键盘上输入china#<回车>,则输出结果为#include<stdio,h>mair(){ 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);}A) 2,0 B) 5,0C) 5,5 D) 2,533、若以下程序所生成的可执行文件名为filel.exe;当打入以下命令执行该程序时;FILEL CHINA BEIJING SHANGHAI程序的输出结果是main(int argc,char *argv[]){ while(arge-->0){ ++argv;printf("%s ",*argv);}}A) CHINA BEIJING SHANGHAI B) FILEL CHINA BEIJINGC) C B S D) F C B34、下面程序运行的结果是main(){char ch[7]={65ab21"};int i,s=0for(i=0;ch[i]>='0' && ch[i]<='9';i+=2)s=10*s+ch[i]-'0';printf("%d\n",s);}A) 2ba56 B) 6521C) 6 D) 6235、运行下面的程序,如果从键盘上输入:ab<回车>c <回车>def<回车>#include<stdio,h>#define N 6main(){ char c[N];int i=0;for( ;i<N;c[i]=getchar(),i++); for( i=0;i<N;i++) putchar(c[i]); printf("\n");}A) abcdefB) abcdC) abcdD) abcdef36、以下程序运行后,输出结果是#include<stdio,h>ss(char *s){char *p=s;while(*p) p++;return(p-s);}main(){char *a="abded";int i;i=ss(a);printf("%d\n",i);}A) 8 B) 7C) 6 D) 537、以下程序运行后,输出结果是func(int a, int b){ static int m=0,i=2;i+=m+1;m=i+a+b;return(m);}main(){ int k=4,m=1,p;p=func(k,m);printf("%d,",p);p=func(k,m);printf("%d\n",p);}A) 8,15 B) 8,16C) 8,17 D) 8,838、以下程序运行后,输出结果是#include<stdio,h>#define PT 5.5#define S(x) PT* x * xmain(){ int a=1,b=2;printf("%4.1f\n",S(a+b));}A) 49.5 B) 9.5C) 22.0 D) 45.039、以下程序运行后,输出结果是main(){static char a[]="ABCDEFGH", b[]="abCDefGh";char *p1,*p2;int k;p1=a; p2=b;for(k=0;k<=7;k++)if(*(p1+k)==*(p2+k))printf("%c",*(p1+k));printf("\n");)A) ABCDEFG B) CDGC} abcdefgh D} abCDefGh40、以下程序运行后,a的值是main(){int a,k=4,m=6,*p1=&k,*p2=&m; a=p1==&m;printf("%d\n",a);}A) 4 B) 1C) 0 D) 运行时出错,a无定值41、以下程序运行后,输出结果是int d=1;fun(int p){ int d=5;d+=p++;printf("%d,d);}main(){ int a=3;fun(a);d+=a++;printf("%d\n,d);}A) 84 B) 99C) 95 D) 4442、以下程序运行后,输出结果是main(){ char ch[2][5]={'693","825"},*p[2]; int i,j,s=0;for(i=0;i<2;i++) p[i]=ch[i];for(i=0;i<2;i++)for(j=0;p[i][j]='0' && p[i][j]<='9';j+=2) s=10*s+p[i][j]-'0';printf("%d\n",s);}A) 6385 B) 22C) 33 D) 69382543、以下程序运行后,输出结果是fut(int **s, int p[2][3]){ **s=p[1][1];}main(){ int a[2][3]={1,3,5,7,9,11}, *p;p=(int *) malloc(sizeof(int));fut(&p,a);printf("%d\n",*P);}A) 1 B) 7C) 9 D) 1144、设有如下定义:int a=1,b=2,c=3,d=4,m=2,n=2:则执行表达式:(m=a>b)&&(n=c>d)后,n的值为A) 1 B) 2C) 3 D) 045、在执行以下程序时,为了使输出结果为:t=4,则给a和b输入的值应满足的条件是main(){int s,t,a,b;scanf("%d,%d",&a,&b);s=1; t=1;if(a>0)s=s+1;if(a>b)t=s+t;elseif(a==b) t=5;else t=2*s;printf("t=%d\n",t);}A) a>b B) a<b<0C) 0<a<b D) 0>a>b46、以下程序的输出结果是main(){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("x=%d\n",x);}A) x=4 B) x=8C} x=6 D} x=1247、以下程序运行后,输出结果是#inchude <stdio,h>#inchude <string,h>fun(char *w, int n){ char t, *s1,*s2;s1=w: s2=w+n-1;while(s1<s2){ t=*s1++;*s1=*s2--;*s2=t;}}main(){ char *p;p="1234567";fun(p,strlen(p));puts(p);}A) 1234567 B) 7654321C) 1711717 D) 717717148、以下程序运行后,如果从键盘上输入: book <回车>book <空格><回车>则输出的结果是#include<string,h>main(){char a1[80],a2[80],*s1=a1, *s2=a2;gets(s1); gets(s2);if(! strcmp(s1,s2)) printf("*");esle printf("#");printf("%d/n",strlen(strcat(s1,s2)));}A) *8 B) #9C) #6 D) *949、以下程序运行后,输出结果是main(){int y=18,i=0,j,a[8];do{ a[i]=y%2; i++y=y/2;} while(y>=1)for(j=i-1;j>=0;j--) printf("%d",a[j]; printf("\n");}A) 10000 B) 10010 C) 00110 D) 10100答案:BBDDA ABBDC BAADC CADDD DCBBB CADCC DCACC DCBBC AACBC BCBB。
《C语言程序设计》试题四及答案

《C语言程序设计》试题四一、单项选择题。
(每题1分,共20分)1. C程序的基本单位是:()A.子程序B.程序C.子过程D.函数2.在C语言中,非法的八进制是:()A.016B.018C.017D.023. 不是C语言实型常量的是:()A.55.0B.0.0C.55.5D.55e2.54 .字符串“xyzw”在内存中占用的字节数是:()A.6B.5C.4D.35. 若已定义f,g为double类型,则表达式:f=1,g=f+5/4的值是:()A.2.0B.2.25C.2.1D.1.5 D.1.5 D.1.5 D.1.56. 若有语句char c1=`d`,c2=`g`;printf(“%c,%d\n”,c2-`a`,c2-c1);则输出结果为:()(a的ASCII码值为97)A.M,2B.G,3C.G,2D.D,g7. 使用语句scan f(“a=%f,b=%d”,&a,&b);输入数据时,正确的数据输入是:()A.a=2.2,b=3B.a=2.2 b=3C.2.2 3D.2.2,38.表示关系12<=x<=y的C语言表达式为:()A.(12<=x)&(x<=y)B. (12<=x)&&(x<=y)C. (12<=x)|(x<=y)D.(12<=x)||(x<=y)9.设x=1,y=2,m=4,n=3,则表达式x>y?x:m<n?y:n的值为:()A.1B.3C.2D.410. 若有说明和语句:int a=5,b=6;b*=a+1;则b的值为:()A.5B.6C.31D.3611. 设整型变量s,t,c1,c2,c3,c4的值均为2,则执行语句(s=c1==c2)||(t=c3>c4)后,s,t的值为:()A.1,2B.1,1C.0,1D.1,012. 语句for(a=0,b=0;b!=100&&a<5;a++)s canf(“%d”,&b); scanf最多可执行次数为:()A.4B.6C.5D.113. 对于for(s=2;;s++)可以理解为:()A. for(s=2;0 ;s++)B. for(s=2;1 ;s++)C. for(s=2;s<2 ;s++)D. for(s=2;s>2;s++)14. 若有char h=`a`,g=`f`;int a[6]={1,2,3,4,5,6};则数值为4的表达式为:()A.a[g-h]B.a[4]C.a[`d`-`h`]D.a[`h`-`c`]15. 设:char s[10]={“october”};则printf(“%d\n”,strlen(s));输出是:()A.7B.8C.10D.1116. 若有int a[3][5]={2,2},{2,6},{2,6,2}},则数组a共有个元素:()A.8B.5C.3D.15二、填空题。
C语言程序设计理论复习No4及参考答案

p1 a 10
p2 20 b
p1 a 10
p2 20 b
图1 图2 A)*p1=*p2; B)p1=p2; C)p1=*p2; D)*p1=p2; 26) 已有定义int k=2; int *ptr1,*ptr2;且ptr1 和ptr2 均已指变量k,下面不能正确执行 。 的的赋值语句是 A)k=*ptr1+*ptr2; B)ptr2=k; C)ptr1=ptr2; D)k=*ptr1*(*ptr2); 27) 若有语句int *point,a=4;和point=&a;下面均代表地址的一组选项是 A)a,point,*&a B)&*a,&a,*point C)*&point,*point,&a D)&a,&*point,point 28) 若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是 A) p1=&m; p2=&p1; B) p1=&m; p2=&n; *p1=*p2; C) p1=&m; p2=p1; D) p1=&m; *p2=*p1; 29)对两个数组 a 和 b 进行如下初始化 char a[]=“ABCDEF”; char b[]={‘A’, ‘B’,‘C’,‘D’,‘E’,‘F’}; 则以下叙述正确的是 。 A)a 与 b 数组完全相同 B)a 与 b 长度相同 C)a 和 b 中都存放字符串 D)a 数组比 b 数组长度长 30) 有两个字符数组a、b,则以下正确的输入格式是 。 A)gets(a,b); B)scanf(“%s %s”,a,b); C)scanf(“%s %s”,&a,&b); D)gets(“a”),get(“b”); 31) 有字符数组a[80]和b[80],则正确的输出形式是 。 A)puts(a,b); B)printf(“%s %s”,a[],b[]); C)putchar(a,b); D)puts(a),puts(b); 32) 下面程序段的运行结果是 。 char c[]=“\t\v\\\0will\n”; printf(“%d”,strlen(c)); A)14 B)3 C)9 D)字符串中有非法字符,输出值不确定 33) 判断字符串s1 是否大于字符串s2,应当使用 。 A)if(s1>s2) B)if(strcmp(s1,s2)) C)if(strcmp(s2,s1)>0) D)if(strcmp(s1,s2)>0) 34)下述对C语言字符数组的描述中错误的是 。 A) 字符数组可以存放字符串 。 。
国开电大《程序设计基础》形考任务四国家开放大学试题答案

国家开放大学《程序设计基础》形考任务四试题答案一、填空题(答案在最后)1.算法的四种基本操作是_______、_______、_______、_______。
2.算法的控制结构有三种基本形式:_______、_______、_______。
3.评价算法需要从几个不同的角度考虑,最主要的是_______和_______。
4.算法的运行效率包括两方面,算法的_______复杂度和算法的复杂度。
5.结构化程序设计的总体思想是采用模块化结构,_______、_______。
6.软件生存周期包括软件的_______、软件的_______和软件_______3个部分。
7.软件定义时期主要包括_______和_______两个阶段。
8.软件开发时期是具体设计和实现在前一时期定义的软件,它由软件的_______阶段、_______阶段、_______阶段组成。
9.软件工程的目标是可概括为生产具有_______性、_______性以及开销合宜的产品。
10.软件开发模型大体上可分为两种类型,第一种是以软件需求完全确定为前提的_______模型。
第二种是在软件开发初始阶段只能提供基本需求时采用的_______开发模型。
二、选择题(答案在最后)题目2:下列叙述中正确的是_____。
A. 以上三种说法都不对B. 设计算法时只需要考虑数据结构的设计C. 算法就是程序D. 设计算法时只需要考虑结果的可靠性题目3:下列叙述中正确的是_____。
A. 一个算法的空间复杂度大,则其时间复杂度也必定大B. 一个算法的空间复杂度大,则其时间复杂度必定小C. 以上三种说法都不对D. 一个算法的时间复杂度大,则其空间复杂度必定小题目4:一个算法应该具有确定性等5个特性,下面对另外4个特性的描述中错误的是()。
A. 有零个或多个输出B. 可行性C. 有零个或多个输入D. 有穷性题目5:下面叙述正确的是()。
A. 算法的时间复杂度与空间复杂度一定相关B. 算法的时间复杂度是指执行算法所需要的计算工作量C. 数据的逻辑结构与存储结构是一一对应的D. 算法的效率只与问题的规模有关,而与数据的存储结构无关题目6:那一项不属于算法的四种基本的功能操作( ) 。
程序设计基础智慧树知到期末考试章节课后题库2024年临沂职业学院

程序设计基础智慧树知到期末考试答案章节题库2024年临沂职业学院1.死循环就是不能循环的循环答案:错2.Scanner类中没有直接输入字符的方法答案:对3.错or循环中省略条件表达式或者迭代表达式可能造成死循环答案:对4.在逻辑运算中,尽量使用短路运算符可以提高运算效率答案:对5.一个问题有三种及三种以上可能的条件,用多重分支结构答案:对6.关系运算符中的“==” 与赋值运算符中的“=”意义不同,不能混用答案:对7.pa对h和classpa对h属性需要区分大小写答案:错8.驼峰命名法虽然不是规则,但是一种程序员程序设计命名规范,我们应该遵守答案:对9.关系运算符的操作数必须是数值,只有数值才能比较大小答案:错10.Java语言中,运算符有自己的优先级,应遵循按优先级高优先处理的原则答案:对11.单分支结构中的{}是不可省略的答案:错12.在一个问题中有多个条件,并且一个条件中包含另一个条件时,可以使用嵌套分支结构答案:对13.swi对ch-case结构执行的条件是swi对ch语句中()里表达式的值和case语句中常量值相等答案:对14.自增、自减运算符位于操作数左侧时,优先级低于任何其他运算符答案:错15.下列数组初始化语句中正确的是答案:char str[]={'h','e','l','l','o'};16.有一个变量x1,其中存在的数据是"你好",要输出该变量的值,正确的语法是答案:System.out.print(x1+"朋友")17.赋值运算符的结合方向是答案:从右向左18.Java中浮点类型有两个,下列说法正确的是答案:float型数值应该带一个后缀F或者f19.下列哪种情况应该使用双分支结构答案:遇到红绿灯,判断汽车状态是走还是停20.switch-case结构中用到的关键字有几个答案:421.下列情况下,使用哪个跳转语句:找出0-100之间前10个素数之和答案:break22.单分支结构中条件表达式结果必须是答案:布尔型23.对于某些有特殊意义的字符,可以使用转义字符形式输出,表示反斜杠的转义字符是答案:\\24.三目运算符由下列哪两个运算符构成答案::?25.下列不能构成分支结构的语句是答案:do…while语句26.单分支结构下列说法,描述最恰当的是答案:if控制结构在小括号后可以没有大括号,这样情况下该分支仅能执行紧跟if条件的一条执行语句。
04程序设计基础(答案)

程序设计基础1.与十进制数255 等值的十六进制数是()。
A: FFB: FBC: FCD: BC2.下面的选项中,()肯定是十六进制数。
A: 1011B: DDFC: 74D: 1253.将十进制数 97 转换成二进制数,正确的是()。
A: 1011111B: 1100001C: 1101111D: 11000114.将八进制数 177 转换成十进制数是()。
A: 256B: 128C: 127D: 1265.将二进制数111 转换成对应的十进制数,正确的结果是()。
A: 5B: 4C: 7D: 66.与十六进制数FF等值的二进制数是()。
A: 11111111B: 11111110C: 11101110D: 110111017.与二进制数 101101.101 等值的十六进制数是()。
A: 2D.5B: 2D.AC: 2B.AD: 2B.58.与十六进制数0.2等值的十进制数是()。
A: 0.125B: 0.225C: 0.127D: 0.1329.将十进制数 0.125 转换成二进制数,正确的是()。
A: 0.01B: 0.001C: 0.1D: 0.01110.将十进制数 255 转换成八进制数是()。
A: 377B: 376C: 375D: 37411.在进位计数制中,当某一位的值达到某个固定量时,就要向高位产生进位。
这个固定量就是该种进位计数制的()。
A: 阶码B: 尾数C: 原码D: 基数12.与二进制数 1011.111 等值的八进制数是()。
A: 13.7B: 13.3C: 15.7D: 15.313.十进制算式16×5+256×15+3的运算结果所对应的二进制数是()。
A: 1111101011B: 111110111C: 111101010011D: 其它14.与十六进制数 AB 等值的十进制数是()。
A: 171B: 175C: 181D: 18515.二进制数0.10111 对应的十进制数是()。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
德州学院期末考试试题(至学年第学期)课程名称:考试对象:试卷类型:考试时间:分钟一、选择题(每小题2分,共计30分)1.以下选项中,(D )是不正确的C 语言字符型常量。
A. 'a'B. '\x41'C. '\101'D. "a"2.sizeof (double)的结果值是( A )。
A. 8B. 4C. 2D. 出错3.要为字符型变量a赋初值,下列语句中哪一个是正确的(B )。
A. char a="3";B. char a=’3’;C. char a=%;D. char a=*;4.以下程序的输出结果是( B )。
main(){char c1='6',c2='0';printf("%c,%c,%d,%d\n",c1,c2,c1-c2,c1+c2);}A.因输出格式不合法,输出出错信息B.6,0,6,102C.6,0,7,6D.6,0,5,75.以下程序的输出结果是( D)(注:▂表示空格)。
main( ){ printf(“\n*s1=%8s*”, “china”);printf(“\n*s2=%-5s*”, “chi”) ; }A.*s1=china▂▂▂*B.*s1=china▂▂▂**s2=chi* *s2=chi▂▂*C.*s1=▂▂▂china*D.*s1=▂▂▂china**s2=▂▂chi * *s2=chi▂▂*6.以下选项中,当x为大于1的奇数时,值为0的表达式( D )。
A.x%2==1B.x/2C.x%2!=0D.x%2==07.能正确表示x的取值范围在[0,100]和[-10,-5]内的表达式是( B) 。
A.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)B.(x>=-10)&&(x<=-5)||(x>=0)&&(x<=100)C.(x>=-10)&&(x<=-5)&&(x>=0)&&(x<=100)D.(x<=-10)||(x>=-5)&&(x<=0)||(x>=100)8.有以下程序#include <stdio.h>main(){int y=9;for( ;y>0;y--)if(y%3= =0) printf("%d",--y);}程序的运行结果是( C )。
A.741B.963C.852D.8754219.下列各语句定义了数组,其中哪一个是不正确的( C )。
A. char a[3][10]={"China","American","Asia"};B. int x[2][2]={1,2,3,4};C. float x[2][ ]={1,2,4,6,8,10};D. int m[][3]={1,2,3,4,5,6};10.有以下程序main(){ char a[]={ ‘a’, ‘b’, ‘c’,’d’, ‘e’, ‘f’, ‘g’,’h’,’\0’};int i,j;i=sizeof(a);j=strlen(a);printf("%d,%d\b",i,j);}程序运行后的输出结果是(D)A.9,9B.8,9C.1,8D.9,811.若二维数组a 有m 列,则计算任一元素a[i][j]在数组中位置的公式为(D)。
(假设a[0][0]位于数组的第一个位置上。
)A.i*m+jB.j*m+iC.i*m+j-1D.i*m+j+112.以下只有在使用时才为该类型变量分配内存的存储类说明是( B )。
A.auto和staticB.auto和registerC.register和staticD.extern和register13.若有说明:int *p1, *p2,m=5,n;以下均是正确赋值语句的选项是(B)。
A.p1=&m; p2=&p1 ;B.p1=&m; p2=&n; *p1=*p2 ;C.p1=&m; p2=p1 ;D.p1=&m; *p1=*p2 ;14.数组作为函数的形参时,把数组名作为实参,传递给函数的是(A)A.该数组的首地址B. 该数组的元素个数C.该数组中的各元素值D. 该数组的大小15.已知有如下结构体:struct sk{ int a;float b;}data,*p;若有p=&data,则对data的成员a引用正确的是( B )。
A.(*p).data.aB.(*p).aC.p->data.aD.p.data.a二、填空题(每空1分,共计10分)1.C程序中三种基本结构为,_____ 、_____ 和______________。
2.在C语言中,一个float型数据在内存中所占的字节数为______个字节;3.执行下面的程序片段后,x的值是_________。
i=10; i++; x=i;4. Int a=3; printf("%d\n",a);输出为_____________。
5. 若a=2,b=4,则表达式a==b的值是________,表达式a>b的值是_______。
6.直接或间接调用自己的函数称为_递归________函数。
7.fptr是指向float型变量的指针,并进行了初始化。
用语句________________________能够输出fptr所指向的变量的值。
三、阅读程序题(共计30分)1.下面程序的输出结果为_________ 。
(4分)void main(){ int x=10,y=5;switch(x){ case 1: x++;default: x+=y;case 2: y--;case 3: x--;}printf("x=%d,y=%d\n",x,y);}2.以下程序的执行结果是_____。
(4分)#include <stdio.h>void main(){ int i=0,j=9,k=3,s=0;for(;;){ i+=k;if (i>j) break;s+=i;}printf("%d",s);}3.打印下三角形的九九乘法表,请改正程序中的两处错误。
(4分)#include <stdio.h>void main(){ int first,second;for(first=1,first<10,first++) //改正____________{ for(second=1;second<10;second++) //改正____________ printf("%d*%d=%-3d",first,second,first*second);printf("\n"); }}4.改正下面矩阵转置程序中的两处错误。
(4分)#include <stdio.h>void main(){ int i,j,t,a[4][4]={1,2,3,4,5,6,7,8,9,10,11,12,13,14,15,16};printf("原来的矩阵为:\n");for(i=0;i<4;i++){ for(j=0;j<4;j++) printf("%5d",a[i][j]);printf("\n");}for (i=0;i<4;i++)for (j=0;j<4;j++) //改正_______{ t=a[i][j];a[i][j]=a[j][i];a[j][i]= a[i][j];} //改正________ printf("转置后的矩阵为:\n");for(i=0;i<4;i++){ for(j=0;j<4;j++) printf("%5d",a[i][j]);printf("\n");}}5.有以下程序段,且变量已正确定义和赋值for(s=1.0,k=1;k<=n;k++) s=s+1.0/(k*(k+1));printf("s=%f\n\n",s);请填空,使下面程序段的功能为完全相同。
(6分)s=1.0;k=1;while(__【1】___){ s=s+1.0/(k*(k+1));__【2】____ ;}printf("s=%f\n\n",s);6.输入字符串,将其中的大写字母转换为小写字母并输出。
请填空(6分)void main(){ char a[20]; int i;printf("Enter a string containing lowercase letters:\n");gets(_【1】___);for(i=0;a[i]!=0;i++)if(__【2】___)a[i]+=32;printf("After changing lowercase letters to uppercase ones:\n");puts(a);}四、编写程序(共计30分)1.从键盘输入一个百分制成绩,将其转换为等级'A'、'B'、'C'、'D'、'E'后输出成绩。
转换规则为:90分以上为'A';80~89分为'B';70~79分为'C';60~69分为'D'; 60分以下为'E'。
(5分)main(){int number,md;char c1;scanf("%d",&number);md=number/10;switch(md){case 10:case 9: c1='A';break;case 8: c1='B';break;case 7: c1='C';break;case 6: c1='D';break;case 5:case 4:case 3:case 2:case 1:case 0: c1='E';break;}printf("%c\n",c1);}2.编写程序,求1+2+3+…+50的值。