C 练习题分析

合集下载

C语言竞赛练习题(答案)

C语言竞赛练习题(答案)

C语言竞赛练习题目录一、穷举1、求最大数2、高次方数的尾数3、借书方案知多少6、抓交通肇事犯12、平分七筐鱼13、有限5位数14、除不尽的数15、一个奇异的三位数16、位反序数17、求车速18、阿姆斯特朗数19、完全数20、亲密数21、自守数22、回文数23、求具有abcd=(ab+cd)2性质的四位数24、求素数25、歌德巴赫猜想26、要发就发27、素数幻方28、百钱百鸡问题29、斯坦的数学题31、换分币32、三色球问题33、马克思手稿中的数学题34、分数比较、分数之和35、将真分数分解为埃及分数36、列出真分数序列37、计算分数的精确值38、谁是窃贼39、黑与白40、迷语博士的难题41、哪个大夫哪天值班42、区分旅客国籍43、谁家孩子跑最慢44、拉丁方45、填表格46、1~9分成1:2:3的三个3位数47、1~9组成三个3位的平方数48、由8个整数形成奇特的立方体49、减式还原50、乘式还原51、九位累进可除数52、魔术师的猜牌术53、约瑟夫问题、邮票组合54、和数能表示1~23的5个正整数55、可称1~40磅的4块砝码56、10个小孩分糖果57、小明买书61、四方定理63、尼科彻斯定理65、自动发牌66、黑白子交换67、常胜将军二、计算4、数制转换5、打鱼还是晒网7、该存多少钱8、怎样存钱利最大9、捕鱼和分鱼10、出售金鱼11、分数四则运算30、年龄几何58、波松瓦酒的分酒趣题59、波松瓦酒的分酒趣题60、角谷猜想62、卡布列克常数64、回文数的形成1.求最大数问555555的约数中最大的三位数是多少?*问题分析与算法设计根据约数的定义,对于一个整数N,除去1和它自身外,凡能整除N的数即为N的约数。

因此,最简单的方法是用2到N-1之间的所有数去除N,即可求出N的全部约数。

本题只要求取约数中最大的三位数,则其取值范围可限制在100到999之间。

*程序说明与注释#include<stdio.h>void main(){long i;int j;printf("Please input number:");scanf("%ld",&i);for(j=999;j>=100;j--)if(i%j==0){printf("The max factor with 3 digits in %ld is:%d,\\n",i,j);break;}*运行结果输入:555555输出:The max factor with 3 digits in 555555 is:7772.高次方数的尾数求13的13次方的最后三位数*问题分析与算法设计解本题最直接的方法是:将13累乘13次方截取最后三位即可。

C语言——顺序结构程序设计练习题

C语言——顺序结构程序设计练习题

顺序结构程序设计习题一、选择题:(以下各题□代表空格。

)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。

5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。

C语言——顺序结构程序设计练习题

C语言——顺序结构程序设计练习题

顺序结构程序设计习题一、选择题:(以下各题□代表空格。

)1.以下程序运行的结果是:#include <stdio.h>int main(){int m=5,n=10;printf(“%d,%d\n”,m++,--n);}A)5,9 B)6,9 C)5,10 D)6,102.以下程序运行的结果是:#include <stdio.h>int main(){int a=201,b=012;printf(“%2d,%2d\n”,a,b);return 0}A)01,12 B)201,10 C)01,10 D)20,013.有定义语句int a,b;若要通过语句scanf(“%d,%d,”&a,&b);使变量a得到数值6,变量b得到数值5,下面输入形式,错误的是:A)6,5<回车> B)6,□□<回车>C)6 5<回车> D)6,<回车>5<回车>4.设有如下程序:#include <stdio.h>int main(){char ch1=’A’,ch2=’a’;printf”%c\n”,(ch1,ch2));return 0;}则以下叙述正确的是:A)程序的输出结果为大写字母A;B)程序的输出结果为小写字母a;C)运行时产生错误信息;D)格式说明符的个数少于输出项个数,编译出错。

5.以下程序运行的结果是:#include <stdio.h>int main(){int x1=0xabc,x2=oxdef;x2-=x1;printf(“%X\n”,x2);return 0;}A)ABC B)0XABC C)0X333 D)3336.以下程序输出的结果是:#include <stdio.h>int main(){ printf(“\n*s1=%15s*”,”chinabeijing”);printf(“\n*s2=%-5s*”,”chi”);}A)*s1=chinabeijing□□□*S2=**chi*B)*s1=chinabeijing□□□**s2=chi□□*C)*s1=*□□chinabeijing**s2=□□chi*D)*s1=□□□chinabeijing**s2=chi□□*7.已有定义int a=-2;和输出语句:printf(“%8lx”,a);以下正确的描述是:A)整形变量的输出格式符只有%d一种;B)%x是格式符的一种,它可以适应与任何一种类型的数据;C)%x是格式符的一种,其变量的值按十六进制输出,但%8lx是错误的D)%8lx不是错误的格式符,其中数字8规定了输出字段的宽度。

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案

计算机二级c语言经典练习题及解析答案计算机二级c语言经典练习题及解析答案一、单选题1. C语言中的三大基本数据类型包括( B )A.整型、实型、逻辑型B.整型、实型、字符型C.整型、逻辑型、字符型D.整型、实型、逻辑型、数组型2. 在C语言中,以下合法的字符常量是( c )A. '\048'B. 'ab'C. '\43'D. "\0"3.设x 为 int 型变量,执行下列语句: x=10; x+=x-=x-x; 则x的值为 ( B )A. 15B. 20C. 25D. 304. 定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句for(i=0;i<3;i++) printf("%d",x[i][2-i]); 的输出结果是( C )A. 1 4 7B. 1 5 9C. 3 5 7D. 3 6 95.逗号表达式(a=3*5,a*4),a+15的值是( b )A.15B. 30D. 756. .以下程序的输出结果是( c )。

