东北林业大学2011年C语言考试试题
大学大一C语言程序设计期末考试试卷及答案
大学大一C语言程序设计期末考试试卷及答案C语言程序设计试卷答卷说明:1、本试卷共6页,答题纸3页,4个大题,35个小题,满分100分,120分钟完卷。
2、闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上答案为准。
3、本试卷适用于2011级1、2、3班。
题号一二三四总分总分人分数得分评卷人一、单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的序号填在题干的括号内。
每小题1分,共20分)1、在C语言中,下列标识符中合法的是( )A). -int B). in1_3 C). A_B!D D). const2、不属于C语言基本数据类型的是( )A). int B). union C). char D). unsigned3、下面是对宏定义的描述。
不正确的是( )A). 宏不存在类型问题,宏名无类型,它的参数也无类型B). 宏替换不占用运行时间C). 宏替换只是字符串的简单替代D). 宏替换时先检查类型,类型一致时才可以替换4、C语言中,″\\xfds″在内存中占用的字节数是( )A).3 B).4 C).5 D).65、设int x;则执行printf(″%x\n″,~x^x);的结果是( )A). ffffffff B). ff C). 0 D). 16、对于while语句,错误的说法是( )A).用条件控制循环体的执行次数 B).循环体至少要执行一次C).循环体有可能一次也不执行 D).循环体中可以包含若干条语句7、执行下列语句后输出的结果是( )int a=8,b=7,c=6;if(a<b)if(b>c){a=c;c=b;}printf("%d,%d,%d\n",a,b,c);A).6,7,7 B).6,7,8 C).8,7,6 D).8,7,88、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是( )A).9,19 B).9,20 C).10,19 D).10,209、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么( )A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同10、设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]);A).147 B).159 C).357 D).36911、执行完下列语句后,n的值是( )int n;for (n=0 ; n<100 ; n=2*n+1);A).125 B).126 C).127 D).12812、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果( )A).–132 B).–60 C). -24 D). 013、为了连接两个字符串s1与s2,应当使用( )A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 )14、 设int a,*p ;则语句p=&a;中的运算符“&”的含义是( )A).位与运算 B).逻辑与运算 C).取指针内容 D).取变量地址15、 下面输出的结果为( )int a=13, b=64;printf(“%d \n”, !a || (b>>3) ); A).13 B).64 C).1 D).016、 下列定义正确的是( )A).enum t={a,b}x; B). enum t{1,2}x; C). enum{′+′,′-′}x; D). enum t{a,b}x;17、 设有定义:struct u{int a[4];float b[3]; char c[16];}aa;则printf(″%d \n″,sizeof(aa));的输出是( ) A).32 B).36 C).12 D).818、 数据-54.78在文本文件中占用的字节个数是( ) A).4 B).5 C).6 D).819、 在宏定义#define p(r) 3.14*r 中,请问宏名是( )A). p B). p(r) C). 3.14*r D). p(r) 3.14*r20、 要打开一个已存在的用于修改的非空二进制文件“hello.txt ”,正确语句是( )A). fp=fopen( "hello.txt ","r" ) B). fp=fopen( "hello.txt ","ab+" )C). fp=fopen( "hello.txt ","w" ) D). fp=fopen( "hello.txt ","r+" ) 得评__________________学院__________级___________班 姓名_______________ 学号_______________………………………………(密)………………………………(封)………………………………(线)………………………………分 卷人二、填空题(仔细阅读每小题的说明和源代码,并将正确答案写到答题纸上对应的题号处。
201103二级c语言全真题05详解
本文由lyyying123贡献 doc文档可能在WAP端浏览体验不佳。
建议您优先选择TXT,或下载源文件到本机查看。
一、选择题 (1)D 【解析】 算法的复杂度主要包括算法的时间复杂度和算法的空间复杂度。
所谓算法的时间 复杂度是指执行算法所需要的计算工作量;算法的空间复杂度是指执行这个算法所需要的内存 空间。
(2)D 【解析】 在结构化程序设计中,一般较优秀的软件设计尽量做到高内聚、低耦合,这样有利 于提高软件模块的独立性,也是模块划分的原则。
(3)C 【解析】 软件测试的目标是在精心控制的环境下执行程序,以发现程序中的错误,给出程序 可靠性的鉴定。
它有3个方面的重要特征,即测试的挑剔性、完全测试的不可能性及测试的经济 性。
其中,没有测试的可靠性这一说法。
(4)A 【解析】 对象是由数据和容许的操作组成的封装体,与客观实体有直接的对应关系,对象之 间通过传递消息互相联系,从模拟现实世界中不同事物彼此之间的联系,B)、C)、D)是正确的,对 象的思想广泛应用于C++、Java等语言中,因此A)错误。
(5)C 【解析】 队列是一种操作受限的线性表。
它只允许在线性表的一端进行插入操作,另一端 进行删除操作。
其中,允许插入的一端称为队尾(rear),允许删除的一端称为队首(front)。
队列具有 先进先出的特点,它是按"先进先出"的原则组织数据的。
(6)D 【解析】 依据后序遍历序列可确定根结点为c;再依据中序遍历序列可知其左子树由deba构 成,右子树为空;又由左子树的后序遍历序列可知其根结点为e,由中序遍历序列可知其左子树为d, 右子树由ba构成,如下图所示,求得该二叉树的前序遍历序列为选项D)。
(7)A 【解析】 对于任何一棵二叉树T,如果其终端结点(叶子)数为n1,度为2的结点数为n2,则 n1=n2+1,所以该二叉树的叶子结点数等于n+1。
(8)C 【解析】 对于两个关系的合并操作可以用笛卡尔积表示。
2011年计算机二级C语言编写程序题及答案解析精选1
2011年计算机二级C语言编写程序题及答案解析精选【4.1】已知银行整存整取存款不同期限的月息利率分别为:0.315%期限一年0.330%期限二年月息利率=0.345%期限三年0.375%期限五年0.420%期限八年要求输入存钱的本金和期限,求到期时能从银行得到的利息与本金的合计。
【4.2】输入年份year和月month,求该月有多少天。
判断是否为闰年,可用如下C语言表达式:year%4==0&&year0!=0||year@0==0。
若表达式成立(即表达式值为1),则year 为闰年;否则,表达式不成立(即值为0),year为平年。
【4.3】编写一个简单计算器程序,输入格式为:data1op data2。
其中data1和data2是参加运算的两个数,op为运算符,它的取值只能是+、-、*、/。
【4.4】输入n值,输出如图所示矩形。
【4.5】输入n值,输出如图所示平行四边形。
【4.6】输入n值,输出如图所示高为n的等腰三角形。
【4.7】输入n值,输出如图所示高为n的等腰三角形。
【4.8】输入n值,输出如图所示高和上底均为n的等腰梯形。
【4.9】输入n值,输出如图所示高和上底均为n的等腰空心梯形。
【4.10】输入n值,输出如图所示边长为n的空心正六边型。
【4.11】输入n值,输出如图所示图形。
【4.12】输入n值,输出如图所示图形。
【4.13】输入n值,输出如图所示图形。
【4.14】输入n值,输出如图所示图形。
【4.15】输入n值,输出如图所示图形。
【4.16】输入n值,输出如图所示图形。
(例为n=6时)【4.17】编写程序,输出如图所示sin(x)函数0到2π的图形。
【4.18】编写程序,在屏幕上输出一个由*号围成的空心圆。
【4.19】编写程序,在屏幕上绘制如图余弦曲线和直线。
若屏幕的横向为x轴,纵向为y 轴,在屏幕上显示0~360度的cos(x)曲线与直线x=f(y)=45*(y-1)+31的迭加图形。
2011年计算机等级二级C语言笔试题及答案
2011年计算机等级二级C语言笔试题及答案(1)计算机等级考试网更新:2011-6-19 编辑:风清云淡一、填空题1、C语言中基本的数据类型有:__________、__________ 、__________ 。
2、C语言中普通整型变量的类型说明符为__________,在内存中占__________字节,有符号普通整型的数据范围是__________。
3、整数-35在机内的补码表示为__________。
4、执行下列语句int a=8; a+=a-=a*a; 后,a的值是__________ 。
5、有如下语句:char A[ ]={”I am a student”}; 该字符串的长度是__________,A[3]=__________ 。
6、符号”a”和’a’的区别是__________。
7、所谓“指针”就是__________ 。
“&”运算符的作用是__________。
“*”运算符的作用是__________ 。
8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是__________。
二、选择题1、设整型变量a为5,使b不为2的表达式是()。
A. b=a/2B. b=6-(--a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else总是与()组成配对关系。
A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是( )。
int x=10,y=10;printf(“%d %d\n”,x--,--y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。
(1)2011年计算机二级C语言考试(试题及答案详解)
A)6566456 B)66656 C)66666
D)6666656
(20)有以下程序段
int i,n;
for(i=0;i<8;i++) { n=rand( )%5; switch (n)
{ case 1: case 3:printf("%d\n",n); break;
case 2: case 4:printf("%d\n",n); continue;
B)11
C)20
D)21
(39)有以下程序
#include<stdio>
main()
{ unsigned char a=8,c;
c=a>>3;
printf("%d\n",c);
#include<stdio>
main() { char s[]="012xy\08s34f4w2"; int i,n=0;
for(i=0;s[i]!=0;i++) if(s[i]>='0'&&s[i]<='9') n++; printf("%d\n",n); }
程序运行后的输出结果是
A)0
B)3
C)7
B)4,1
C)3,4
D)2,3
(38)有以下程序
#include<stdio>
struct S
{ int a,b;}data[2]={10,100,20,200}; main()
{ struct S p=data[1];
printf("%d\n",++(p.a));
c语言考题及答案(可编辑修改word版)
2011-2012 第二学期C 语言期末试卷一、选择题:(每小题1分,共20分)1、一个C程序的执行是从( A )。
A.本程序的main函数开始,到main函数结束B.本程序文件的第一个函数开始,到本程序文件的最后一个函数结束C.本程序的main函数开始,到本程序文件的最后一个函数结束D.本程序文件的第一个函数开始,到本程序main函数结束2、在 C 语言中,每个语句必须以( D )结束。
A. 回车符B. 冒号C. 逗号D. 分号3、C 语言规定:在一个源程序中,main函数的位置( C )。
A. 必须在最开始B. 必须在系统调用的库函数的后面C. 可以任意D. 必须在最后4、以下选项中,( D )是不正确的 C 语言字符型常量。
A. 'a'B. '\x41'C. '\101'D. "a"5、若x、i、j和k都是int型变量,则计算下面表达式后,x的值是( C )。
x=(i=4,j=16,k=32)A. 4B. 16C.32D.526、在以下一组运算符中,优先级最低的运算符是( D )。
A. *B. !=C. +D. =7、了避免嵌套的if-else语句的二义性,C语言规定else总是与( C )组成配对关系。
A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前尚未配对的最近的ifD. 同一行上的if8、为表示关系x≥y≥z,应使用C语言表达式( A )A. (x>=y)&&(y>=z)B. (x>=y)AND(y>=z)C. (x>=y>=z)D. (x>=y) || (y>=z)9、若变量已正确说明为int类型,要给a、b、c输入数据,以下正确的输入语句是( D )A.read(a,b,c)B.scanf(“%d%d%d”,a,b,c);C.scnaf(“%D%D%D”,&a,&b,&C);D.scanf(“%d%d%d”, &a,&b,&c);10、执行语句scanf("%d,%d",&m,&n);使m和n的值分别为1和2,正确输入是( C )A.1 2B.1 2C.1,2D.1211、main(){ int i = 10, j = 1;printf("%d,%d\n",i- -, ++j);}执行后输出结果是( B )A. 9,2B. 10,2C. 9,1D. 10,112、C语言中while和do-while循环的主要区别是( A )A.do-while的循环体至少无条件执行一次B.while的循环控制条件比do-while的循环控制条件严格C.do-while允许从外部转到循环体内D.do-while的循环体不能是复合语句13、下面有关for循环的正确描述是( D )A.for循环只能用于循环次数已经确定的情况B.for循环是先执行循环体语句,后判断表达式C.在for循环中,不能用break语句跳出循环体D.for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来14、以下正确的描述是( B )A.continue语句的作用是结束整个循环的执行B.只能在循环体内和switch语句体内使用break语句C.在循环体内使用break语句或continue语句的作用相同D.从多层循环嵌套中退出时,只能使用goto语句15、以下对C语言函数的有关描述中,正确的是( A )。
C语言程序设计期末考试题及答案
} ;++x } ;++x ;eunitnoc )2%j(fi { )++j;3=<j;0=j(rof ;++x { )++i;2<i;0=i(rof ;0=x,j,i tni { )(niam >h.oidts< edulcni # �是果结行运的序程面下�61 } ;)d,"n\d%"(ftnirp ;++a=+d ;)a(nuf ;3=a nti { )(niam } ;)d,"d%"(ftnirp ;++p=+d ;5=d tni { )p tni( nuf ; l1=d tni 44)D 59)C 99)B 48)A 是果结出输,后行运序程下以�51 } ;)a,"n\d%"(ftnirp ;m&==1p=a ;m&=2p*,k&=1p*,6=m,4=k,a tni { )(niam 值定无 a,错出时行运)D 0)C 1)B 4)A 是值的 a 后行执序程下以�41 } ;))b+a(S,"n/fl.4%"( ftnirp ;2=b,1=a tni { )(niam x*x*tp )x(s enifid # 5.5 TP enifed # edulcni # 0.54�D 0.22�C 5.9 �B 5.94 �A 是果结出输,后行运序程下以�31 ;)2v,1v,"n\d%,d%"(ftnirp }
;)]cgra[vgra,"s%"(ftnirp )0>cgra--(elihw { ))][vgra* rahc ,cgra tni (niam HGFEDCBALKJI )D LKJIHGFEDCBA )C LHJI )B GFEDCBA )A 为果结出输则�>车回<LKJI HGFEDCBA GORP �入键下符示提 SOD 的录目在 所件文行执可此在果如�EXE.GORP 件文行执可成生后接连和译编经序程下以定假 �02 EGAUGNAl c )D EGAUGNAL C )C egaugnal c )B egaugnaL C )A �是果结行运的序程面上 } ;)c,”c%“(ftnirp fidne # ;23+c=c )’Z’=<c&&’A’=>c(fi esle # ;23-c=c )’z’=<c&&’a’=>c(fi RETTEL fi # ;++i { ’0\’=!)]i[rts=c((elihW ;0=i ;i tni ;c,”egaugnaL C”=]02[rts rahc { )(niam 0 RETTEL enifed # �序程读请�91 0)D 3)C 2)B 1 )A 为值的 n,后)d>c=n(&&)b>a=m(:式达表行执则 ;2=n,2=m,4=d,3=c,2=b,1=a tni :义定下如有设�81 } ;)p*,"n\d%"(ftnirp ;)a,p&( tuf l))tni(foezis(collam)* tni(=p ;p*,}11,9,7,5,3,1{=]3[]2[a tni { )(niam };]1[]1[p=s** { )]3[]2[p tni,s** tni( tuf 11)D 9)C 7 )B 1 )A 是果结出输,后行运序程下以�71 21=x)D 6=x)C 8=x)B 4=x )A } ;)x,”n\d%=x“(ftnirp
2011年3月份计算机二级c语言考试题及答案
2011年3月份计算机二级c语言考试题及答案一、选择题(每题2分,共20分)1. 下列关于C语言的叙述中,错误的是()。
A. C语言是一种高级语言B. C语言是一种面向对象的程序设计语言C. C语言具有结构化的特点D. C语言可以用于编写操作系统答案:B2. 在C语言中,下列选项中不是合法的整型常量是()。
A. 012B. 0x1AC. 0LD. 1.2答案:D3. 下列关于数组的描述,正确的是()。
A. 数组必须初始化B. 数组的下标从0开始C. 数组的下标可以是小数D. 数组的元素类型必须相同答案:D4. C语言中,下列关于函数的描述,错误的是()。
A. 函数可以没有返回值B. 函数可以有多个返回值C. 函数可以嵌套定义D. 函数可以递归调用答案:C5. 下列关于指针的描述,正确的是()。
A. 指针变量可以赋值给普通变量B. 指针变量可以指向不同类型的数据C. 指针变量可以作为函数的参数D. 指针变量本身没有地址答案:C6. 下列关于结构体的描述,错误的是()。
A. 结构体可以包含其他结构体B. 结构体的成员可以是函数C. 结构体的成员可以是数组D. 结构体的成员可以是指针答案:B7. 在C语言中,下列关于文件操作的描述,错误的是()。
A. 文件操作需要包含头文件stdio.hB. 文件指针是指向文件的指针C. 文件操作只能用于文本文件D. 文件操作可以使用fopen函数打开文件答案:C8. 下列关于预处理命令的描述,错误的是()。
A. #define可以定义宏B. #include可以包含头文件C. #ifdef可以进行条件编译D. #error可以产生编译错误答案:D9. 下列关于C语言中变量的作用域和生命周期的描述,错误的是()。
A. 局部变量在函数内部定义B. 全局变量在函数外部定义C. 局部变量的生命周期是函数调用期间D. 全局变量的生命周期是程序运行期间答案:B10. 下列关于C语言中循环结构的描述,错误的是()。
2011春C语言试卷A试题(王伟,李剑雄)修订版
注意行为规范遵守考试纪律5.有以下程序#include <stdio.h>main(){int a=1,b=0;if(!a)b++;else if(a==0)if(a) b+=2;else b+=3;printf("%d\n",b);}则程序输出( )。
A) 0 B) 1 C) 2 D) 36.有以下程序段#include <stdio.h>main(){int x=10;while(x--);printf("x=%d\n",x);}则最后的输出结果是:( )。
A) x=0B) x= -1 C) x=1 D)while构成无限循环7.有以下程序:#include <stdio.h>int fun(){static int x=1;x *= 2;return x;}main( ){int i,s=1;for(i=1;i<=2;i++) s=fun();printf("%d\n ",s);}执行后的输出结果为( )。
A) 0 B) 1 C) 8 D) 48. #include <stdio.h>void main( ){int k=011;printf("%d\n",k++);}程序输出结果是( )A)12 B) 11 C) 10 D) 99.以下程序段运行结果是( )。
enum weekday{aa,bb=2,cc,dd,ee}week=ee;printf(“%d\n“,week);A) 4 B) 5 C) ee D) 010.以下对C语言函数的描述中,不正确的是( )。
A)不同函数中可以使用相同名字变量B) 函数可以嵌套定义C) 函数可以没有返回值D) 程序由函数组成11.若有定义语句:double x[5]={1.0,2.0,3.0,4.0,5.0},*p=x;则错误引用x 数组元素的是( )。
2011年技能考试试卷C语言(真题)
第一部分【程序填空】第一套:题目:函数gcd()计算整型数组a中相邻两元素的最大公约数,最小公倍数,其中最大公约数存入数组b中,最小公倍数存入数组c中。
---------------------------------------------------------注意:请勿改动主函数main()中的其他内容。
---------------------------------------------------------#include <stdio.h>#include <conio.h>void gcd(int a[],int n,int b[],int c[]){int i,x,y,z;/***********SPACE***********/for(i=0;i<【?】;i++){x=a[i];y=a[i+1];while(z=x%y){x=y;y=z;}b[i]=y;/***********SPACE***********/c[i]=a[i]*a[i+1]/【?】;}}int main(){int a[5]={8,12,5,7,14};int b[4],c[4];int i;gcd(a,5,b,c);for(i=0;i<5;i++)printf("%d\t",a[i]);printf("\n");for(i=0;i<4;i++)printf("%d\t",b[i]);printf("\n");for(i=0;i<4;i++)printf("%d\t",c[i]);printf("\n");getch();return 0;}第二套题目:函数reverse()对字符串str进行逆序。
#include<stdio.h>#include<string.h>#include<conio.h>void reverse(char str[]){int len, j;char c;/***********SPACE***********/len = 【?】(str);/***********SPACE***********/for (j=len-1; 【?】; j--){c=str[j];str[j]=str[len-1-j];str[len-1-j]=c;}}int main(){char a[80];printf("Please enter a string: ");gets(a);reverse(a);printf("The inversed string is: ");puts(a);getch();return 0;}第三套题目:对主函数main()中数组a进行处理:如果相邻元素相同则保留一个。
2011年9月全国计算机等级考试二级C语言上机题库(全).doc()
第一套1.程序填空程序通过定义学生结构体数组,存储了若干个学生的学号、姓名和三门课的成绩。
函数fun的功能是将存放学生数据的结构体数组,按照姓名的字典序(从小到大排序)。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
第一处struct student t;第二处for(i=0;i<n-1;i++)第三处if(strcmp(a[i].name,a[j].name)>0)2程序修改给定程序MODI1.C中函数fun的功能是:在p所指字符串中找出ASCII码值最大的字符,将其放在第一个位置上;并将该字符前的原字符向上顺序移动。
/**found**/q=p+i;/**found**/while(q>p)3程序设计学生的记录由学号和成绩组成,N名学生的数据已在主函数中放入结构体数组s中,请编写了函数fun,它的功能是:把指定分数范围内的学生数据放在b所指的数组中,分数范围内的学生人数由函数值返回。
int fun(STREC *a,STREC *b,int l,int h){int i,j=0;for(i=0;i<N;i++)if((a[i].s>=1&&a[i].s<=h)b[j++]=a[i];return j;}第二套1.程序填空给定程序中已建立一个带有头结点的单向链表,链表中的各结点按数据域递增有序连接。
函数fun的功能是:删除链表中数据域值相同的结点,使之只保留一个。
第一处free(q);第二处q=p->next;第三处q=q->next;2. 程序修改给定程序MODI1.C中函数fun的功能是:用选择法对数组中的n各元素按从小到大的顺序进行排序。
/**found**/p=j;/**found**/p=i;3. 程序设计请编写一个fun函数,它的功能是:求出1到m之间(含m)能被7或11整除的所有整数放在数组a中,通过n 返回这些数的个数。
大学c语言试题题库及答案
大学c语言试题题库及答案一、选择题(每题2分,共20分)1. 下列关于C语言的描述,正确的是:A. C语言是一种编译型语言B. C语言是一种解释型语言C. C语言是一种面向对象的语言D. C语言不支持函数答案:A2. 在C语言中,用于定义一个整型变量的关键字是:A. intB. floatC. charD. double答案:A3. 下列哪个选项是C语言中的合法标识符?A. 2variableB. variable2C. intD. _int答案:B4. C语言中,用于定义一个浮点型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:B5. 在C语言中,哪个运算符用于取模运算?A. %B. /C. *D. +答案:A6. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ==D. =答案:A7. 在C语言中,用于定义一个字符型数组的语法是:A. int array[10];B. float array[10];C. char array[10];D. double array[10];答案:C8. C语言中,用于声明一个函数的关键字是:A. intB. floatC. voidD. return答案:C9. 下列哪个选项是C语言中的循环结构?A. ifB. switchC. forD. while答案:C10. 在C语言中,用于定义一个字符串常量的语法是:A. "Hello"B. 'Hello'C. "Hello"[10]D. 'Hello'[10]答案:A二、填空题(每题2分,共20分)1. 在C语言中,使用________运算符可以连接两个字符串。
答案:+2. C语言中的________关键字用于声明一个无返回值的函数。
2011年计算机二级C语言各类题型试题及答案解析精选汇总
一、单项选择题【1.1】以下不正确的C语言标识符是____。
A) int B) a_1_2 C) ab1exe D) _x【1.2】以下是正确的C语言标识符是____。
A) #define B) _123 C) %d D) \n【1.3】下列四组字符串中都可以用作C语言程序标识符的一组是。
••• A) print B) i\am C) Pxq D) str_l ••• _3d one_half My->book Cpp ••• oodbs tart$it line# pow ••• aBc 3pai His.age while【1.4】下面各选项组中,均是C语言关键字的组是。
A) auto,enum,include B) switch,typedef,continue C) signed,union,scanf D) if,struct,type【1.5】下列不属于C语言关键字的是。
A) default B) register C) enum D) external【1.6】C语言程序从main()函数开始执行,所以这个函数要写在____。
A) 程序文件的开始B) 程序文件的最后C) 它所调用的函数的前面D) 程序文件的任何位置【1.7】下列关于C语言的叙述错误的是____A) 大写字母和小写字母的意义相同B) 不同类型的变量可以在一个表达式中C) 在赋值表达式中等号(=)左边的变量和右边的值可以是不同类型D) 同一个运算符号在不同的场合可以有不同的含义【1.8】在C语言中,错误的int类型的常数是。
A) 32768 B) 0 C) 037 D) 0xAF【1.9】执行语句printf("%x",-1);屏幕显示____。
A) -1 B) 1 C) -ffff D) ffff【1.10】已知long i=32768;执行语句printf("%d",i);屏幕显示____。
2011年计算机等级考试二级C语言上机题库(含答案)
认识实习报告9月初,我们先前往了山东威海滨田印刷机械有限公司进行认识实习。
此后我们又去了一家大型零件加工厂进行了参观。
通过这次的实习,我们了解到机械行业第一线的一些具体情况,了解了工业生产实施的具体过程,同时也对一些工厂的技术实施,管理方法有了一定的认识。
前往滨田印刷机械有限公司以后,我们在指导老师和工程师的带领下,分批开始了对该厂的参观。
这一切对我们而言陌生有新鲜。
开始,我们在一位严谨的工程师的带领下,去了零件加工厂了解了各类零件的加工。
其中参观了各种自动化得机床,我们还从一部分机床中看到了上学期我们金工实习那些机床的影子。
但给我最大的感触是整个车间里,国产的机床并不是很多。
整个过程纪律严明,一边参观零件的加工,一边聆听了工程师给予我们的讲解了解了整个工厂的第一道程序。
此后,我们前往了三间组装车间,参观了52系列,66系列和47系列三种印刷机的组装。
这次给我们介绍的是一位年轻的工程师,他详细的向我们介绍了这三种印刷机的一些知识。
我们也了解了刚知道这几个型号产生的疑惑,原来,47,52和66的意思是最大用纸尺寸的长。
其中47系列是单色印刷机,可用于印号码,打孔线和树脂凸版印刷。
使用的集中供油系统可以有效的防止因局部遗忘加油造成的零件磨损,延长零件的精度和使用寿命,杜绝润滑油浪费,保护环境卫生。
52系列性能较高,大都是以高级胶印机所具有的高耐久性、高精度的部件为基础,生产的高性能印刷机。
同时也是可适合文字、线条印刷,实地印刷等各种印刷需要。
另外通过添加多种备选装置,使机器升级到更高效率的印刷机。
到66系列时,工程师大哥向我们介绍的较为详细,它分为两款:WEIHAI HAMADA66-NP 实现精美平版印刷及号码印刷的高品质重型印刷机和WEIHAI HAMADA66 真正高品质的重型印刷机。
WEIHAI HAMADA66系列是以真正高质量印刷为目标而生产的大四开重型胶印机。
这款先进的机械拥有按扭式与触摸式键盘,所需操作全部集中在3处操作盘上。
2011年c语言下半年c语言全国高等学校试题与答案
A)计算机病毒可以把自身复制到内存 B)长期不使用感染计算机病毒的计算机,计算机病毒可以自动消 失 C)计算机病毒可以潜伏在文件中并不立即发作 D)计算机病毒可以侵占系统资源,影响系统运行性能 9.网址中http表示————。 A)用户名 B)主机的IP地 址或域名 C)超文本传输协议 D)资源在主机上 的存放路径 10.用高级程序设计语言编写的程序称为————程序。 A)源 B)可执行 C)伪代码 D)目标 11.以下选项中叙述正确的是————。 A)C语言程序总是从第一个定义的函数开始执行 B)在C语言程序中,被调用的函数必须在main()函数中声明 C) 语言程序总是从main()函数开始执行 D)C语言程序中的main()函数必须存放在程序的开始部分 12. C语言程序的三种基本结构是顺序结构、选择结构和————结 构。 A)循环 B)递归 C)转移 D)嵌套 13.以下选) double C) char D)bool 14.以下选项中正确的C语言标识符是————。 A) 2b B) x_1 C) a@b D) 3#h 15. 以下选项中有关C语言的叙述错误的是————。 A)变量不能使用大写字母命名 B)在一个表达式中可以出现不同类型的变量 C)可以将一个字符型常量赋值给一个整型变量 D)可以将一个整型常量赋值给一个实型变量 16. 以下选项中,和语句K=N++;等价的是————。 A)k=n,n=n+1 B) n=n+1,k=n C) k=++n D) k=n+1 17. 已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是 ————。 A) 8 B) 10 C) 12 D)14 18. 已知int a=2,b=3,c',,则执行语句c=(a+2,b+2);后,c的输出结果
2011年C语言试卷(含答案)
2011年计算机科学与技术专业C 语言试卷题号 一 二 三 四 总分校核分数阅卷一、基础知识填空题(每空2分,共20分)1. C 语言规定,必须用___ ____标识符作为主函数。
2. C 语言中用来表示整常数的进制有哪三种:__ _、__ _、__ _。
3. break 语句只能用于___ ____语句和___ ____语句。
4. 数组名命名规则和变量名相同,由字母、数字和下划线组成,并且开头只能是______ _________。
5. C 语言中,形参缺省的存储类说明是___ ______。
6. 一个专门用来存放另一个变量地址的变量叫____ ______。
7. 定义FILE *fp,这里fp 是一个___ _____。
二、基础选择题(每题2分,共30分)1. C 语言程序是由___ ______组成。
A.若干个过程B.若干子程序C.一个主程序和若干个子程序D.若干函数2. 完成C 源程序编辑后,到生成执行文件,C 理系统必须执行的步骤依次为___ 。
A.连接、编译B.编译、连接C.连接、运行D.运行 3. 下列符号中不属于C 语言保留字的是__________。
A.volatileB.thenC.staticD.for4. 假设在程序中a 、b 、c 均被定义成int 型,并且已被赋予大于1的值,则下列几种表达中,能正确表示代数式abc1的C 表达式是__________。
A.1/a*b*c B.1/(a*b*c) C.1/a/b/(float)c D.1.0/(a*b*c)5.设有int x=10,y=3;则下列表达式值为1的是__________。
A.!(y= =x/3)B.y!=x%7C.x>0&&y<0D.x!=y||x>=y6.字符型常量在内存中存放的是该字符对应的__________。
A. ASCII码值B. 十进制值C. BCD码值D. 内部码值7.以下叙述不正确的是__________。
2011年6月省考C语言新题与参考答案(非选择部分)
一、填空题1、将程序Ccon291.C 填写完整,该程序求出所有满足形如MN + NM =99 的一位整数M和N。
如:当M=1,N=8时,满足18+81=99注:(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;(2)不得删改程序中的“/**/”注释和其它代码;(3)源程序在考生文件夹中;务必以原文件名保存程序;(4)Alt+Tab键,切换考试程序与Turbo C ;Alt +Enter 键,切换Turbo C窗口大小。
#include <stdio.h>void main(){ int m,n,k;for ( m = 1; m < 10 ; m++)for ( n = 1 ;/**/ /**/; n++){ k =/**/ /**/;if (k == 99)printf ( "M = %d N = %d\n", m, n );}getch();}参考答案:#include <stdio.h>void main(){ int m,n,k;for ( m = 1; m < 10 ; m++)for ( n = 1 ;n < 10; n++){ k =10*m + n + 10*n + m;if (k == 99)printf ( "M = %d N = %d\n", m, n );}getch();}2、补充程序Ccon292.C ,分别统计输入整数中小于零、大于零和最低位为3的个数。
输入零时输出统计结果。
注:(1)在每对“/**/”之间的空白处补充程序,以完成题目的要求;(2)不得删改程序中的“/**/”注释和其它代码;(3)源程序在考生文件夹中;务必以原文件名保存程序;(4)Alt+Tab键,切换考试程序与Turbo C ;Alt +Enter 键,切换Turbo C窗口大小。
#include <stdio.h>void main(){int x,na,nb,nc;na=nb=/**/ /**/;printf("Please input integer number, end with 0:\n");scanf("%d",&x);while( x ){if(x<0)/**/ /**/;else++nb;if( abs(x%/**/ /**/)==3 )++nc;printf("Please input integer number, end with 0:\n");scanf("%d",&x);}printf("na=%d nb=%d nc=%d\n",na,nb,nc);getch();}参考答案:#include <stdio.h>void main(){int x,na,nb,nc;na=nb=nc=0;printf("Please input integer number, end with 0:\n");scanf("%d",&x);while( x ){if(x<0)++na;else++nb;if( abs(x%10)==3 )++nc;printf("Please input integer number, end with 0:\n");scanf("%d",&x);}printf("na=%d nb=%d nc=%d\n",na,nb,nc);getch();}3、将程序Ccon301.C 填写完整,实现从键盘按行输入一个5行5列的二维整型数组表示的5 X 5 阶矩阵,并输出最后一列元素的平均值。
2011年计算机等级考试二级C语言上机题库(含答案)
程序填空给定程序中,函数fun的功能是:将形参n所指变量中,各位上为偶数的数去除,剩余的数按原来从高位到低位的顺序组成一个新的数,并通过形参指针n传回所指变量。
如输入一个数:27638496,新的数为729第一空:{ t=*n%10;第二空:if(t%2!=0)第三空:*n=x;2.程序修改给定程序modi1.c中函数fun的功能是:计算n!。
例如,给n输入5,则输出120.000000。
double fun(int n ){ double result=1.0;/*****found******/if(n==0)return 1.0;while(n>1&&n<170)/*****found******/result*=n--;return result;}程序设计请编写一个函数fun,它的功能是:将一个数字字符串转换为一个整数(不得调用C语言提供的将字符串转换为整数的函数)。
例如,若输入字符串“-1234”,则函数把它转换为整数值-1234。
long fun(char *p){int i,len,t;long x=0;len=strlen(p);if(p[0]==‘-‗){ t=-1;len--;p++;}else t=1;while(*p)x=x*10-48+(*p++);return x*t;}1. 给定程序中,函数fun的功能是将形参给定的字符串、整数、浮点数写到文本文件中,再用字符方式从此文本文件中逐个读入并显示在终端屏幕上。
请在程序的下划线处填入正确的内容并把下划线删除,使程序得出正确的结果。
注意:源程序存放在考生文件夹下的BLANK1.C中。
第1 处FILE * fp;第2 处while (!feof(fp)) {第3 处putchar(ch); ch = fgetc(fp); }2.程序修改给定程序MODI1.C中函数fun的功能是:依次取出字符串中所有数字字符,形成新的字符串,并取代原字符串。
(2021年整理)2011年3月份全国计算机等级考试二级C语言选择题带详解题库
编辑整理:尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布的,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是任然希望((完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库)的内容能够给您的工作和学习带来便利。
同时也真诚的希望收到您的建议和反馈,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库的全部内容。
详解题库编辑整理:张嬗雒老师尊敬的读者朋友们:这里是精品文档编辑中心,本文档内容是由我和我的同事精心编辑整理后发布到文库,发布之前我们对文中内容进行仔细校对,但是难免会有疏漏的地方,但是我们任然希望(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库这篇文档能够给您的工作和学习带来便利。
同时我们也真诚的希望收到您的建议和反馈到下面的留言区,这将是我们进步的源泉,前进的动力。
本文可编辑可修改,如果觉得对您有帮助请下载收藏以便随时查阅,最后祝您生活愉快业绩进步,以下为〈(完整版)2011年3月份全国计算机等级考试二级C语言选择题带详解题库> 这篇文档的全部内容。
2011年3月份全国计算机等级考试二级C语言选择题带详解题库一、选择题在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确的选项涂写在答题卡相应位置上,答在试卷上不得分。
(1)下列有关数据库的描述,正确的是A)数据处理是将信息转化为数据的过程B)数据的物理独立性是指当数据的逻辑结构改变时,数据的存储结构不变C)关系中的每一列称为元组,一个元组就是一个字段D)如果一个关系中的属性或属性组并非该关系的关键字,但它是另一个关系的关键字,则称其为本关系的外关键字(1)D 【解析】数据处理是指将数据转换成信息的过程,故选项A)叙述错误;数据的物理独立性是指数据的物理结构的改变,不会影响数据库的逻辑结构,故选项B)叙述错误;关系中的行称为元组,对应存储文件中的记录,关系中的列称为属性,对应存储文件中的字段,故选项C)叙述错误。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言期末考试试题o+A 7hBM^2008年04月12日星期六00:22 xL }i9 ozZfr17|#L+s一选择题(24分,每小题2分))M0YX?5A R1.已知函数fread的调用形式为fread(buffer,size,count,fp),其中buffer代表的是()。
M '*s5:ibA;O ph O(A 存放读入数据项的存储区L 9b . D<B 存放读入数据的地址或指向此地址的指针S% S YvAC 一个指向所读文件的文件指针c %&,(NJ]KD 一个整形变量,代表要读入的数据项总数Mz@{_*2U 2 V e @.2.以下程序的输出结果为()。
E=NjW Omain( ) x]^d'o:cDP{ "4b{ Y Wvint i=010,j=10; oj8 r *printf("%d,%d\n",i++,j--); gS(3m_} 3.Fko<D4jDAr-Vu{`A 11,9 M$x, B#bB 9,10 \`. v8C>vGC 8,10 y &\4Wr9m¬D 9,9Y[*. ^l ._}$) ~HmZwu<j;+-] 8h3.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
'c~S E>a=125.534; :@ (1~Hma=20.0/3; 5$i( f8 *a=(int)125.521%4; G! %m~+",a=5<<2; c ,#=I n29z?c0W5 xA 125,6,31,1 p$F` 9_bZB 125,6,1,20 sct 3|H#C 125,6.666666,31,20 _W@sFv%sjD 125.534,6.666666,2,20!pfpT\i]N:(4z_2a(Dl,0rX%z $D+@4.设i和k都是int类型,则for循环语句()。
:bo2H[U+for(i=0,k=-1;k=1;i++,k++) m U r bprintf("****\n"); &' neOf/~5T"h7^ }eA 循环结束的条件不合法)( d~A ?~B 循环体一次也不执行]c\ ` E HNC 循环体只执行一次PM iu "D 是无限循环'D[ * |Qcy+CQIm!SplBG5~<NT5.以下程序的输出结果为()。
*yg`V ,Cmain( ) kT^` j^Jr{ M (} T \Rchar c; W E mhint i; ![ [:¬ Z?;rRR48T9Efor(i=65;i<68;i++) ypvz&SzI h{ b\S Bc=i+32; g s%[ Cvswitch(c) d Y? >:ce{ :<6g P(case 'a': `$] ZT>&case 'b': d `xDv$Q Zcase 'c':printf("%c,",c);break; /6 '5 uPdefault:printf("end"); {G-y 7y+ E} hhJ>>G4R2} # PMi6q~Z} 1v 9 #Fr YY-P?t +lA a,b,c,end jY $3B a,a,a,end # D Oui]C a,a,a, ]]V| ]}<)mD a,b,c, Y'x+ ! &H`;3fnTI:1a>)|Sfs E6.函数调用语句:fseek(fp,-10L,2);的含义是()。
B&z~ } l LA 将文件位置指针从文件末尾处向文件头的方向移动10个字节p a 6-3cB 将文件位置指针从当前位置向文件头的方向移动10个字节-<@ QR8:C 将文件位置指针从当前位置向文件末尾方向移动10个字节!WQS .&D 将文件位置指针移到距离文件头10个字节处! ^(? C@TQ; +R7.以下程序的输出结果为()。
rL<a^/b /=main( ) W t9 '-"c{ ^ub @ Jweint i=0,j=0; hd_< J ] Cwhile(s1!='\0') VgcLG ]tE[i++; @hj5j;NHKwhile(s2[j]!='\0') yDe#, |- ps1[i++]=s2[j++]; Z-r HYfa4s1=0; FR? \H"'x[W*Q~Wv pprintf("%s\n",s1); O }mz@- Z} OCN@P+ L3qeeu;A , @UA side Y>To k|PVB country ?'+ kZ |C sidetry GLE"[!s]fD countryside n(?BZ'& !O!pAb +6 ~T, A EaW8.下列说法不正确的是()。
|h* rkL Yj$Wd[Ja +OA 主函数main中定义的变量在整个文件或程序中有效&$8YW ] 1MB 不同函数中,可以使用相同名字的变量 c P bAR 'C 形式参数是局部变量nC ( <eLD 在一个函数内部,可以在复合语句中定义变量,这些变量只在本复合语句中有效q !4 e Vg*+\)a pY4Y ~e p9.在下列程序段中,枚举变量c1的值是()。
# $ooV1 Eenum color { red,yellow,blue=4,green,white}c1; am+w<NJ(usc1=yellow; K7 c[bhi_wc1=white; TXo`P_SE]\m >N]P]A 1 e I, ¬HB 3 se=;vp]3aC 5 ,yg Uy]D 6Z v wU0.)q 5B`{2k]$ |10.设有说明int (*ptr)();其中标识符ptr是()。
S)?N6sz%?d Pr HSyA 是一个指向整形变量的指针¬&\%\ "ZhB 是一个指针,它指向一个函数值是int的函数(&Rql7](8C 是一个函数名JIIc4fyy8sD定义不合法{F q wr>e3" juj 'sY 4q$F q11.定义由n个指向整形数据的指针组成的数组p,其正确的方式为()。
]&N>F8.L+ ik #Wlz` 4A int p; k> \v]&|T`B int (*p)[n]; <n b%$2r1C int *p[n]; CBoCT3 @~D int (*p)( ); R7U%v"F> `V[uSo$k+>-j y0 Kl/p12.具有相同类型的指针类型变量p与数组a,不能进行的操作是()。
i/ sk U9 !><asaB]1A p=a; \P U JD,9HB *p=a[0]; G<Eb~]. 1'C p=&a[0]; \h Z%NL jD p=&a;* m^ \ &二判断对错,对的划“√”,错的划“×”(20分,每小题2分)KyfH8N a?~!5=o {w y1.参加位运算的数据可以是任何类型的数据。
( ) w3ni@'X 8J -Tiw l2.若有定义和语句:@qan&?-Yint a; ¬ L "%SUchar c; C DRbYOfloat f; `vg a X,F*scanf("%d,%c,%f",&a,&c,&f); Bskp& NV':h 7 !O K若通过键盘输入:10 A 12 5 r O$pj~!|Q则a=10,c=‘A’,f=12.5。
( )xdm \[sT5." 3 i3.C语言把文件看作是一个字符(字节)的序列。
( ) o #e8 Pi w;_ e¬ 9v,4.若有宏定义:o+A1-& qhN#define S(a,b) t=a;a=b;b=t 'R79,)|;[由于变量t没定义,所以此宏定义是错误的。
( ) oN AnJ +_b4 e ~Z5.在Turbo C中,下面的定义和语句是合法的:}q.D )'g_file *fp; 1+; b d'Iefp=fopen("a.txt","r"); ( ) KFd +7 C9qjP~F6.若有定义:A-C U %G9char s[ ]="china";DQ Q]grU则Turbo C系统为数组s开辟6个字节的内存单元。
( )mrP48#Y+l2`$*HPj+ G7.若有定义和语句:c`! e#wint a[3][3]={{3,5},{8,9},{12,35}},i,sum=0; Jw;~ $for(i=0;i<3;i++)D$}8GY qsum+=a[2-i]; F] c\Qt则sum=21。
( )2? t@<M ]q`¬c!!Lg8.若有定义和语句:##r ky dstruct student E)_n?>Ar{ 6<];}M_{int num; O+} py{ stchar name[10]; v76Gwu $ dfloat score; &>JP.//spi} 6'Q{ xJ e?s[5]={{1,"lili",98.5},{9,"xiaohua",66}},*p=s;printf("%d",*p++); fN& \8 SPE输出结果是1。
( )3a?-U T !¬ ^K?¬ -+9.在程序中定义了一个结构体类型后,可以多次用它来定义具有该类型的变量。
( ) Ln h =y2+ fK OX#%10.在Turbo C中,此定义和语句是合法的:}>@ \I^Xm,enum aa{ a=5,b,c}bb; V]zc-g YIbb=(enum aa)5; ( ) :ppa qNrqJf- ldob@Oq}^a&o三写出下列程序的运行结果(36分,每小题6分) %O \@ rws1. _¬(N+z.main( ) jW rU' X{ = ~1E pZint i=29,j=6,k=2,s; S /] \GG{s=i+i/j%k-9; //s=i+(i/j)%k-9 U y ?j VPLprintf(“s=%d\n”,s); _ S r }3} `2.c= ,S {;R?@ D]2. = 5 |7 S&{main( ) RjW wsC~ B{ PT / Nz +int x=31,y=2,s=0; k¬dN o<x1odo &L8 RL SfX{ D3o,2E (os-=x*y; ] ?DU¬8x+=2;y-=3; *'Yy @T8M} m+c-"arIpAwhile(x%3==0); //先执行,后判断h P 6fprintf(“x=%d\ty=%d\ts=%d\n”,x,y,s); F[ E 'R.:} J u +3 }"to!&@I| 43. lod+]* MDmain( ) Fd9[Pe@?`{ 07LyB\l~int a[6]={10,20,30,40,50,60},i; 'v a [)~!invert(a,0,5); Wb}-H - Ofor(i=0;i<6;i++)fK/ :printf(“%d,”,a); Mzvh E0abprintf(“\n”); Yml j HQP} )LP' 4 *8qe [x\,"8invert(int s[ ],int i,int j) //倒置5 EtR > Pc{ 971= OEyq*int t; ~n ' A1if(i<j)DAw1S$dM{ d S1HA>c)Oinvert(s,i+1,j-1); //函数自身的嵌套调用,形成循环6J;!p/C 8Et=s; ^ w ys=s[j]; 9a_P 9s3ws[j]=t; \S¬ h /<z} t jM9 EP} q^[t</_ NAE ~zm tWR Lf-Rdx/4. %lj5Ol j#include <stdio.h> z$& B7?HQ+{9Z8 ?5main() 3 nA^s "#p{ hP :>!KJchar str[ ]="The C program",c; "; .j[p:giint i; :s_o'8z7Lfor(i=2;(c=str)!='\0';i++) N+.Nu= +i2{ q&=z^Ln!Gswitch(c) 23C v f P{ jA "}\^%3case 'g': ++i; break; //由于++i,跳过了g后面的1个字母J Ouy _ncase 'o': continue; emQc %wd{default: printf(“%c”,c); continue; KS#A*B RQ} glC ,E>printf(“*”); ";dS ~(~} M*k,M= sXprintf(“\n”); nql 1I< I} Lvt3S . l, i 6U*5. !{,2 u QXestruct w //结构体Z>UM gu3c{ Fr50hrtkUchar low; ") 9^char high; X \BFvSv8C}; 2 v ¬(Y'f.F , as>X#union u //共用体){mqo %{SO{ N MkOx$struct w byte; / \q zToshort word; VI|2 vV6?}uw; Lo} T%0"G;9 # %Emain( ) uz b|y V'B{ Ya~ Th)'>qint result; "P S ) "tuw.word=0x1234; QxbG- B^)=mm* n X Jprintf("word value:%04x\n",uw.word); X%og }Cfi printf("high byte:%02x\n",uw.byte.high); ^Nds@MR{8' printf("low byte:%02x\n",uw.byte.low); 3& "uf9d UHk) ! P>uw.byte.low=0x74; s^.tj41Gx}Hj1?c,mo4printf("word value:%04x\n",uw.word); C]3 :&d x9 result=uw.word+0x2a34; hhWy -fP#printf("the result:%04x\n",result); m $hk mD|} h3G UFiZ.(7&b ) " y6.p)z#%BY56main())_>'D4l ?{ De{Z Q g)char *s2="I love China!",**s1=&s2; f ;OB "pchar *s3,c,*s4="w"; zTPNQ0 =|s3=&c; c/j+ aj0.v*s3='H'; }7xcHVO 8-s2=s2+2; W4P+?c>'2printf("%s\t%c\t%s\t%c\n",s2,*s3,s4,**s1); 1U ^KN ~!} LylCr{s7 ¬S XE@\AfjC9 " "sVs四阅读下列程序,在处填入适当内容,使程序完整(20分,每个空2分)?1O` Rd{tn3Of!Ykf =1.百马百担问题:有100匹马,驮100担货,大马驮3担,中马驮2担,两匹小马驮1担,问大、中、小马各多少匹? ` u eObmain( ) kkMChe} ;5{ lOe|]pQ.,int hb,hm,hl,n=0; o Q*L P{Mfor(hb=0;hb<=100;hb+=(1)) @6a J h< cfor(hm=0;hm<=100-hb;hm+=(2)) &h! O<'*2{ fU $ _5v4hl=100-hb- (3) ; c6h+8 QSif(hb/3+hm/2+2*(3)==100) $ "MVr5q 6{ . Y8P6 _n++; Of$R+n.printf("hb=%d,hm=%d,hl=%d\n",hb/3,hm/2,2*hl); / i AhGY} c D) 9EFo} c5 A aUzaprintf("n=%d\n",n); 3p?nQ O)L} [kckE-yv]H9` s#,2.用“起泡法”对输入的10个字符排序后按从小到大的次序输出。