main( ){ int x=10,y=11;printf("%d,%d\n",x--,--y);}A. 11,11B. 10,11C. 10, 10D.11,107.若一个外部变量的定义形式为static int x ; 其中static的作用是( d )A.将变量存放在静态存储区,使x的值可以永久保留B.使变量x可以由系统自动初始化C.使x的值可以永久保留D.使x只能在本文件内引用8.有如下变量说明:int k=2;则下面的循环共执行多少( d )次while (k!=0) {printf("%d",k);k--;}A.无限多次 B.0次 C.1次 D. 2次9.设有变量说明:int a=7,b=8;那么语句:printf("%d,%d\n",(a+b,a),(b,a+b));的输出应该是( a )A. 7,15B. 8,15C. 15,7D.15,810.若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是( b )A. p+1C. a+1D. ++p11. C语言变量名中不能使用的字符是( d )A. 数字B. 字母C. 下划线D. 关键字12.以下变量定义中合法的是( a )A.short a=2.1e-1;B. double b=1+5e0.5;C. long do=0xffe ;D. float 3_end=1-e3;13.若有说明语句char ch1=′\x79′;则ch1( c )A.包含4个字符B.包含3个字符C. 包含2个字符D.包含1个字符14.C语言中的函数( b )A. 可以嵌套定义B.嵌套调用和递归调用均可C. 不可以嵌套调用D. 可以嵌套调用但不可以递归调用15. 设整形变量a=12;则执行完语句a+=a-=a*a后a的值为( c )A. 552B. 264C. -264D. 14416.设a=1,b=2,c=3,d=4,则表达式:a>b?a:cA.1 B.2 C.3 D.417.若有说明语句:int b[][4]={ 3,1,2,5,7,6,4}; 则b数组的行数为( b )A. 3B. 2C.无确定值D. 118. 若有定义:char c[10];从键盘输入“LiFang”,则正确的函数引用是( c )A. scanf(″%c″,&c[10]);B. gets(c);C. scanf(″%s″,&c);D. gets(c[10]);19. 两个基类型相同的指针变量之间,不能进行的运算是( c )A. <B. =C. +D.-20. 下面程序段执行结果是( b )int i=5,k; k=(++i)+(++i)+(i++); printf("%d,%d",k,i);A. 24,8B. 21,8C. 21,7D. 24,721.以下选项中属于C语言的数据类型是( b )。

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)

C语言程序设计练习题(答案)1.1上机实训项目实验1实验步骤1、进入VC环境从“开始”→“程序”→“Microsoft Visual Studio 6.0”→“Microsoft Visual C++ 6.0”,这时进入VC集成环境的主菜单窗口,屏幕显示如图1_1所示。

图1-1 VC集成环境的主菜单窗口2、VC环境下C程序的编辑、连接和运行(1)新建一个源程序①在VC环境中选择“文件”菜单,然后单击“新建”菜单项。

如图1-2所示图1-2 选择新建② 在弹出的新建对话框中设置好相应的内容,如图2-2所示。

要事先准备好保存文件的目录,例d:\lx 目录。

在图1-3中“文件”一栏的源程序文件的扩展名一定要输入C 语言程序的扩展名“.c ”。

设置好后,单击“OK ”,就回到了VC++的编辑界面,即将进行输入和编辑的源程序文件example.c 文件存放在D 盘的LX 目录下。

图1-3 新建对话框的设置③ 在图1-4的工作区中,输入源程序2.设置源程序的文件名,扩展名一定要为“.c ”且一定要输入扩展名1.单击该处3.设置存放目录图1-4 输入、编辑源程序④输入源程序文件后可在主菜单栏中选择“文件”(FILE),并在其下拉菜单中选择“保存”(SAVE),如图1-5所示。

图1-5 保存源程序⑤源程序的编译如图2-6所示,单击主菜单的“编译”(Build),在其下拉菜单中选择“编译example.c”(Compile example.c),或者单击工具栏上的“编译”按钮,如图1-6所示。

在单击“编译”后,屏幕上会出现一个如图1-7所示的对话框。

内容是“This build command requires an activeproject worksapce,Would you like to create a default project worksapce?”,要创建一个默认的项目工作区,单击“是(Yes)”,表示同意,将开始编译;单击“No ”,表示不同意,将取消编译。

C语言数组百道练习题含答案

C语言数组百道练习题含答案

6.5 以下能对一维数组 a 进行正确初始化的语句是 B 。????? A)int a[10]=(0,0,0); B)int a[10]={}; C)int a[]={0}; D)int a[10]={10*1}; 6.6 以下对二维数组 a 的正确说明是 C 。 A)int a[3][]; B)float a(3,4); C)double a[1][4]; D)float a(3)(4); 6.7 若有说明:int a[3][4];则对 a 数组元素的正确引用是 C 。 A)a[2][4] B)a[1,3] C)a[1+1][0] D)a(2)(1) 6.8 若有说明:int a[3][4];则对 a 数组元素的非法引用是 D 。 A)a[0][2*1] B)a[1][3] C)a[4-2][0] D)a[0][4] 6.9 以下能对二维数组 a 进行正确初始化的语句是 B 。 A)int a[2][]={{1,0,1},{5,2,3}}; B)int a[][3]={{1,2,3},{4,5,6}}; C)int a[2][4]={{1,2,3},{4,5},{6}}; D)int a[][3]={{1,0,1}{},{1,1}}; 6.10 以下不能对二维数组 a 进行正确初始化的说明是 C 。 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}; 6.11 若有说明:int a[3][4]={0};则下面正确的叙述是 D 。 A)只有元素 a[0][0]可以得到初值 0 B)此说明语句不正确 C)数组中各元素都可以得到初值,但其值不一定为 0 D)数组中每个元素均可得到初值 0 6.12 若有说明:int a[][4]={0,0};则下面不正确的叙述是 A)数组 a 的每个元素都可得到初值 0 B)二维数组 a 的第一维大小为 1 C)因为二维数组 a 中第二维大小的值除初值个数的商为 0,故数组 a 的行数为 1 D)只有元素 a[0][0]和 a[0][1]可得到初值 0,其余元素均得不到初值 0 6.13 若有说明:static int a[3][4];则数组中各元素 A)可在程序的运行阶段得到初值 0 B)可在程序的编译阶段得到初值 0 B 。 D 。

2022年中考部编人教语文二轮标点符号专项练习题及参考答案解析答案

2022年中考部编人教语文二轮标点符号专项练习题及参考答案解析答案

2022年中考部编人教语文二轮标点符号专项练习题及参考答案解析答案答案解析部分1.【答案】C【解析】【分析】此题考查的是句子顺序的排列。

做题时要仔细阅读句子,抓住每一句的关键字,如开头词语:首先,其次;表时间的词语;表方位的词语等,就能顺利解答此题。

注意本句内容的衔接(抓住关键词语)和句式的一致。

【点评】语言表达要简明、连贯、得体。

2.【答案】B【解析】【分析】本题考查标点符号的相关知识。

A并列动词性短语之间应用逗号。

C概数之间不能用顿号。

D选择问的第一个分句不能用问号,因为话还没有说完。

故答案为:B。

【点评】正确熟练地掌握标点符号的运用。

3.【答案】B【解析】【分析】B冒号改为逗号。

故选B。

【点评】此题考查学生对标点符号的运用。

4.【答案】A【解析】【分析】本题考查的是标点的正确使用与修改能力。

标点符号是书面语言的有机组成部分,是书面语言不可缺少的辅助工具。

它帮助人们确切地表达思想感情和理解书面语言。

要做到结合语境,准确规范地使用标点。

A项使用错误,“飞流直下三千尺,疑是银河落九天”这是引用的完整的诗句,句号应放在后引号的里面。

故答案为:A【点评】要了解标点符号的基本用法,重点掌握每一种标点符号的特殊用法,能正确使用标点符号。

5.【答案】D【解析】【分析】判断句中分句间的关系,辨析易混标点符号。

本题是选择题,可以采用反选排除法,把明显错的先排除,比如第一处“放他”后面的回答是“行!”,那前面肯定是问号,可以排除AB 两项,再对剩下下的两项进行判断。

6.【答案】B【解析】【分析】A“如果困难出现,就要战斗到底”“如果训练有素,你就会生还”“若疏于训练,大自然将把你收为己有”属于并列的分句,中间应该用分号,应把“生还”后面的句号改为分号。

B 使用正确。

C这是一个选择问句,选择问句中间的应该为逗号。

D省略号和等作用相同,不能同时使用,应把省略号删去。

故答案为:B【点评】本题考查使用标点符号的能力。

标点符号是平时学习和考试中经常涉及到的,因此必须熟练掌握常用的标点符号及其用法。

国家开放大学C语言程序设计课程期末练习题

国家开放大学C语言程序设计课程期末练习题

C语言程序设计课程期末练习题一、单项选择题。

把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。

DA.{} B.{;} C.{x=0;} D.{y=10}2.C语言中的选择类语句有两条,它们是()。

AA.if和switch B.if和else C.switch和case D.else和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为( )。

AA. mainB. MAINC. nameD. function4. 在C语言程序中,多行注释语句使用的开始标记符为()。

BA. //B. /*C. */D. **5. 用于输出表达式值的标准输出函数是()。

CA. scanf()B. print()C. printf()D. output()6. 在printf()函数调用的格式字符串中,每个格式符的先导字符为()。

BA. #B. %C. $D. @7. 由C语言源程序文件编译而成的目标文件的扩展名为( )。

CA. cppB. exeC. objD. C8. 由C语言目标文件连接而成的可执行文件的扩展名为( )。

BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。

A A. warning B. error C. warn D. err10. 在C语言中,表示换行符的转义字符为()。

CA. \fB. \rC. \nD. \m11. 字符串“a+b=12\n”的长度为()。

BA. 6B. 7C. 8D. 912. 要定义a和b为两个整型变量,则使用的定义语句为()。

BA. int a;b;B. int a,b;C. int a b;D. int a:b;13. 下列数值中最大值是()。

CA. 28/8B. 35/13C. 28%8D. 35%514. 下列数值中最小值是()。

DA. 28/8B. 35/3C. 28%8D. 35%315. 已知x的初值为5,则下列各表达式中的最大值为()。

计算机基础C语言46章练习题目

计算机基础C语言46章练习题目
printf ("输出1+3+5+…+%d=%1d\n",n,sum); }
【程序1】题目:有1、2、3、4个数 字,能组成多少个互不相同且无重复 数字的三位数?都是多少?
程序分析:可填在百位、十位、个位的数字都 是1、2、3、4。组成所有的排列后再去掉不满 足条件的排列
#include<stdio.h>
printf("%d",j) ; } }
有以下程序:
D
有以下程序:
D
有以下程序:
D
有以下程序:
D
有以下程序:
D
有以下程序:
D
有以下程序:
D
2、若有程序段如下: a=b=c=0;x=35; if(!a)x--; else if(b);if(c)x=3; else x=4; 执行后,变量x的值是( ) A.34 B.4 C.35 D.3
表达式(a=i<j)&&(b=j>k)||(c=a+b)后,b
值是 0 , C值是 1 . 2、下列运算符中,结合方向为自左向右的是 A
(A)?: (B), (C)+ = (D)+ +
3、在条件结构if(m)中,表达式m相当于:C
A.和(M==0)等价
B.和(M==1)等价
C.和(M!=0)等价
D.和(M!=1)等价
# include <stdio.h> void main ( ) {
int n,i=1; long sum=0; 应改为 long sum=1; printf ("输入一个正整数:"); scanf ("%d",&n); while (i<n)

高三英语代词常见题型及答题技巧及练习题(含答案)含解析

高三英语代词常见题型及答题技巧及练习题(含答案)含解析

高三英语代词常见题型及答题技巧及练习题(含答案)含解析一、单项选择代词1.Miss Green thought __________ a great honor to be invited to speak to all of us. A.that B.this C.it D.her【答案】C【解析】试题分析:考查形式宾语用法。

it 是形式宾语,后面的to be invited to speak to all of us是真正的宾语,great honor是宾补。

句意:格林小姐认为被邀请为我们所有人演讲是一件很光荣的事情。

故选C。

考点:考查it用法。

2.The English spoken in the United States is only slightly different from spoken in England. A.which B.what C.that D.the one【答案】C【解析】【详解】考查代词。

句意:在美国说的英语与在英国说的英语略有一点不同。

由spoken in England可知,此处不是从句,不能使用which/what。

在比较级中,为了避免重复,要用that代替前面出现的同一事情,但此处English为不可数名词,要用that, 而不用the one,the one代替可数名词时,可与that互换。

故选C。

3.I’m as big as human. In fact, I look like ______ too.A.the one B.thatC.it D.one【答案】D【解析】考查不定代词。

句意:我同人一样大,事实上,我看起来像一个人。

此处用one代替前面的human,故选D。

4.If I have ever feared death before, it was ______ compared to how I felt as the roller coaster that moved faster and faster.A.anything B.something C.nothing D.everything【答案】C【解析】考查代词。

《C语言》程序算法练习题

《C语言》程序算法练习题

完成下列训练题的基本步骤是:1、问题分析及解决方案框架确定充分地分析和理解问题本身,明确问题到底要做什么。

(what to do?)在确定解决问题框架过程中(how to do?),考虑怎样使程序结构清晰、合理、简单和易于调试,并确定每个函数的简单功能,以及函数之间的调用关系。

2、详细设计和编码确定算法的主要流程,在此基础上进行代码设计(coding),一般来讲,每个明确的功能模块程序不超过60行代码,否则,功能要继续分解。

3、上机前编写程序与检查上机前检查程序可有效提高调试效率,减少上机调试程序时的无谓错误。

程序检查主要有两种途径:用一组测试数据手工执行程序;或者通过阅读或给别人讲解自己的程序而深入、全面地理解程序逻辑,把程序中的明显错误事前排除。

4、上机调试程序提供的结果应当包括:算法、数据结构的设计、程序清单1、猜数游戏游戏的开始由机器产生一个随机数(1~100之间,用库函数random()取值),然后游戏者在程序的提示下猜数,若输入的数比这个数大,程序提示“your answer is HIGH,try again!”否则,程序提示“your answer is LOW,try again!”直到猜对为止。

程序可以实现连续猜数,直到游戏者退出。

程序输出要求:累计游戏者猜对这个数所需的次数n,当n<=7时,给出“congratulation!”,当7<n<15时,给出“I believe you can do it better!”;当n>15时,用exit(0)库函数退出程序。

2、百钱百鸡问题(穷举算法)我国古代数学家张丘建在《算经》中出了一道题“鸡翁一,值钱五;鸡母一,值钱三;鸡雏三,值钱一。

百钱买百鸡,问鸡翁、鸡母、鸡雏各几何?”注:穷举法是最简单、最常见的一种程序设计方法,它充分利用了计算机处理的高速特性。

使用穷举法的关键是确定正确的穷举范围,即不能过分扩大,也不能过分缩小穷举的范围。

《C语言》练习题2011.11(4)

《C语言》练习题2011.11(4)

《C语言程序设计》练习题一、单项选择题:1.下列对C语言的特点叙述不正确的是:A、运算符丰富B、数据类型丰富C、语法限制严格D、执行效率高2.C源程序经编译后生成的目标文件扩展名是:A、.CB、.OBJC、.EXED、.BAK3.下列数据类型中属于C构造类型的是:A、长整型B、双精度实型C、枚举类型D、共用体类型4.下列属于C基本数据类型的是:A、枚举类型B、数组类型C、结构体类型D、共用体类型5.C程序中的数据01101表示:A、二进制数B、八进制数C、十进制数D、十六进制数6.C程序中的整型数据不能采用下列哪种表示方式:A、十六进制数B、十进制数C、八进制数D、二进制数7.下列C常量表示错误的是:A、'aabb'B、0xffffC、2012LD、2.0e08.下列C常量表示正确的是:A、0800B、0xbcdC、1.0E-3.5D、'ABCD'9.下列标识符可选作C变量名的是:A、Input_port3B、3rd-dayC、#dataD、π10.下列标识符可选作C变量名的是:A、x/yB、New_ValueC、2ndDayD、φ11.下列是C运算符的是:A、#B、,C、;D、"12.下列不是C运算符的是:A、#B、sizeof( )C、,D、!13.下列C运算符的运算优先级最高的是:A、->B、*C、,D、++14.列C运算符只能作一元运算符使用的是:A、+B、*C、&D、!15.要向屏幕输出一个无符号整型数,应采用下列哪个格式字符:A、%dB、%cC、% uD、%x16.要向屏幕输出一个八进制整型数,应采用下列哪个格式字符:A、%dB、%oC、%xD、%u17.能正确描述数学命题“x的绝对值小于10”的正确C表达式是:A、-10<x,x<10B、|x|<10C、–10<x&&x<10D、–10<x||x<1018.能正确描述数学命题“a、b之和的绝对值大于3”的正确C表达式是:A、a+b<-3,a+b>3B、|a+b|>3C、a+b<-3||a+b>3D、a+b<-3&&a+b>3 19.能正确描述命题“a是大于10而小于100的偶数”的C表达式是:A、10<a<100 && a%2 = =0B、10<a<100 && a/2 = =0C、a>10 && a<100 && a%2 = =0D、a>10 && a<100 && a/2 = =0 20.有数据定义:char string[ ]="Computer",则表达式sizeof(string)的值是:A、8B、9C、10D、1121.设变量a=5,b=2,x=8.99,y=3.2,则表达式:(float)(a+b)/2+(int)x%(int)y,的值是:A、2.0 B、3.5 C、5.0 D、5.522.若a是整型变量,b是单精度实型变量,则下列C表达式不合法的是:A、b+aB、a*bC、b%aD、b&&a23.有数据定义如下:float x=3.924,y=-12.377;若欲向屏幕输出如下格式信息∶□□□□□3.924,□□□-12.377则应使用下列哪条语句合适∶A、printf("%f,%f",x,y);B、printf("%.3,%.3f",x,y);C、printf("%10.3f,%10.3f",x,y);D、printf("%-10.3f,%- 10.3f",x,y);24.下列有关C函数的叙述错误的是∶A、C只允许在主函数中定义其它函数体。

河南省专升本英语语法专项练习题14

河南省专升本英语语法专项练习题14

河南省专升本英语语法专项练习题141. The most important is not_____ you do, but_____ you do it.A、when; howB、what; whatC、what; howD、how; what参考答案:C参考解析:[翻译]最重要的不是你做什么,而是你怎么做。

[考点]名词性从句【精析】C分析句子结构可知空格后的从句在句中作表语,因此这是一个表语从句。

由第一空后的you do可知此空应选what作do 的宾语,而第二空后为you do it,句子成分完整,因此应选副词how,表示“怎么,如何”,故本题应选C。

2.Nothing can _____ unless you tell us the truth.A、doB、doesC、have been doneD、be done参考答案:D参考解析:【精析】D句意:除非你告诉我们真相,否则我们什么都做不了。

动词的语态题。

分析句子结构可知,主语nothing与谓语动词do之间为动宾关系,应该用被动语态,故选D。

3. You()wear your glasses, for the words are rather small.A、had betterB、had better toC、would ratherD、would rather to参考答案:A参考解析:【翻译】这些字非常小,你最好戴上眼镜。

[考点]词义辨析【精析】A had better:最好,还是……好,后跟动词原形;would rather:宁愿,宁可,后跟动词原形。

根据句意可知,选A。

4. I rushed to the meeting without breakfast, only()that it had been postponed.A、to tellB、to be toldC、tellingD、told参考答案:B参考解析:【翻译】我没吃早饭就匆匆赶去开会了,结果却被告知会议推迟了。

主谓一致练习题含答案及解析

主谓一致练习题含答案及解析

主谓一致练习题含答案及解析一、主谓一致1.----Could you get me a piano, Mum?----There ________ enough room for one in our room. But we’ll try.A.is B.are C.isn’t D.aren’t【答案】C【解析】试题分析:句意:妈妈,你能给我买一架钢琴吗?——在我们的房间里没有足够的空间,但我们会尽力的。

room此处为不可数名词,空间的意思。

结合句意,答案为C。

考点:考查主谓一致。

2.Nowadays many new taxi apps(打车软件)_________ to help people travel around more easily.A.are used B.use C.used D.is used【答案】A【解析】【详解】句意:现在很多新的打车软件被用来帮助人们更方便地旅行。

are used被用来;use使用;used过去式;is used被用来。

根据句意可知,主语many new taxi apps与动词构成被动关系,应使用被动语态,且主语是复数的,故应选A。

3.—What kind of movies do you prefer?—I prefer the movies _________me something to think about.A.which give B.that gives C.which gives D.who gives【答案】A【解析】句意:——你喜欢什么类型的电影?——我更喜欢那些让我思考的电影。

此句的先行词是movies,引导定语从句的关联词用that或which,排除C,D;定语从句的主语that或which 指代movies,动词不能用三单形式,故答案为A。

4.There __________ still some apple juice in the fridge. It’s not necessary for us to go to the supermarket now.A.was B.were C.is D.are【答案】C【解析】试题分析:句意:冰箱里还有一些苹果汁。

资料分析练习题答案

资料分析练习题答案

练习一1.【正确答案】C【思路点拨】通过题干中所给条件“我国宽带网民数为2.7亿,总网民数为2.98亿”可知,我国宽带网民所占比例为2.7÷2.98≈90.6%。

故选择C选项。

2.【正确答案】C【思路点拨】题干中所给出“我国互联网的国际出口带宽1997年到2008年间增长了25207倍”,网民数从1997年到2008年增长了2.98÷62×10000≈481,25207÷481≈52.4倍,故选择C选项。

3.【正确答案】A【思路点拨】A选项正确,2005年,我国电子商务交易额达到12992亿元人民币,相当于国内生产总值的7.1%,所以国内生产总值为12992÷7.1%≈18.3万亿,超过18万亿;B选项错误,2008年我国互联网普及率达到22.6%,超过全球平均水平,所以全球平均水平一定低于22.6%;C选项错误,2008年我国网站总数为287.8万个,网页数为160.9亿个,平均每网页拥有网站160.9亿÷287.8万≈5590个,没超过6000个;D选项错误,国家CN域名在2007年平均每天增长2万个,2008年底已达到1357.2万个,所以2007年初CN域名数为1357.2-366×2=625.2万,这里注意2008年为闰年有366天。

所以正确答案为A。

4.【正确答案】C【思路点拨】由题干中“2008年我国网民数有2.98亿”和“使用手机的用户有1.2亿人”易得非手机用户有2.98-1.2=1.78亿人,由“我国使用网络媒体的网民比例达到78.5%”可得使用网络媒体的网民数为2.98×78.5%,非手机网民中使用网络媒体的比例为(2.98×78.5%-1.2)÷1.78≈64%,故选择C选项。

5.【正确答案】B【思路点拨】A选项错误,2008年底,我国网络购物用户数为7400万,手机网民数为1.2亿;B选项正确,2008年底,我国使用网络媒体的人数为2.98×78.5%亿人,使用电子邮件的人数为56.8%×2.98亿人,约差0.65亿人;C选项错误,我国网民中拥有博客的网民数为2.98×54.3%=1.618亿人,若非宽带网民2.98-2.7=0.28亿人都拥有博客,则宽带网民拥有博客数只有1.618-0.28=1.338亿,不到宽带网民数2.7亿人的一半;D选项错误,我国IPv4地址数从2001年底的0.2亿个增加到1.8亿个,不到七番。

C语言程序设计教程第三章练习题题目

C语言程序设计教程第三章练习题题目

单选题1、若定义a=3,b=4,执行printf(“%d, %d”,(a,b),(b,a));的输出结果为()。

,4,3,3,42、如果要求在if后的判断条件是a不等于0,则下列选项中能正确表达这一关系的是()。

<>0B.!a=03、为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。

A.缩排位置相同的ifB.在其之前未配对的ifC.在其之前尚未配对的最近的ifD.同一行上的if4、有定义int t = 0;则有循环while(t=1){…},则下列关于while循环语句的描述中正确的是()。

A.循环控制表达式的值为0B.循环控制表达式的值为1C.循环控制表达式的值不合法D.以上说法都不对5、若有定义:int x ,i;则下列for循环语句:for(i = 0,x = 0; i<= 9 && x!=876;i++)scanf(“%d”,&x);下列选项中,描述正确的是()A.最多执行10次B.最多执行9次C.是无限循环D.循环体一次也不执行6、关于下面的for循环语句int i,k;for(i = 0,k = -1;k = 1;i++,k++) printf(“*****”);下列选项中,描述正确的是()A.判断循环结束的条件非法B.是无限循环C.只循环一次D.一次也不循环7、C语言程序的三种基本结构是()。

A.顺序结构,选择结构,循环结构B.递归结构,循环结构,转移结构C.嵌套结构,递归结构,顺序结构D.循环结构,转移结构,顺序结构8、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为()。

<>0B.!a=09、两次运行下面的程序,如果从键盘上分别输入6和4,那么输出结果是()。

void main(){int x;scanf("%d",&x);if (x++ > 5)printf("%d",x);elseprintf("%d\n",x--);}和5和3和4和410、运行以下程序后,如果从键盘上输入china#,那么输出结果为()。

C#前3章练习试题参考答案解析

C#前3章练习试题参考答案解析

第1章一.选择题1.关于C#程序的书写,下列不正确的说法是【D】。

A) 区分大小写B) 一行可以写多条语句C) 一条语句可以写成多行D) 一个类中只能有一个Main()方法,因此多个类中可以有多个Main()方法。

2.C#应用程序项目文件的扩展名是【A】。

A) csproj B) cs C) sln D) suo3.运行C#程序可以通过按【C】键实现。

A)Shift+ F5B) Alt+F5 C) Ctrl+F5 D) Alt+Ctrl+F54.公共语言运行库可简写为(C )。

A) MSIL B) JIT C) CLR D) MSDN5.下面对 Write()和 WriteLine()方法的描述,不正确的是(C)。

A.WriteLine()方法在输出字符串的后面添加换行符B.使用 Write()输出字符串时,光标将会位于字符串的后面C.使用 Write()和 WriteLine()方法输出数值变量时,必须要先把数值变量转换成字符串D.使用不带参数的 WriteLine()方法时,将会产生一个空行6.以下哪句话是正确的? ( D )A.命名空间应该包含在类中B.每个类都是为了完成一个独立的功能C.一个资源解决方案只能包含一个项目D.C#源程序的扩展名是.cs7.要看到程序运行的结果,必须按下列哪个组合键(A)。

A. Ctrl+F5B. Ctrl+F9C. Alt+F5D. Alt+F二.填空题1.在C#中,进行注释有两种方法:使用“//”和使用“/* */”符号对,其中【// 】只能进行单行注释。

2.在C#程序中,程序的执行总是从【Main( )】方法开始的。

第2章一.选择题1.在C#语言中,下列能够作为变量名的是【 C 】。

A) if B) 3ab C) a_3b D) a-bc2.表达式5/2+5%2-1的值是【 B 】。

A) 4 B) 2 C) 2.5 D) 3.53.下列数值类型的数据精度最高的是【C】。

C语言程序设计教程第四章练习题解析(1)

C语言程序设计教程第四章练习题解析(1)

单选题1、关于C语言中的函数,下列描述正确的是()A。

函数的定义可以嵌套,但函数的调用不可以嵌套B.函数的定义不可以嵌套,但函数的调用可以嵌套C.函数的定义和函数的嵌套均不可以嵌套D.函数的定义和函数的调用均不可以嵌套答案:B解析:函数的定义不可以嵌套,但函数的调用可以嵌套2、定义一个函数:exce((v1, v2), (v3,v4,v5),v6); 在该函数调用时,实参的个数为()个A.3B。

4C。

5D.6答案:A解析:(v1,v2),(v3,v4,v5)和v6一共三个实参3、关于C语言中print()函数与scanf()函数,下列描述中正确的是()A。

printf()函数可以向任何地方输出数据B。

printf()只向控制台输出数据C。

scanf()只能输入英文字母和数字D.scanf()函数可以识别输入的空格答案:B解析:printf()是向控制台输出的函数4、在C语言中,内部函数需要添加的关键字是()A.externB.staticC.thisD。

auto答案:B解析:在定义内部函数时,需要在函数的返回值类型前面添加static关键字(又称为静态函数)。

5、当调用时,会调用内部函数A。

当调用时,会调用内部函数B。

当调用时,会调用外部函数C。

当调用时,会调用两次,先调用内部函数再调用外部函数D。

都不调用,会报错答案:A解析:当内部函数与外部函数重名时,会优先调用内部函数6、在C语言中,声明外部函数需要添加的关键字是( )A。

externB。

staticC。

thisD.auto解析:声明外部函数的方式是在函数的返回值类型前面添加extern关键字7、关于C语言中的局部变量,下列描述中错误的是( )A.局部变量就是在函数内部声明的变量B.局部变量只在函数内部有效C.局部变量只有当它所在的函数被调用时才会被使用D。

局部变量一旦被调用,其生存周期持续到程序结束答案:D解析:当函数调用结束时局部变量就会失去作用8、关于C语言中的全局变量,下列描述中正确的是()A。

C语言程序设计实例教程(第三版)练习题答案1

C语言程序设计实例教程(第三版)练习题答案1

练习1一、选择题1、一个C程序是由(B)。

A.一个主程序和若干子程序组成B.一个或多个函数组成C.若干过程组成D.若干子程序组成解析:C语言称为函数式语言,其程序是由至少一个主函数main,和其他更多的函数组成,答案选B;2、一个C程序的执行是从( A )。

A.main函数开始,直到main函数结束B.第一个函数开始,直到最后一个函数结束C.第一个语句开始,直到最后一个语句结束D.main函数开始,直到最后一个函数结束解析:C语言执行都是从主函数main函数开始,不论main函数放置的位置,答案选A;3、C语言语句的结束符是(B)。

A.回车符B.分号C.句号D.逗号解析:C语言语句是以分号结束,答案选B;4、下面标识符中( D )不是C语言的关键字。

A.char B.goto C.case D.include解析:char 声明字符型变量关键字,case 为switch结构中开关语句分支关键字,goto为无条件跳转语句关键字,在C语言中include不属于关键字,属于预处理命令,故答案选D;5、以下说法正确的是(A)A.C程序的注释可以出现在程序的任何位置,它对程序的编译和运行不起任何作用。

B.C程序的注释只能是一行。

C.C程序的注释不能是中文文字信息。

D.C程序的注释中存在的错误会被编译器检查出来。

解析:在C程序中注释只是起到增加程序的可读性,编译器并不会对注释进行检查,且C程序中存在多行注释。

故答案选A6、以下说法正确的是(D)A.C程序中的所有标识符都必须小写B.C程序中关键字必须小写,其他标识符不区分大小写C.C程序中所有标识符都不区分大小写D.C程序中关键字必须小写,其他标识符区分大小写。

解析:C程序中的关键字均是小写定义的,且标识符定义可以使用大写和小写,但是严格区分大小写;故答案选D。

7、设x、y均为float型变量,则以下不合法的赋值语句是(B)A.++x ; B.y=(x%2)/10 ; C.x*=y+8; D.x=y=0 ;解析:运算符%要求两端的操作数必须为整型,而在答案B中%号两端的操作数为x和2,x为实型,所以是错误的。

c语言(if语句)练习题

c语言(if语句)练习题

一、程序填空:输入3个数分别是a 、b 、c 。

先将a 、b 中的较大致存入a 中、较小数存入b 中;再让a 与c 比较,将a 与c 中的较大数存在a 中,较小数存人c 中;最后比较b 与c ,将b 、c 中的较大数存入b 中,较小数存入c 中。

这样a 、b 、c 这3个数的序列即按从大到小排列。

#include <stdio.h>main(){int a,b,c,t;printf(“Input three integers:”);scanf(“%d,%d,%d ”, ); /*输入a ,b ,c3个整数*/if(a<b)/*交换a ,b 的值*/if(a<c)/*交换a ,c 的值*/if(b<c)/*交换b ,c 的值*/printf(“Big to small is:%d,%d,%d ”,a,b,c);}二、程序改错:下面的程序实现求解()()()2222100100x x f x x x ⎧->⎪=⎨--≤⎪⎩分析下列程序代码能否实现,如果程序中存在错误,请修改程序中的错误,然后运行修改后的程序。

#include <stdio.h>main(){int x,y;scanf(“%d ”,&x);if(x*x – 10>0);y = x*x;printf(“y= %d\n ”,y);elsey=-(x*x);printf(“y=%d\n ”,y);}三、编程题1、编写程序从键盘上输入两个整数,检查第一个数是否能被第二个数整除。

2、编写一个程序,输入某人的身高(cm)和体重(kg),按下式确定其体重是否为标准、过胖或过瘦。

(1)标准体重=身高-110;(2)超过标准体重5kg(即大于5kg)为过胖;(3)低于标准体重5kg(即小于5kg)为过瘦。

3、判断某一年是否是闰年:(1) 被4整除但不能被100整除; 或(2) 被400整除;4、编写程序计算升高:每个做父母的都关心自己孩子成人后的身高,据有关生理卫生知识与数理统计分析表明,影响小孩成人后身高的因素有遗传、饮食习惯与坚持体育锻炼等。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

1[简答题]学生的记录由学号和成绩组成,N名学生的数据已放入主函数中的结构体数组s中,请编写函数fun,其功能是:把分数最高的学生数据放在b所指的数组中。

注意:分数最高的学生可能不止一个,函数返回分数最高的学生人数。

注意:部分源程序给出如下。

请勿改动主函数main和其他函数中的任何内容,仅在函数fun 的花括号中填入你编写的若干语句。

试题程序:参考解析:【参考答案】【考点分析】本题考查:结构体数组操作;用循环判断结构查找数组中的最大值。

【解题思路】该程序使用两个循环判断语句,第1个循环判断语句的作用是找出最大值;第2个循环判断语句的作用是找出与max相等的成绩(即最高成绩)的学生记录,并存入b中。

【解题宝典】’对于如何找出数组中最大值(多个相等)的方法,我们已经不陌生。

如何对结构体数组进行类似操作呢?掌握以下语句:2[单选题] 下列定义数组的语句中,正确的是( )。

参考答案:A参考解析:数组说明的一般形式为:类型说明符数组名[常量表达式]。

B选项中N是变量,不能用变量定义数组长度。

c选项中数组长度是非法的一串数字。

定义数组时必须为其指明长度,D选项中数组长度为空,所以非法。

3[单选题] 若有以下程序段则以下选项中值为6的表达式是A.P->nB.(*p).nC.p->n++D.++(P->n)参考答案:D参考解析:本题考查结构体变量的引用,其中a为定义的结构体数组,D选项中P->n为5,++(P->11)为6,所以D选项正确。

4[单选题] 有以下程序程序运行后的输出结果是A.4B.8C.9D.6参考答案:B参考解析:本题考查宏定义,宏定义只是做个简单的替换,执行NUM=(N+l+1)*N+1/2=8,选项B正确。

5[单选题] 有以下程序程序要求输出结构体中成员a的数据,以下不能填入横线处的内容是A.a.aB.*P.aC.P->aD.(*p).a参考答案:B参考解析:本题考查结构体变量的引用,题目中要求输出结构体中成员a的数据,P为指针,* P为结构体变量,那么*P.a可以表示为结构体中成员a的数据。

6[单选题] 若有定义语句:double a,*P=&a;以下叙述中错误的是( )。

A.定义语句中的*号是-个间址运算符B.定义语句中的木号是-个说明符C.定义语句中的P只能存放double类型变量的地址D.定义语句中,P=&a把变量a的地址作为初值赋给指针变量P参考答案:A参考解析:在变量定义double a,*P:&a;中,}号是一个指针运算符,而非间址运算符,所以A错误。

7[单选题] 设有以下程序段:以下叙述正确的是( )。

A.只有变量c的定义是合法的B.只有变量a,b,c的定义是完全合法的C.所有变量的定义都是完全合法的D.只有变量a,b的定义是完全合法的参考答案:D参考解析:float“8]={1.0,2.0};定义了一个包含8个float型元素的数组,并初始化了数组的前2项,其他项是随机数。

int b[1]={0},定义了只有一个int型元素的数组,并初始化为0。

char c[]={¨A”,”B¨};定义一个char型数组,大小有初始化元素决定,但初始化值是字符串,类型不兼容,编译出错。

char d=…1’;定义一个char型变量,但是初始化赋值字符串,类型不兼容,编译出错。

因此只有a,b定义和初始化正确。

故答案为D选项。

8[单选题] 有以下程序:程序运行后的输出结果是( )。

A.1002,ZhangDa,1202.0B.1002,ChangRon9,1202.0C.1001,ChangRon9,1098.0D.1001,ZhangDa,1098.0参考答案:D参考解析:本题考查结构体的相关操作以及传值、传址的区别,该题中调用f函数后,会生成参数a的一个副本,而不会改变a的值,所以a值维持原值,选项D正确。

9[单选题] 有以下程序:则以下函数调用语句错误的是( )。

A.k:f(a,B.;B.k:add(a,B.;C.k=(*f)(a,B.;D.k=*(a,B.;参考答案:D参考解析:D选项中+f(a,b)表示调用后返回一个指向整型数据的地址指针,即该函数的返回值为指针类型,所以不能将其赋值给整形变量k。

10[单选题] 程序调试的任务是( )。

A.设计测试用例B.验证程序的正确性C.发现程序中的错误D.诊断和改正程序中的错误参考答案:D参考解析:程序调试的任务是诊断和改正程序中的错误。

1[填空题]下列给定程序中,函数fun的功能是进行数字字符转换。

若形参ch中是数字字符‘0’~‘9’,则将‘0’转换成‘9’,‘1’转换成‘8’,‘2’转换成‘7’,…,‘9’转换成‘0’;若是其他字符则保持不变;并将转换后的结果作为函数值返回。

请在程序的下画线处填入正确的内容并将下画线删除,使程序得出正确的结果。

注意:部分源程序给出如下。

不得增行或删行,也不得更改程序的结构!试题程序:参考解析:【参考答案】(1)char(2)ch<=~9 (3)’O’【考点分析】本题考查:函数定义,注意函数定义的一般形式以及有参函数和无参函数的区别;if语句条件表达式,本题的条件表达式是判断数字字符;函数返回值,其一般形式为“return表达式;”。

【解题思路】填空l:函数定义时,类型标识符指明了函数的类型,函数的类型实际上是函数返回值的类型,所以此处应该填入char。

填空2:通过if条件语句判断字符串中字符是否为数字字符,即大于等于字符‘0’,同时小于等于字符‘9’。

填空3:return语句完成函数返伺操作,要实现字符转换,完整语句为return~9一(ch一~0)。

【解题宝典】.有参函数定义,其一般形式为:类型标识符函数名(形式参数列表){ 声明部分语句}在形参列表中给出的参数称为形式参数,它们可以是各种类型的变量,各参数之间用逗号分隔。

在进行函数调用时,主调函数将赋予这些形式参数实际的值。

形参也是变量,必须在形参列表中给出类型说明。

2[单选题] 以下叙述中错误的是( )。

A.gets函数用于从终端读人字符串B.getehar函数用于从磁盘文件读人字符C.fputs函数用于把字符串输出到文件D.fwrite函数用于以二进制形式输出数据到文件参考答案:B参考解析:本题考查字符处理函数和文件操作函数。

属于基础知识,其中B选项9etchar函数是用于从终端读人一个字符。

3[单选题] 以下选项中合法的实型常量是()A.0B.3.13e-2.1C..914D.2.0*10参考答案:C参考解析:A选项为整型数据。

B选项中e后面必须为整数。

D 选项是表达式,不是常量,所以选择C。

4[单选题] 有以下程序段:以下选项中不能正确引用字符串的是( )。

A.3B.p[3]C.str[2]D.*P参考答案:A参考解析:t p[3]一p[3][0]是一个字符,不是字符串,选项A错误。

P[3]和str[2]和+P分别代表了ddd,eec,flaa。

答案为A选项。

5[单选题] 有以下程序(strcpy为字符串复制函数,streat为字符串连接函数)程序运行后的输出结果是A.a12xyzB.bc2yzC.a2yzD.12yz参考答案:C参考解析:本题考查字符串处理函数strcpy和streat,执行完str cpy(a+1,b+2);后,a变为a2,执行完strcat(a,c+1)后,a变为a2yz,所以答案为C选项。

6[单选题] 在软件开发中,需求分析阶段产生的主要文档是( )。

A.软件集成测试计划B.软件详细设计说明书C.用户手册。

D.软件需求规格说明书参考答案:D参考解析:需求分析阶段的工作可以概括为:需求获取、需求分析、编写需求规格说明书、需求评审四个方面。

所以选择D。

7[单选题]若有以下程序则程序的输出结果是A.1,2,3,4B.2,1,2,-1C.5,1,2,-1D.2,2,2,4参考答案:参考解析:第一个if语句的判断条件中是逻辑或表达式,所以只要有一个运算对象为真结果就为真,且如果前面的已经为真,后面的表达式不再进行执行判断。

执行第一个if判断条件时a的值为2,整个表达式的值为真,b的值不变,c的值为2。

判断第二个if条件为逻辑与表达式。

只有两个运算对象均非零,才为真,第一个表达式c ==3,不成立,不再判断第二个运算对象,所以不执行d=-1操作和a =5操作。

所以结果为选项D。

8[单选题] 下面选项中的程序段,没有编译错误的是参考答案:A参考解析:本题考查字符数组的初始化以及指向字符串的指针,B选项不能直接将字符串赋值给数组名,C选项不能将两个字符数组直接互相赋值,D选项中不能这样定义charmark[],必须指定长度或者直接初始化。

9[单选题] 以下选项中关于程序模块化的叙述错误的是( )。

A.可采用自底向上、逐步细化的设计方法把若干独立模块组装成所要求的程序B.把程序分成若干相对独立、功能单一的模块,可便于重复使用这些模块C.把程序分成若干相对独立的模块,可便于编码和调试D.可采用自顶向下、逐步细化的设计方法把若干独立模块组装成所要求的程序参考答案:A参考解析:程序模块化思想中,可以采用自顶向下、逐步细化的方法。

所以选项A中“自底向上”的说法是错误的。

10[单选题] 已知大写字母A的ASCIl码值是65,小写字母a的ASCIl码值是97。

以下不能将变量C中的大写字母转换为对应小写字母的语句是( )。

A.C=(。

A’+C.%26一"a"B.c=c+32C.c=c一"A"+"a"D.c=(c一’A")%26+-a"参考答案:A参考解析:根据题意可知,小写字母比与之对应的大写字母的A SCⅡ码大32。

A选项中字符A加上c表示的大写字符再对字母个数26取余,本身这个表达式没有任何含义,所以选择A选项。

1[单选题]以下叙述中正确的是A.如果函数带有参数,就不能调用自己B.所有函数均不能接受函数名作为实参传入C.函数体中的语句不能出现对自己的调用D.函数名代表该函数的入口地址参考答案:B参考解析:本题考查函数调用相关知识,B选项中函数可以接受函数名作为实参传人,引用函数名也是指针,C、A选项是错误的,因为递归函数就能调用自己。

2[单选题] 有以下程序:程序运行时,输入的值在哪个范围才会有输出结果( )。

A.小于3的整数B.不等于10的整数C.大于3或等于10的整数D.大于3且不等10的整数参考答案:D参考解析:根据代码可知如果x的值小于等于3,执行空语句,不进行打印操作。

如果x的值大于3,再判断x的值是否不等于l0,如果不等于l0就打印X的值,所以选择D选项。

相关文档
最新文档