首页 > 精品范文库 > 14号文库
C语言经典例题100道
编辑:心如止水 识别码:23-310893 14号文库 发布时间: 2023-04-04 19:36:59 来源:网络

第一篇:C语言经典例题100道

经典C源程序100例

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。2.程序源代码: main(){ int i,j,k;printf(“n”);for(i=1;i<5;i++)

/*以下为三重循环*/ for(j=1;j<5;j++)

for(k=1;k<5;k++)

{

if(i!=k&&i!=j&&j!=k)

/*确保i、j、k三位互不相同*/

printf(“%d,%d,%dn”,i,j,k);

} } ================ 【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高 于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提 成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于 40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于 100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码: main(){ long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(“%ld”,&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)

bonus=i*0.1;else if(i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i<=600000)

bonus=bonus4+(i-400000)*0.03;1

else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;printf(“bonus=%d”,bonus);} ================ 【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后 的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: #include “math.h” main(){ long int i,x,y,z;for(i=1;i<100000;i++){ x=sqrt(i+100);/*x为加上100后开方后的结果*/

y=sqrt(i+268);/*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf(“n%ldn”,i);} } ================ 【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码: main(){ int day,month,year,sum,leap;printf(“nplease input year,month,dayn”);scanf(“%d,%d,%d”,&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/ { case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;2 case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(“data error”);break;} sum=sum+day;/*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

leap=1;else

leap=0;if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++;printf(“It is the %dth day.”,sum);} ================ 【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码: main(){ int x,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if(x>y){t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/ printf(“small to big: %d %d %dn”,x,y,z);} ================ 【程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。2.程序源代码: #include “stdio.h” main(){ printf(“Hello C-world!n”);printf(“ ****n”);printf(“ *n”);printf(“ * n”);3 printf(“ ****n”);} ================ 【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码: #include “stdio.h” main(){ char a=176,b=219;printf(“%c%c%c%c%cn”,b,a,a,a,b);printf(“%c%c%c%c%cn”,a,b,a,b,a);printf(“%c%c%c%c%cn”,a,a,b,a,a);printf(“%c%c%c%c%cn”,a,b,a,b,a);printf(“%c%c%c%c%cn”,b,a,a,a,b);} ================ 【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码: #include “stdio.h” main(){ int i,j,result;printf(“n”);for(i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf(“%d*%d=%-3d”,i,j,result);/*-3d表示左对齐,占3位*/

}

printf(“n”);/*每一行后换行*/

} } ================ 【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码: #include “stdio.h” main(){ int i,j;for(i=0;i<8;i++){ 4

for(j=0;j<8;j++)

if((i+j)%2==0)

printf(“%c%c”,219,219);

else

printf(“ ”);

printf(“n”);} } ================ 【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2.程序源代码: #include “stdio.h” main(){ int i,j;printf(“11n”);/*输出两个笑脸*/ for(i=1;i<11;i++){ for(j=1;j<=i;j++)

printf(“%c%c”,219,219);printf(“n”);} } 【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码: main(){ long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf(“%12ld %12ld”,f1,f2);

if(i%2==0)printf(“n”);/*控制输出,每行四个*/

f1=f1+f2;/*前两个月加起来赋值给第三个月*/

f2=f1+f2;/*前两个月加起来赋值给第三个月*/ } } ================ 【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码: #include “math.h” main(){ int m,i,k,h=0,leap=1;5 printf(“n”);for(m=101;m<=200;m++)

{ k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap){printf(“%-4d”,m);h++;

if(h%10==0)

printf(“n”);}

leap=1;} printf(“nThe total is %d”,h);} ================ 【程序13】

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码: main(){ int i,j,k,n;printf(“'water flower'number is:”);for(n=100;n<1000;n++){

i=n/100;/*分解出百位*/

j=n/10%10;/*分解出十位*/

k=n%10;/*分解出个位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

{ printf(“%-5d”,n);} } printf(“n”);} ================ 【程序14】

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n, 重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:

/* zheng int is pided yinshu*/ main(){ int n,i;6 printf(“nplease input a number:n”);scanf(“%d”,&n);printf(“%d=”,n);for(i=2;i<=n;i++){

while(n!=i)

{

if(n%i==0)

{ printf(“%d*”,i);

n=n/i;}

else

break;

} } printf(“%d”,n);} ================ 【程序15】

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。2.程序源代码: main(){ int score;char grade;printf(“please input a scoren”);scanf(“%d”,&score);grade=score>=90?'A':(score>=60?'B':'C');printf(“%d belongs to %c”,score,grade);} ================ 【程序16】

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。2.程序源代码: main(){ int a,b,num1,num2,temp;printf(“please input two numbers:n”);scanf(“%d,%d”,&num1,&num2);if(num1 { temp=num1;

num1=num2;

num2=temp;} a=num1;b=num2;while(b!=0)/*利用辗除法,直到b为0为止*/ 7 { temp=a%b;

a=b;

b=temp;} printf(“gongyueshu:%dn”,a);printf(“gongbeishu:%dn”,num1*num2/a);} ================ 【程序17】

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为'n'.2.程序源代码: #include “stdio.h” main(){char c;int letters=0,space=0,digit=0,others=0;printf(“please input some charactersn”);while((c=getchar())!='n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;else if(c==' ')

space++;

else if(c>='0'&&c<='9')

digit++;

else

others++;} printf(“all in all:char=%d space=%d digit=%d others=%dn”,letters, space,digit,others);} ================ 【程序18】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码: main(){ int a,n,count=1;long int sn=0,tn=0;printf(“please input a and nn”);scanf(“%d,%d”,&a,&n);printf(“a=%d,n=%dn”,a,n);while(count<=n){ tn=tn+a;8

sn=sn+tn;

a=a*10;

++count;} printf(“a+aa+...=%ldn”,sn);} ================ 【程序19】

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程

找出1000以内的所有完数。

1.程序分析:请参照程序<--上页程序14.2.程序源代码: main(){ static int k[10];int i,j,n,s;for(j=2;j<1000;j++){ n=-1;s=j;

for(i=1;i

{

if((j%i)==0)

{ n++;

s=s-i;

k[n]=i;

}

} if(s==0){ printf(“%d is a wanshu”,j);for(i=0;i printf(“%d,”,k[i]);printf(“%dn”,k[n]);} } } ================ 【程序20】

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: main(){ float sn=100.0,hn=sn/2;int n;for(n=2;n<=10;n++){

sn=sn+2*hn;/*第n次落地时共经过的米数*/

hn=hn/2;/*第n次反跳高度*/ } 9

printf(“the total of road is %fn”,sn);printf(“the tenth is %f metern”,hn);} 【程序21】

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下

的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码: main(){ int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1;day--;} printf(“the total is %dn”,x1);} ================ 【程序22】

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定 比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出 三队赛手的名单。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码: main(){ char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++)for(j='x';j<='z';j++){ if(i!=j)

for(k='x';k<='z';k++)

{ if(i!=k&&j!=k)

{ if(i!='x'&&k!='x'&&k!='z')

printf(“order is a--%ctb--%ctc--%cn”,i,j,k);

} } } } ================ 【程序23】

题目:打印出如下图案(菱形)

* *** ****** ******** 10 ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重 for 循环,第一层控制行,第二层控制列。2.程序源代码: main(){ int i,j,k;for(i=0;i<=3;i++){ for(j=0;j<=2-i;j++)

printf(“ ”);for(k=0;k<=2*i;k++)

printf(“*”);printf(“n”);} for(i=0;i<=2;i++){ for(j=0;j<=i;j++)

printf(“ ”);for(k=0;k<=4-2*i;k++)

printf(“*”);printf(“n”);} } ================ 【程序24】

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。2.程序源代码: main(){ int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++){ s=s+a/b;t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ } printf(“sum is %9.6fn”,s);} ================ 【程序25】

题目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加变成了累乘。2.程序源代码: main(){ float n,s=0,t=1;for(n=1;n<=20;n++){ t*=n;s+=t;} printf(“1+2!+3!...+20!=%en”,s);} ================ 11 【程序26】

题目:利用递归方法求5!。

1.程序分析:递归公式:fn=fn_1*4!2.程序源代码: #include “stdio.h” main(){ int i;int fact();for(i=0;i<5;i++)printf(“40:%d!=%dn”,i,fact(i));} int fact(j)int j;{ int sum;if(j==0)sum=1;else sum=j*fact(j-1);return sum;} ================ 【程序27】

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析: 2.程序源代码: #include “stdio.h” main(){ int i=5;void palin(int n);printf(“40:”);palin(i);printf(“n”);} void palin(n)int n;{ char next;if(n<=1){ next=getchar();printf(“n:”);putchar(next);} else { next=getchar();palin(n-1);putchar(next);} } ================ 【程序28】

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,12 他说比第 3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后问第一个人,他说是10岁。请问第五个人多大?

1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道第四人的岁数,依次类推,推到第一人(10岁),再往回推。2.程序源代码: age(n)int n;{ int c;if(n==1)c=10;else c=age(n-1)+2;return©;} main(){ printf(“%d”,age(5));} ================ 【程序29】

题目:给一个不多于5位的正整数,要求:

一、求它是几位数,二、逆序打印出各位数字。1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)2.程序源代码: main(){ long a,b,c,d,e,x;scanf(“%ld”,&x);a=x/10000;/*分解出万位*/ b=x%10000/1000;/*分解出千位*/ c=x%1000/100;/*分解出百位*/ d=x%100/10;/*分解出十位*/ e=x%10;/*分解出个位*/ if(a!=0)printf(“there are 5, %ld %ld %ld %ld %ldn”,e,d,c,b,a);else if(b!=0)printf(“there are 4, %ld %ld %ld %ldn”,e,d,c,b);

else if(c!=0)printf(“ there are 3,%ld %ld %ldn”,e,d,c);

else if(d!=0)printf(“there are 2, %ld %ldn”,e,d);

else if(e!=0)printf(“ there are 1,%ldn”,e);} ================ 【程序30】

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

1.程序分析:同29例 2.程序源代码: main(){ long ge,shi,qian,wan,x;scanf(“%ld”,&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;13 ge=x%10;if(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ printf(“this number is a huiwenn”);else printf(“this number is not a huiwenn”);} 程序31】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源代码: #include void main(){ char letter;printf(“please input the first letter of somedayn”);while((letter=getch())!='Y')/*当所按字母为Y时才结束*/ { switch(letter){case 'S':printf(“please input second lettern”);

if((letter=getch())=='a')

printf(“saturdayn”);

else if((letter=getch())=='u')

printf(“sundayn”);

else printf(“data errorn”);break;case 'F':printf(“fridayn”);break;case 'M':printf(“mondayn”);break;case 'T':printf(“please input second lettern”);

if((letter=getch())=='u')

printf(“tuesdayn”);

else if((letter=getch())=='h')

printf(“thursdayn”);

else printf(“data errorn”);

break;case 'W':printf(“wednesdayn”);break;default: printf(“data errorn”);

} } } ================ 【程序32】

题目:Press any key to change color, do you want to try it.Please hurry up!1.程序分析:

2.程序源代码: #include void main(void){ int color;for(color = 0;color < 8;color++)14 { textbackground(color);/*设置文本的背景颜色*/ cprintf(“This is color %drn”, color);cprintf(“Press any key to continuern”);getch();/*输入字符看不见*/ } } ================ 【程序33】

题目:学习gotoxy()与clrscr()函数

1.程序分析: 2.程序源代码: #include void main(void){ clrscr();/*清屏函数*/ textbackground(2);gotoxy(1, 5);/*定位函数*/ cprintf(“Output at row 5 column 1n”);textbackground(3);gotoxy(20, 10);cprintf(“Output at row 10 column 20n”);} ================ 【程序34】

题目:练习函数调用 1.程序分析: 2.程序源代码: #include void hello_world(void){ printf(“Hello, world!n”);} void three_hellos(void){ int counter;for(counter = 1;counter <= 3;counter++)hello_world();/*调用此函数*/ } void main(void){ three_hellos();/*调用此函数*/ } ================ 【程序35】

题目:文本颜色设置 1.程序分析: 2.程序源代码: #include void main(void){ int color;for(color = 1;color < 16;color++){ textcolor(color);/*设置文本颜色*/ 15 cprintf(“This is color %drn”, color);} textcolor(128 + 15);cprintf(“This is blinkingrn”);} ================ 【程序36】

题目:求100之内的素数

1.程序分析: 2.程序源代码: #include #include “math.h” #define N 101 main(){ int i,j,line,a[N];for(i=2;i

if(a[j]%a[i]==0)

a[j]=0;} printf(“n”);for(i=2,line=0;i

题目:对10个数进行排序 1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

2.程序源代码: #define N 10 main(){int i,j,min,tem,a[N];/*input data*/ printf(“please input ten num:n”);for(i=0;ia[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;} /*output data*/ printf(“After sorted n”);for(i=0;i

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。2.程序源代码: main(){ float a[3][3],sum=0;int i,j;printf(“please input rectangle element:n”);for(i=0;i<3;i++)for(j=0;j<3;j++)scanf(“%f”,&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf(“duijiaoxian he is %6.2f”,sum);} ================ 【程序39】

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

此元素之后的数,依次后移一个位置。2.程序源代码: main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};17 int temp1,temp2,number,end,i,j;printf(“original array is:n”);for(i=0;i<10;i++)printf(“%5d”,a[i]);printf(“n”);printf(“insert a new number:”);scanf(“%d”,&number);end=a[9];if(number>end)a[10]=number;else {for(i=0;i<10;i++)

{ if(a[i]>number)

{temp1=a[i];

a[i]=number;

for(j=i+1;j<11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

} } for(i=0;i<11;i++)printf(“%6d”,a[i]);} ================ 【程序40】

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。2.程序源代码: #define N 5 main(){ int a[N]={9,6,5,4,1},i,temp;printf(“n original array:n”);for(i=0;i

a[i]=a[N-i-1];

a[N-i-1]=temp;} printf(“n sorted array:n”);18 for(i=0;i

题目:学习使用按位与 &。

1.程序分析:0&0=0;0&1=0;1&0=0;1&1=1 2.程序源代码: #include “stdio.h” main(){ int a,b;a=077;b=a&3;printf(“40: The a & b(decimal)is %d n”,b);b&=7;printf(“40: The a & b(decimal)is %d n”,b);} ================ 【程序52】

题目:学习使用按位或 |。

1.程序分析:0|0=0;0|1=1;1|0=1;1|1=1

2.程序源代码: #include “stdio.h” main(){ int a,b;a=077;b=a|3;printf(“40: The a & b(decimal)is %d n”,b);b|=7;printf(“40: The a & b(decimal)is %d n”,b);} ================ 【程序53】

题目:学习使用按位异或 ^。

1.程序分析:0^0=0;0^1=1;1^0=1;1^1=0 2.程序源代码: #include “stdio.h” main(){ int a,b;a=077;b=a^3;printf(“40: The a & b(decimal)is %d n”,b);b^=7;printf(“40: The a & b(decimal)is %d n”,b);} ================ 【程序54】

题目:取一个整数a从右端开始的4~7位。程序分析:可以这样考虑:(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)(3)将上面二者进行&运算。2.程序源代码: main(){ unsigned a,b,c,d;scanf(“%o”,&a);b=a>>4;c=~(~0<<4);d=b&c;printf(“%on%on”,a,d);} ================ 【程序55】

题目:学习使用按位取反~。

1.程序分析:~0=1;~1=0;2.程序源代码: #include “stdio.h” main(){ int a,b;a=234;b=~a;printf(“40: The a's 1 complement(decimal)is %d n”,b);a=~a;printf(“40: The a's 1 complement(hexidecimal)is %x n”,a);} ================ 【程序56】

题目:画图,学用circle画圆形。

1.程序分析: 2.程序源代码: /*circle*/ #include “graphics.h” main(){int driver,mode,i;20 float j=1,k=1;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,“");setbkcolor(YELLOW);for(i=0;i<=25;i++){ setcolor(8);circle(310,250,k);k=k+j;j=j+0.3;} } ================ 【程序57】

题目:画图,学用line画直线。

1.程序分析:

2.程序源代码:

#include ”graphics.h“ main(){int driver,mode,i;float x0,y0,y1,x1;float j=12,k;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,”“);setbkcolor(GREEN);x0=263;y0=263;y1=275;x1=275;for(i=0;i<=18;i++){ setcolor(5);line(x0,y0,x0,y1);x0=x0-5;y0=y0-5;x1=x1+5;y1=y1+5;j=j+10;} x0=263;y1=275;y0=263;for(i=0;i<=20;i++){ setcolor(5);line(x0,y0,x0,y1);x0=x0+5;y0=y0+5;y1=y1-5;21 } } ================ 【程序58】

题目:画图,学用rectangle画方形。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:

#include ”graphics.h“ main(){int x0,y0,y1,x1,driver,mode,i;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,”“);setbkcolor(YELLOW);x0=263;y0=263;y1=275;x1=275;for(i=0;i<=18;i++){ setcolor(1);rectangle(x0,y0,x1,y1);x0=x0-5;y0=y0-5;x1=x1+5;y1=y1+5;} settextstyle(DEFAULT_FONT,HORIZ_DIR,2);outtextxy(150,40,”How beautiful it is!“);line(130,60,480,60);setcolor(2);circle(269,269,137);} ================ 【程序59】

题目:画图,综合例子。1.程序分析: 2.程序源代码:

# define PAI 3.1415926 # define B 0.809 # include ”graphics.h“ #include ”math.h“ main(){ int i,j,k,x0,y0,x,y,driver,mode;float a;driver=CGA;mode=CGAC0;initgraph(&driver,&mode,”“);22 setcolor(3);setbkcolor(GREEN);x0=150;y0=100;circle(x0,y0,10);circle(x0,y0,20);circle(x0,y0,50);for(i=0;i<16;i++){ a=(2*PAI/16)*i;x=ceil(x0+48*cos(a));y=ceil(y0+48*sin(a)*B);setcolor(2);line(x0,y0,x,y);} setcolor(3);circle(x0,y0,60);/* Make 0 time normal size letters */ settextstyle(DEFAULT_FONT,HORIZ_DIR,0);outtextxy(10,170,”press a key“);getch();setfillstyle(HATCH_FILL,YELLOW);floodfill(202,100,WHITE);getch();for(k=0;k<=500;k++){ setcolor(3);for(i=0;i<=16;i++){

a=(2*PAI/16)*i+(2*PAI/180)*k;

x=ceil(x0+48*cos(a));

y=ceil(y0+48+sin(a)*B);

setcolor(2);line(x0,y0,x,y);} for(j=1;j<=50;j++){

a=(2*PAI/16)*i+(2*PAI/180)*k-1;

x=ceil(x0+48*cos(a));

y=ceil(y0+48*sin(a)*B);

line(x0,y0,x,y);} } restorecrtmode();} ================ 【程序60】

题目:画图,综合例子。

1.程序分析:

2.程序源代码:

#include ”graphics.h“ #define LEFT 0 #define TOP 0 #define RIGHT 639 #define BOTTOM 479 #define LINES 400 #define MAXCOLOR 15 main(){ int driver,mode,error;int x1,y1;int x2,y2;int dx1,dy1,dx2,dy2,i=1;int count=0;int color=0;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,”“);x1=x2=y1=y2=10;dx1=dy1=2;dx2=dy2=3;while(!kbhit()){ line(x1,y1,x2,y2);x1+=dx1;y1+=dy1;x2+=dx2;y2+dy2;if(x1<=LEFT||x1>=RIGHT)dx1=-dx1;if(y1<=TOP||y1>=BOTTOM)

dy1=-dy1;if(x2<=LEFT||x2>=RIGHT)

dx2=-dx2;if(y2<=TOP||y2>=BOTTOM)

dy2=-dy2;if(++count>LINES){

setcolor(color);

color=(color>=MAXCOLOR)?0:++color;} } closegraph();} 24 【程序61】

题目:打印出杨辉三角形(要求打印出10行如下图)

1.程序分析:1 2 1 3 3 1 4 6 4 1 5 10 10 5 1 2.程序源代码: main(){int i,j;int a[10][10];printf(”n“);for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;} for(i=2;i<10;i++)for(j=1;j

题目:学习putpixel画点。

1.程序分析:

2.程序源代码: #include ”stdio.h“ #include ”graphics.h“ main(){ int i,j,driver=VGA,mode=VGAHI;initgraph(&driver,&mode,”“);setbkcolor(YELLOW);for(i=50;i<=230;i+=20)for(j=50;j<=230;j++)putpixel(i,j,1);for(j=50;j<=230;j+=20)for(i=50;i<=230;i++)putpixel(i,j,1);25 } ================ 【程序63】

题目:画椭圆ellipse

1.程序分析: 2.程序源代码: #include ”stdio.h“ #include ”graphics.h“ #include ”conio.h“ main(){ int x=360,y=160,driver=VGA,mode=VGAHI;int num=20,i;int top,bottom;initgraph(&driver,&mode,”“);top=y-30;bottom=y-30;for(i=0;i

题目:利用ellipse and rectangle 画图。1.程序分析: 2.程序源代码: #include ”stdio.h“ #include ”graphics.h“ #include ”conio.h“ main(){ int driver=VGA,mode=VGAHI;int i,num=15,top=50;int left=20,right=50;initgraph(&driver,&mode,”“);for(i=0;i

题目:一个最优美的图案。

1.程序分析: 2.程序源代码:

#include ”graphics.h“ #include ”math.h“ #include ”dos.h“ #include ”conio.h“ #include ”stdlib.h“ #include ”stdio.h“ #include ”stdarg.h“ #define MAXPTS 15 #define PI 3.1415926 struct PTS { int x,y;};double AspectRatio=0.85;void LineToDemo(void){ struct viewporttype vp;struct PTS points[MAXPTS];int i, j, h, w, xcenter, ycenter;int radius, angle, step;double rads;printf(” MoveTo / LineTo Demonstration“);getviewsettings(&vp);h = vp.bottomvp.left;xcenter = w / 2;/* Determine the center of circle */ ycenter = h / 2;radius =(h(int)(sin(rads)* radius * AspectRatio);27 angle += step;/* Move to next increment */ } circle(xcenter, ycenter, radius);/* Draw bounding circle */ for(i=0;i

================ 【程序66】

题目:输入3个数a,b,c,按大小顺序输出。

1.程序分析:利用指针方法。2.程序源代码: /*pointer*/ main(){ int n1,n2,n3;int *pointer1,*pointer2,*pointer3;printf(”please input 3 number:n1,n2,n3:“);scanf(”%d,%d,%d“,&n1,&n2,&n3);pointer1=&n1;pointer2=&n2;pointer3=&n3;if(n1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)swap(pointer2,pointer3);printf(”the sorted numbers are:%d,%d,%dn“,n1,n2,n3);} swap(p1,p2)int *p1,*p2;{int p;p=*p1;*p1=*p2;*p2=p;} ================ 【程序67】

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。1.程序分析:谭浩强的书中答案有问题。

2.程序源代码: main(){ int number[10];input(number);max_min(number);output(number);} input(number)int number[10];{int i;for(i=0;i<9;i++)scanf(”%d,“,&number[i]);scanf(”%d“,&number[9]);} max_min(array)int array[10];{int *max,*min,k,l;int *p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max)max=p;else if(*p<*min)min=p;k=*max;l=*min;*p=array[0];array[0]=l;l=*p;*p=array[9];array[9]=k;k=*p;return;} output(array)int array[10];{ int *p;for(p=array;p

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 1.程序分析: 2.程序源代码: main(){ 29 int number[20],n,m,i;printf(”the total numbers is:“);scanf(”%d“,&n);printf(”back m:“);scanf(”%d“,&m);for(i=0;iarray;p--)*p=*(p-1);*array=array_end;m--;if(m>0)move(array,n,m);} ================ 【程序69】

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出

圈子,问最后留下的是原来第几号的那位。1.程序分析: 2.程序源代码: #define nmax 50 main(){ int i,k,m,n,num[nmax],*p;printf(”please input the total of numbers:“);scanf(”%d“,&n);p=num;for(i=0;i

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

1.程序分析: 2.程序源代码: main(){ int len;char *str[20];printf(”please input a string:n“);scanf(”%s“,str);len=length(str);printf(”the string has %d characters.“,len);} length(p)char *p;{ int n;n=0;while(*p!=''){ n++;p++;} return n;} 【程序71】

题目:编写input()和output()函数输入,输出5个学生的数据记录。1.程序分析: 2.程序源代码: #define N 5 31 struct student { char num[6];char name[8];int score[4];} stu[N];input(stu)struct student stu[];{ int i,j;for(i=0;i

printf(”num: “);

scanf(”%s“,stu[i].num);

printf(”name: “);

scanf(”%s“,stu[i].name);

for(j=0;j<3;j++)

{ printf(”score %d.“,j+1);

scanf(”%d“,&stu[i].score[j]);

}

printf(”n“);} } print(stu)struct student stu[];{ int i,j;printf(”nNo.Name Sco1 Sco2 Sco3n“);for(i=0;i

printf(”%-8d“,stu[i].score[j]);printf(”n“);} } main(){ input();print();} ================ 【程序72】

题目:创建一个链表。

1.程序分析:

2.程序源代码: /*creat a list*/ #include ”stdlib.h“ 32 #include ”stdio.h“ struct list { int data;struct list *next;};typedef struct list node;typedef node *link;void main(){ link ptr,head;int num,i;ptr=(link)malloc(sizeof(node));ptr=head;printf(”please input 5 numbers==>n“);for(i=0;i<=4;i++){ scanf(”%d“,&num);ptr->data=num;ptr->next=(link)malloc(sizeof(node));if(i==4)ptr->next=NULL;else ptr=ptr->next;} ptr=head;while(ptr!=NULL){ printf(”The value is ==>%dn“,ptr->data);ptr=ptr->next;} } ================ 【程序73】

题目:反向输出一个链表。

1.程序分析: 2.程序源代码:

/*reverse output a list*/ #include ”stdlib.h“ #include ”stdio.h“ struct list { int data;struct list *next;};typedef struct list node;typedef node *link;void main(){ link ptr,head,tail;

int num,i;33 tail=(link)malloc(sizeof(node));tail->next=NULL;ptr=tail;printf(”nplease input 5 data==>n“);for(i=0;i<=4;i++){

scanf(”%d“,&num);

ptr->data=num;

head=(link)malloc(sizeof(node));

head->next=ptr;

ptr=head;} ptr=ptr->next;while(ptr!=NULL){ printf(”The value is ==>%dn“,ptr->data);ptr=ptr->next;}} ================ 【程序74】

题目:连接两个链表。1.程序分析: 2.程序源代码:

#include ”stdlib.h“ #include ”stdio.h“ struct list { int data;struct list *next;};typedef struct list node;typedef node *link;link delete_node(link pointer,link tmp){if(tmp==NULL)/*delete first node*/ return pointer->next;else { if(tmp->next->next==NULL)/*delete last node*/

tmp->next=NULL;else /*delete the other node*/

tmp->next=tmp->next->next;return pointer;} } void selection_sort(link pointer,int num){ link tmp,btmp;int i,min;34 for(i=0;idata;btmp=NULL;while(tmp->next){ if(min>tmp->next->data){min=tmp->next->data;

btmp=tmp;} tmp=tmp->next;} printf(”40: %dn“,min);pointer=delete_node(pointer,btmp);} } link create_list(int array[],int num){ link tmp1,tmp2,pointer;int i;pointer=(link)malloc(sizeof(node));pointer->data=array[0];tmp1=pointer;for(i=1;inext=NULL;tmp2->data=array[i];tmp1->next=tmp2;tmp1=tmp1->next;} return pointer;} link concatenate(link pointer1,link pointer2){ link tmp;tmp=pointer1;while(tmp->next)tmp=tmp->next;tmp->next=pointer2;return pointer1;} void main(void){ int arr1[]={3,12,8,9,11};link ptr;ptr=create_list(arr1,5);selection_sort(ptr,5);35 } ================ 【程序75】

题目:放松一下,算一道简单的题目。1.程序分析: 2.程序源代码: main(){ int i,n;for(i=1;i<5;i++){ n=0;if(i!=1)n=n+1;if(i==3)n=n+1;if(i==4)n=n+1;if(i!=4)n=n+1;if(n==3)

printf(”zhu hao shi de shi:%c“,64+i);} } ================ 【程序76】

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数

1/1+1/3+...+1/n(利用指针函数)1.程序分析: 2.程序源代码: main()#include ”stdio.h“ main(){ float peven(),podd(),dcall();float sum;int n;while(1){ scanf(”%d“,&n);if(n>1)

break;} if(n%2==0)36 { printf(”Even=“);sum=dcall(peven,n);} else { printf(”Odd=“);sum=dcall(podd,n);} printf(”%f“,sum);} float peven(int n){ float s;int i;s=1;for(i=2;i<=n;i+=2)s+=1/(float)i;return(s);} float podd(n)int n;{ float s;int i;s=0;for(i=1;i<=n;i+=2)s+=1/(float)i;return(s);} float dcall(fp,n)float(*fp)();int n;{ float s;s=(*fp)(n);return(s);} ================ 【程序77】

题目:填空练习(指向指针的指针)1.程序分析:

2.程序源代码: main()37 { char *s[]={”man“,”woman“,”girl“,”boy“,”sister“};char **q;int k;for(k=0;k<5;k++){

;/*这里填写什么语句*/ printf(”%sn“,*q);} } ================ 【程序78】

题目:找到年龄最大的人,并输出。请找出程序中有什么问题。1.程序分析: 2.程序源代码: #define N 4 #include ”stdio.h“ static struct man { char name[20];int age;} person[N]={”li“,18,”wang“,19,”zhang“,20,”sun“,22};main(){struct man *q,*p;int i,m=0;p=person;for(i=0;iage)q=p++;m=q->age;} printf(”%s,%d“,(*q).name,(*q).age);} ================ 【程序79】

题目:字符串排序。1.程序分析: 2.程序源代码: main(){ char *str1[20],*str2[20],*str3[20];char swap();printf(”please input three stringsn“);scanf(”%s“,str1);scanf(”%s“,str2);scanf(”%s“,str3);if(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(str1,str3)>0)swap(str1,str3);38 if(strcmp(str2,str3)>0)swap(str2,str3);printf(”after being sortedn“);printf(”%sn%sn%sn“,str1,str2,str3);} char swap(p1,p2)char *p1,*p2;{ char *p[20];strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);} ================ 【程序80】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了 一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 1.程序分析: 2.程序源代码: main(){int i,m,j,k,count;for(i=4;i<10000;i+=4){ count=0;m=i;for(k=0;k<5;k++){ j=i/4*5+1;i=j;if(j%4==0)

count++;else

break;} i=m;if(count==4){printf(”%dn“,count);

break;} } } 【程序81】

题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析: 2.程序源代码:

output(long b,long i)39 { printf(”n%ld/%ld=809*%ld+%ld“,b,i,i,b%i);} main(){long int a,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)output(b,i);} } ================ 【程序82】

题目:八进制转换为十进制

1.程序分析:

2.程序源代码: main(){ char *p,s[6];int n;p=s;gets(p);n=0;while(*(p)!=''){n=n*8+*p-'0';p++;} printf(”%d“,n);} ================ 【程序83】

题目:求0—7所能组成的奇数个数。1.程序分析: 2.程序源代码: main(){ long sum=4,s=4;int j;for(j=2;j<=8;j++)/*j is place of number*/ { printf(”n%ld“,sum);if(j<=2)s*=7;else s*=8;sum+=s;} printf(”nsum=%ld“,sum);} ================ 40 【程序84】

题目:一个偶数总能表示为两个素数之和。1.程序分析: 2.程序源代码: #include ”stdio.h“ #include ”math.h“ main(){ int a,b,c,d;scanf(”%d“,&a);for(b=3;b<=a/2;b+=2){ for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))d=a-b;else break;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))printf(”%d=%d+%dn“,a,b,d);} } ================ 【程序85】

题目:判断一个素数能被几个9整除 1.程序分析: 2.程序源代码: main(){ long int m9=9,sum=9;int zi,n1=1,c9=1;scanf(”%d“,&zi);while(n1!=0){ if(!(sum%zi))n1=0;else {m9=m9*10;sum=sum+m9;c9++;} } printf(”%ld,can be pided by %d “9”“,sum,c9);} ================ 【程序86】

题目:两个字符串连接程序 1.程序分析: 2.程序源代码: #include ”stdio.h“ main(){char a[]=”acegikm“;char b[]=”bdfhjlnpq“;char c[80],*p;int i=0,j=0,k=0;while(a[i]!=''&&b[j]!=''){if(a[i] { c[k]=a[i];i++;} else c[k]=b[j++];k++;} c[k]='';if(a[i]=='')p=b+j;else p=a+i;strcat(c,p);puts©;} ================ 【程序87】

题目:回答结果(结构体变量传递)1.程序分析:

2.程序源代码: #include ”stdio.h“ struct student { int x;char c;} a;main(){a.x=3;a.c='a';f(a);printf(”%d,%c“,a.x,a.c);} f(struct student b){ b.x=20;b.c='y';} 42 ================ 【程序88】

题目:读取7个数(1—50)的整数值,每读取一个值,程序打印出该值个数的*。1.程序分析: 2.程序源代码: main(){int i,a,n=1;while(n<=7){ do {

scanf(”%d“,&a);

}while(a<1||a>50);for(i=1;i<=a;i++)printf(”*“);printf(”n“);n++;} getch();} ================ 【程序89】

题目:某个公司采用公用电话传递数据,数据是四位的整数,在传递过程中是加密的,加密规则如下:

每位数字都加上5,然后用和除以10的余数代替该数字,再将第一位和第四位交换,第二位和第三位交换。1.程序分析: 2.程序源代码: main(){int a,i,aa[4],t;scanf(”%d“,&a);aa[0]=a%10;aa[1]=a%100/10;aa[2]=a%1000/100;aa[3]=a/1000;for(i=0;i<=3;i++){aa[i]+=5;aa[i]%=10;} for(i=0;i<=3/2;i++){t=aa[i];aa[i]=aa[3-i];aa[3-i]=t;} for(i=3;i>=0;i--)printf(”%d“,aa[i]);} 43 ================ 【程序90】

题目:专升本一题,读结果。1.程序分析: 2.程序源代码: #include ”stdio.h“ #define M 5 main(){int a[M]={1,2,3,4,5};int i,j,t;i=0;j=M-1;while(i {t=*(a+i);*(a+i)=*(a+j);*(a+j)=t;i++;j--;} for(i=0;i printf(”%d“,*(a+i));} 【程序91】

题目:时间函数举例1 1.程序分析: 2.程序源代码: #include ”stdio.h“ #include ”time.h“ void main(){ time_t lt;/*define a longint time varible*/ lt=time(NULL);/*system time and date*/ printf(ctime(<));/*english format output*/ printf(asctime(localtime(<)));/*tranfer to tm*/ printf(asctime(gmtime(<)));/*tranfer to Greenwich time*/ } ================ 【程序92】

题目:时间函数举例2 1.程序分析:

2.程序源代码: /*calculate time*/ #include ”time.h“ #include ”stdio.h“ main(){ time_t start,end;int i;start=time(NULL);for(i=0;i<3000;i++)44 { printf(”1111111111n“);} end=time(NULL);printf(”1: The different is %6.3fn“,difftime(end,start));} ================ 【程序93】

题目:时间函数举例3 1.程序分析: 2.程序源代码: /*calculate time*/ #include ”time.h“ #include ”stdio.h“ main(){ clock_t start,end;int i;double var;start=clock();for(i=0;i<10000;i++){ printf(”1111111111n“);} end=clock();printf(”1: The different is %6.3fn“,(double)(end-start));} ================ 【程序94】

题目:时间函数举例4,一个猜数游戏,判断一个人反应快慢。(版主初学时编的)1.程序分析: 2.程序源代码: #include ”time.h“ #include ”stdlib.h“ #include ”stdio.h“ main(){char c;clock_t start,end;time_t a,b;double var;int i,guess;srand(time(NULL));printf(”do you want to play it.('y' or 'n')n“);loop: while((c=getchar())=='y'){ i=rand()%100;printf(”nplease input number you guess:n“);start=clock();45

a=time(NULL);scanf(”%d“,&guess);while(guess!=i){if(guess>i){printf(”please input a little smaller.n“);scanf(”%d“,&guess);} else {printf(”please input a little bigger.n“);scanf(”%d“,&guess);} } end=clock();b=time(NULL);printf(”1: It took you %6.3f secondsn“,var=(double)(end-start)/18.2);printf(”1: it took you %6.3f secondsnn“,difftime(b,a));if(var<15)printf(”11 You are very clever!11nn“);else if(var<25)printf(”11 you are normal!11nn“);else printf(”11 you are stupid!11nn“);printf(”11 Congradulations 11nn“);printf(”The number you guess is %d“,i);} printf(”ndo you want to try it again?(“yy”.or.“n”)n“);if((c=getch())=='y')goto loop;} ================ 【程序95】

题目:家庭财务管理小程序 1.程序分析: 2.程序源代码:

/*money management system*/ #include ”stdio.h“ #include ”dos.h“ main(){ FILE *fp;struct date d;float sum,chm=0.0;int len,i,j=0;int c;char ch[4]=”“,ch1[16]=”“,chtime[12]=”“,chshop[16],chmoney[8];pp: clrscr();46 sum=0.0;gotoxy(1,1);printf(”|-------------|“);gotoxy(1,2);printf(”| money management system(C1.0)2000.03 |“);gotoxy(1,3);printf(”|-------------|“);gotoxy(1,4);printf(”|--money records--|--today cost list--|“);gotoxy(1,5);printf(”|------------------------|------|“);gotoxy(1,6);printf(”| date:--------------| |“);gotoxy(1,7);printf(”| | | | |“);gotoxy(1,8);printf(”|--------------| |“);gotoxy(1,9);printf(”| thgs:------------------| |“);gotoxy(1,10);printf(”| | | | |“);gotoxy(1,11);printf(”|------------------| |“);gotoxy(1,12);printf(”| cost:----------| |“);gotoxy(1,13);printf(”| | | | |“);gotoxy(1,14);printf(”|----------| |“);gotoxy(1,15);printf(”| | |“);gotoxy(1,16);printf(”| | |“);gotoxy(1,17);printf(”| | |“);gotoxy(1,18);printf(”| | |“);gotoxy(1,19);printf(”| | |“);gotoxy(1,20);printf(”| | |“);gotoxy(1,21);printf(”| | |“);gotoxy(1,22);printf(”| | |“);gotoxy(1,23);printf(”|-------------|“);i=0;getdate(&d);sprintf(chtime,”%4d.%02d.%02d“,d.da_year,d.da_mon,d.da_day);for(;;){ gotoxy(3,24);printf(” Tab __browse cost list Esc __quit“);gotoxy(13,10);printf(” “);gotoxy(13,13);printf(” “);gotoxy(13,7);printf(”%s“,chtime);j=18;ch[0]=getch();if(ch[0]==27)break;strcpy(chshop,”“);strcpy(chmoney,”“);if(ch[0]==9)47 { mm:i=0;fp=fopen(”home.dat“,”r+“);gotoxy(3,24);printf(” “);gotoxy(6,4);printf(” list records “);gotoxy(1,5);printf(”|------|“);gotoxy(41,4);printf(” “);gotoxy(41,5);printf(” |“);while(fscanf(fp,”%10s%14s%fn“,chtime,chshop,&chm)!=EOF){ if(i==36){ getch();i=0;} if((i%36)<17){ gotoxy(4,6+i);printf(” “);gotoxy(4,6+i);} else if((i%36)>16){ gotoxy(41,4+i-17);printf(” “);gotoxy(42,4+i-17);} i++;sum=sum+chm;printf(”%10s %-14s %6.1fn“,chtime,chshop,chm);} gotoxy(1,23);printf(”|-------------|“);gotoxy(1,24);printf(”| |“);gotoxy(1,25);printf(”|-------------|“);gotoxy(10,24);printf(”total is %8.1f$“,sum);fclose(fp);gotoxy(49,24);printf(”press any key to.....“);getch();goto pp;} else { while(ch[0]!='r'){ if(j<10){ strncat(chtime,ch,1);j++;} if(ch[0]==8){ len=strlen(chtime)-1;if(j>15){ len=len+1;j=11;} 48 strcpy(ch1,”“);j=j-2;strncat(ch1,chtime,len);strcpy(chtime,”“);strncat(chtime,ch1,len-1);gotoxy(13,7);printf(” “);} gotoxy(13,7);printf(”%s“,chtime);ch[0]=getch();if(ch[0]==9)goto mm;if(ch[0]==27)exit(1);} gotoxy(3,24);printf(” “);gotoxy(13,10);j=0;ch[0]=getch();while(ch[0]!='r'){ if(j<14){ strncat(chshop,ch,1);j++;} if(ch[0]==8){ len=strlen(chshop)-1;strcpy(ch1,”“);j=j-2;strncat(ch1,chshop,len);strcpy(chshop,”“);strncat(chshop,ch1,len-1);gotoxy(13,10);printf(” “);} gotoxy(13,10);printf(”%s“,chshop);ch[0]=getch();} gotoxy(13,13);j=0;ch[0]=getch();while(ch[0]!='r'){ if(j<6){ strncat(chmoney,ch,1);j++;} if(ch[0]==8){ len=strlen(chmoney)-1;strcpy(ch1,”“);j=j-2;strncat(ch1,chmoney,len);strcpy(chmoney,”“);strncat(chmoney,ch1,len-1);gotoxy(13,13);printf(” “);} 49 gotoxy(13,13);printf(”%s“,chmoney);ch[0]=getch();} if((strlen(chshop)==0)||(strlen(chmoney)==0))continue;if((fp=fopen(”home.dat“,”a+“))!=NULL);fprintf(fp,”%10s%14s%6s“,chtime,chshop,chmoney);fputc('n',fp);fclose(fp);i++;gotoxy(41,5+i);printf(”%10s %-14s %-6s“,chtime,chshop,chmoney);}}} ================ 【程序96】

题目:计算字符串中子串出现的次数 1.程序分析: 2.程序源代码:

#include ”string.h“ #include ”stdio.h“ main(){ char str1[20],str2[20],*p1,*p2;int sum=0;printf(”please input two stringsn“);scanf(”%s%s“,str1,str2);p1=str1;p2=str2;while(*p1!=''){ if(*p1==*p2){while(*p1==*p2&&*p2!=''){p1++;p2++;} } else p1++;if(*p2=='')sum++;p2=str2;} printf(”%d",sum);getch();} ================ 【程序97】

题目:从键盘输入一些字符,逐个把它们送到磁盘上去,直到输入一个#为止。1.程序分析:

2.程序源代码:

第二篇:经典C语言程序设计例题

经典C语言程序设计例题

【程序1】

题目:有1、2、3、4个数字,能组成多少个互不相同且无重复数字的三位数?都是多少? 1.程序分析:可填在百位、十位、个位的数字都是1、2、3、4。组成所有的排列后再去

掉不满足条件的排列。2.程序源代码: main(){ int i,j,k;printf(“n”);for(i=1;i<5;i++)

/*以下为三重循环*/ for(j=1;j<5;j++)

for(k=1;k<5;k++)

{

if(i!=k&&i!=j&&j!=k)

/*确保i、j、k三位互不相同*/

printf(“%d,%d,%dn”,i,j,k);

} }

【程序2】

题目:企业发放的奖金根据利润提成。利润(I)低于或等于10万元时,奖金可提10%;利润高

于10万元,低于20万元时,低于10万元的部分按10%提成,高于10万元的部分,可可提

成7.5%;20万到40万之间时,高于20万元的部分,可提成5%;40万到60万之间时高于

40万元的部分,可提成3%;60万到100万之间时,高于60万元的部分,可提成1.5%,高于

100万元时,超过100万元的部分按1%提成,从键盘输入当月利润I,求应发放奖金总数?

1.程序分析:请利用数轴来分界,定位。注意定义时需把奖金定义成长整型。

2.程序源代码: main(){ long int i;int bonus1,bonus2,bonus4,bonus6,bonus10,bonus;scanf(“%ld”,&i);bonus1=100000*0.1;bonus2=bonus1+100000*0.75;bonus4=bonus2+200000*0.5;bonus6=bonus4+200000*0.3;bonus10=bonus6+400000*0.15;if(i<=100000)

bonus=i*0.1;else if(i<=200000)

bonus=bonus1+(i-100000)*0.075;

else if(i<=400000)

bonus=bonus2+(i-200000)*0.05;

else if(i<=600000)

bonus=bonus4+(i-400000)*0.03;

else if(i<=1000000)

bonus=bonus6+(i-600000)*0.015;

else

bonus=bonus10+(i-1000000)*0.01;printf(“bonus=%d”,bonus);}

---------------【程序3】

题目:一个整数,它加上100后是一个完全平方数,再加上168又是一个完全平方数,请问该数是多少?

1.程序分析:在10万以内判断,先将该数加上100后再开方,再将该数加上268后再开方,如果开方后

的结果满足如下条件,即是结果。请看具体分析: 2.程序源代码: #include “math.h” main(){ long int i,x,y,z;for(i=1;i<100000;i++){ x=sqrt(i+100);/*x为加上100后开方后的结果*/

y=sqrt(i+268);/*y为再加上168后开方后的结果*/

if(x*x==i+100&&y*y==i+268)/*如果一个数的平方根的平方等于该数,这说明此数是完全平方数*/

printf(“n%ldn”,i);} }---------------【程序4】

题目:输入某年某月某日,判断这一天是这一年的第几天?

1.程序分析:以3月5日为例,应该先把前两个月的加起来,然后再加上5天即本年的第几天,特殊

情况,闰年且输入月份大于3时需考虑多加一天。2.程序源代码: main(){ int day,month,year,sum,leap;printf(“nplease input year,month,dayn”);scanf(“%d,%d,%d”,&year,&month,&day);switch(month)/*先计算某月以前月份的总天数*/ { case 1:sum=0;break;case 2:sum=31;break;case 3:sum=59;break;case 4:sum=90;break;case 5:sum=120;break;case 6:sum=151;break;case 7:sum=181;break;case 8:sum=212;break;case 9:sum=243;break;case 10:sum=273;break;case 11:sum=304;break;case 12:sum=334;break;default:printf(“data error”);break;} sum=sum+day;/*再加上某天的天数*/ if(year%400==0||(year%4==0&&year%100!=0))/*判断是不是闰年*/

leap=1;else

leap=0;if(leap==1&&month>2)/*如果是闰年且月份大于2,总天数应该加一天*/ sum++;printf(“It is the %dth day.”,sum);}---------------【程序5】

题目:输入三个整数x,y,z,请把这三个数由小到大输出。

1.程序分析:我们想办法把最小的数放到x上,先将x与y进行比较,如果x>y则将x与y的值进行交换,然后再用x与z进行比较,如果x>z则将x与z的值进行交换,这样能使x最小。

2.程序源代码: main(){ int x,y,z,t;scanf(“%d%d%d”,&x,&y,&z);if(x>y){t=x;x=y;y=t;} /*交换x,y的值*/ if(x>z){t=z;z=x;x=t;}/*交换x,z的值*/ if(y>z){t=y;y=z;z=t;}/*交换z,y的值*/ printf(“small to big: %d %d %dn”,x,y,z);}---------------【程序6】

题目:用*号输出字母C的图案。

1.程序分析:可先用'*'号在纸上写出字母C,再分行输出。2.程序源代码: #include “stdio.h” main(){ printf(“Hello C-world!n”);printf(“ ****n”);printf(“ *n”);printf(“ * n”);printf(“ ****n”);}---------------【程序7】

题目:输出特殊图案,请在c环境中运行,看一看,Very Beautiful!1.程序分析:字符共有256个。不同字符,图形不一样。

2.程序源代码: #include “stdio.h” main(){ char a=176,b=219;printf(“%c%c%c%c%cn”,b,a,a,a,b);printf(“%c%c%c%c%cn”,a,b,a,b,a);printf(“%c%c%c%c%cn”,a,a,b,a,a);printf(“%c%c%c%c%cn”,a,b,a,b,a);printf(“%c%c%c%c%cn”,b,a,a,a,b);}---------------【程序8】

题目:输出9*9口诀。

1.程序分析:分行与列考虑,共9行9列,i控制行,j控制列。2.程序源代码: #include “stdio.h” main(){ int i,j,result;printf(“n”);for(i=1;i<10;i++)

{ for(j=1;j<10;j++)

{

result=i*j;

printf(“%d*%d=%-3d”,i,j,result);/*-3d表示左对齐,占3位*/

}

printf(“n”);/*每一行后换行*/

} }---------------【程序9】

题目:要求输出国际象棋棋盘。

1.程序分析:用i控制行,j来控制列,根据i+j的和的变化来控制输出黑方格,还是白方格。

2.程序源代码: #include “stdio.h” main(){ int i,j;for(i=0;i<8;i++){

for(j=0;j<8;j++)

if((i+j)%2==0)

printf(“%c%c”,219,219);

else

printf(“ ”);

printf(“n”);} }---------------【程序10】

题目:打印楼梯,同时在楼梯上方打印两个笑脸。

1.程序分析:用i控制行,j来控制列,j根据i的变化来控制输出黑方格的个数。2.程序源代码: #include “stdio.h” main(){ int i,j;printf(“11n”);/*输出两个笑脸*/ for(i=1;i<11;i++){ for(j=1;j<=i;j++)

printf(“%c%c”,219,219);printf(“n”);} } 【程序11】

题目:古典问题:有一对兔子,从出生后第3个月起每个月都生一对兔子,小兔子长到第三个月

后每个月又生一对兔子,假如兔子都不死,问每个月的兔子总数为多少? 1.程序分析: 兔子的规律为数列1,1,2,3,5,8,13,21....2.程序源代码: main(){ long f1,f2;int i;f1=f2=1;for(i=1;i<=20;i++){ printf(“%12ld %12ld”,f1,f2);

if(i%2==0)printf(“n”);/*控制输出,每行四个*/

f1=f1+f2;/*前两个月加起来赋值给第三个月*/

f2=f1+f2;/*前两个月加起来赋值给第三个月*/ } }---------------【程序12】

题目:判断101-200之间有多少个素数,并输出所有素数。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码: #include “math.h” main(){ int m,i,k,h=0,leap=1;printf(“n”);for(m=101;m<=200;m++)

{ k=sqrt(m+1);

for(i=2;i<=k;i++)

if(m%i==0)

{leap=0;break;}

if(leap){printf(“%-4d”,m);h++;

if(h%10==0)

printf(“n”);

}

leap=1;

} printf(“nThe total is %d”,h);}---------------【程序13】

题目:打印出所有的“水仙花数”,所谓“水仙花数”是指一个三位数,其各位数字立方和等于该数

本身。例如:153是一个“水仙花数”,因为153=1的三次方+5的三次方+3的三次方。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码: main(){ int i,j,k,n;printf(“'water flower'number is:”);for(n=100;n<1000;n++){

i=n/100;/*分解出百位*/

j=n/10%10;/*分解出十位*/

k=n%10;/*分解出个位*/

if(i*100+j*10+k==i*i*i+j*j*j+k*k*k)

{

printf(“%-5d”,n);

} } printf(“n”);}---------------【程序14】

题目:将一个正整数分解质因数。例如:输入90,打印出90=2*3*3*5。

程序分析:对n进行分解质因数,应先找到一个最小的质数k,然后按下述步骤完成:(1)如果这个质数恰等于n,则说明分解质因数的过程已经结束,打印出即可。

(2)如果n<>k,但n能被k整除,则应打印出k的值,并用n除以k的商,作为新的正整数你n,重复执行第一步。

(3)如果n不能被k整除,则用k+1作为k的值,重复执行第一步。2.程序源代码:

/* zheng int is pided yinshu*/ main(){ int n,i;printf(“nplease input a number:n”);scanf(“%d”,&n);printf(“%d=”,n);for(i=2;i<=n;i++){

while(n!=i)

{

if(n%i==0)

{ printf(“%d*”,i);

n=n/i;

}

else

break;

} } printf(“%d”,n);}---------------【程序15】

题目:利用条件运算符的嵌套来完成此题:学习成绩>=90分的同学用A表示,60-89分之间的用B表示,60分以下的用C表示。

1.程序分析:(a>b)?a:b这是条件运算符的基本例子。2.程序源代码: main(){ int score;char grade;printf(“please input a scoren”);scanf(“%d”,&score);grade=score>=90?'A':(score>=60?'B':'C');printf(“%d belongs to %c”,score,grade);}---------------【程序16】

题目:输入两个正整数m和n,求其最大公约数和最小公倍数。1.程序分析:利用辗除法。

2.程序源代码: main(){ int a,b,num1,num2,temp;printf(“please input two numbers:n”);scanf(“%d,%d”,&num1,&num2);if(num1

num1=num2;

num2=temp;} a=num1;b=num2;while(b!=0)/*利用辗除法,直到b为0为止*/ {

temp=a%b;

a=b;

b=temp;} printf(“gongyueshu:%dn”,a);printf(“gongbeishu:%dn”,num1*num2/a);}---------------【程序17】

题目:输入一行字符,分别统计出其中英文字母、空格、数字和其它字符的个数。1.程序分析:利用while语句,条件为输入的字符不为'n'.2.程序源代码: #include “stdio.h” main(){char c;int letters=0,space=0,digit=0,others=0;printf(“please input some charactersn”);while((c=getchar())!='n'){ if(c>='a'&&c<='z'||c>='A'&&c<='Z')

letters++;else if(c==' ')

space++;

else if(c>='0'&&c<='9')

digit++;

else

others++;} printf(“all in all:char=%d space=%d digit=%d others=%dn”,letters, space,digit,others);}---------------【程序18】 题目:求s=a+aa+aaa+aaaa+aa...a的值,其中a是一个数字。例如2+22+222+2222+22222(此时

共有5个数相加),几个数相加有键盘控制。1.程序分析:关键是计算出每一项的值。2.程序源代码: main(){ int a,n,count=1;long int sn=0,tn=0;printf(“please input a and nn”);scanf(“%d,%d”,&a,&n);printf(“a=%d,n=%dn”,a,n);while(count<=n){

tn=tn+a;

sn=sn+tn;

a=a*10;

++count;} printf(“a+aa+...=%ldn”,sn);}---------------【程序19】

题目:一个数如果恰好等于它的因子之和,这个数就称为“完数”。例如6=1+2+3.编程

找出1000以内的所有完数。

1.程序分析:请参照程序<--上页程序14.2.程序源代码: main(){ static int k[10];int i,j,n,s;for(j=2;j<1000;j++){ n=-1;s=j;

for(i=1;i

{

if((j%i)==0)

{ n++;

s=s-i;

k[n]=i;

}

} if(s==0){ printf(“%d is a wanshu”,j);for(i=0;i

题目:一球从100米高度自由落下,每次落地后反跳回原高度的一半;再落下,求它在 第10次落地时,共经过多少米?第10次反弹多高? 1.程序分析:见下面注释 2.程序源代码: main(){ float sn=100.0,hn=sn/2;int n;for(n=2;n<=10;n++){

sn=sn+2*hn;/*第n次落地时共经过的米数*/

hn=hn/2;/*第n次反跳高度*/ } printf(“the total of road is %fn”,sn);printf(“the tenth is %f metern”,hn);} 【程序21】

题目:猴子吃桃问题:猴子第一天摘下若干个桃子,当即吃了一半,还不瘾,又多吃了一个

第二天早上又将剩下的桃子吃掉一半,又多吃了一个。以后每天早上都吃了前一天剩下 的一半零一个。到第10天早上想再吃时,见只剩下一个桃子了。求第一天共摘了多少。

1.程序分析:采取逆向思维的方法,从后往前推断。2.程序源代码: main(){ int day,x1,x2;day=9;x2=1;while(day>0){x1=(x2+1)*2;/*第一天的桃子数是第2天桃子数加1后的2倍*/ x2=x1;day--;} printf(“the total is %dn”,x1);}---------------【程序22】

题目:两个乒乓球队进行比赛,各出三人。甲队为a,b,c三人,乙队为x,y,z三人。已抽签决定

比赛名单。有人向队员打听比赛的名单。a说他不和x比,c说他不和x,z比,请编程序找出

三队赛手的名单。

1.程序分析:判断素数的方法:用一个数分别去除2到sqrt(这个数),如果能被整除,则表明此数不是素数,反之是素数。

2.程序源代码: main(){ char i,j,k;/*i是a的对手,j是b的对手,k是c的对手*/ for(i='x';i<='z';i++)for(j='x';j<='z';j++){ if(i!=j)

for(k='x';k<='z';k++)

{ if(i!=k&&j!=k)

{ if(i!='x'&&k!='x'&&k!='z')

printf(“order is a--%ctb--%ctc--%cn”,i,j,k);

}

} } }---------------【程序23】

题目:打印出如下图案(菱形)

* *** ****** ******** ****** *** * 1.程序分析:先把图形分成两部分来看待,前四行一个规律,后三行一个规律,利用双重

for循环,第一层控制行,第二层控制列。2.程序源代码: main(){ int i,j,k;for(i=0;i<=3;i++){ for(j=0;j<=2-i;j++)

printf(“ ”);for(k=0;k<=2*i;k++)

printf(“*”);printf(“n”);} for(i=0;i<=2;i++){ for(j=0;j<=i;j++)

printf(“ ”);for(k=0;k<=4-2*i;k++)

printf(“*”);printf(“n”);} }---------------【程序24】

题目:有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。1.程序分析:请抓住分子与分母的变化规律。2.程序源代码: main(){ int n,t,number=20;float a=2,b=1,s=0;for(n=1;n<=number;n++){ s=s+a/b;t=a;a=a+b;b=t;/*这部分是程序的关键,请读者猜猜t的作用*/ } printf(“sum is %9.6fn”,s);}---------------【程序25】

题目:求1+2!+3!+...+20!的和

1.程序分析:此程序只是把累加变成了累乘。2.程序源代码: main(){ float n,s=0,t=1;for(n=1;n<=20;n++){ t*=n;s+=t;} printf(“1+2!+3!...+20!=%en”,s);}---------------【程序26】

题目:利用递归方法求5!。1.程序分析:递归公式:fn=fn_1*4!2.程序源代码: #include “stdio.h” main(){ int i;int fact();for(i=0;i<5;i++)printf(“40:%d!=%dn”,i,fact(i));} int fact(j)int j;{ int sum;if(j==0)sum=1;else sum=j*fact(j-1);return sum;}---------------【程序27】

题目:利用递归函数调用方式,将所输入的5个字符,以相反顺序打印出来。1.程序分析: 2.程序源代码: #include “stdio.h” main(){ int i=5;void palin(int n);printf(“40:”);palin(i);printf(“n”);} void palin(n)int n;{ char next;if(n<=1){ next=getchar();printf(“n:”);putchar(next);} else { next=getchar();palin(n-1);putchar(next);} }---------------【程序28】

题目:有5个人坐在一起,问第五个人多少岁?他说比第4个人大2岁。问第4个人岁数,他说比第

3个人大2岁。问第三个人,又说比第2人大两岁。问第2个人,说比第一个人大两岁。最后

问第一个人,他说是10岁。请问第五个人多大?

1.程序分析:利用递归的方法,递归分为回推和递推两个阶段。要想知道第五个人岁数,需知道

第四人的岁数,依次类推,推到第一人(10岁),再往回推。2.程序源代码: age(n)int n;{ int c;if(n==1)c=10;else c=age(n-1)+2;return(c);} main(){ printf(“%d”,age(5));}---------------【程序29】

题目:给一个不多于5位的正整数,要求:

一、求它是几位数,二、逆序打印出各位数字。1.程序分析:学会分解出每一位数,如下解释:(这里是一种简单的算法,师专数002班赵鑫提供)2.程序源代码: main(){ long a,b,c,d,e,x;scanf(“%ld”,&x);a=x/10000;/*分解出万位*/ b=x%10000/1000;/*分解出千位*/ c=x%1000/100;/*分解出百位*/ d=x%100/10;/*分解出十位*/ e=x%10;/*分解出个位*/ if(a!=0)printf(“there are 5, %ld %ld %ld %ld %ldn”,e,d,c,b,a);else if(b!=0)printf(“there are 4, %ld %ld %ld %ldn”,e,d,c,b);

else if(c!=0)printf(“ there are 3,%ld %ld %ldn”,e,d,c);

else if(d!=0)printf(“there are 2, %ld %ldn”,e,d);

else if(e!=0)printf(“ there are 1,%ldn”,e);}---------------【程序30】

题目:一个5位数,判断它是不是回文数。即12321是回文数,个位与万位相同,十位与千位相同。

1.程序分析:同29例 2.程序源代码: main(){ long ge,shi,qian,wan,x;scanf(“%ld”,&x);wan=x/10000;qian=x%10000/1000;shi=x%100/10;ge=x%10;if(ge==wan&&shi==qian)/*个位等于万位并且十位等于千位*/ printf(“this number is a huiwenn”);else printf(“this number is not a huiwenn”);} 【程序31】

题目:请输入星期几的第一个字母来判断一下是星期几,如果第一个字母一样,则继续

判断第二个字母。

1.程序分析:用情况语句比较好,如果第一个字母一样,则判断用情况语句或if语句判断第二个字母。2.程序源代码: #include void main(){ char letter;printf(“please input the first letter of somedayn”);while((letter=getch())!='Y')/*当所按字母为Y时才结束*/ { switch(letter){case 'S':printf(“please input second lettern”);

if((letter=getch())=='a')

printf(“saturdayn”);

else if((letter=getch())=='u')

printf(“sundayn”);

else printf(“data errorn”);

break;case 'F':printf(“fridayn”);break;case 'M':printf(“mondayn”);break;case 'T':printf(“please input second lettern”);

if((letter=getch())=='u')

printf(“tuesdayn”);

else if((letter=getch())=='h')

printf(“thursdayn”);

else printf(“data errorn”);

break;case 'W':printf(“wednesdayn”);break;default: printf(“data errorn”);

} } }---------------【程序32】

题目:Press any key to change color, do you want to try it.Please hurry up!1.程序分析:

2.程序源代码: #include void main(void){ int color;for(color = 0;color < 8;color++){ textbackground(color);/*设置文本的背景颜色*/ cprintf(“This is color %drn”, color);cprintf(“Press any key to continuern”);getch();/*输入字符看不见*/ } }---------------【程序33】

题目:学习gotoxy()与clrscr()函数

1.程序分析: 2.程序源代码: #include void main(void){ clrscr();/*清屏函数*/ textbackground(2);gotoxy(1, 5);/*定位函数*/ cprintf(“Output at row 5 column 1n”);textbackground(3);gotoxy(20, 10);cprintf(“Output at row 10 column 20n”);}---------------【程序34】

题目:练习函数调用 1.程序分析: 2.程序源代码: #include void hello_world(void){ printf(“Hello, world!n”);} void three_hellos(void){ int counter;for(counter = 1;counter <= 3;counter++)hello_world();/*调用此函数*/ } void main(void){ three_hellos();/*调用此函数*/ }---------------【程序35】

题目:文本颜色设置 1.程序分析: 2.程序源代码: #include void main(void){ int color;for(color = 1;color < 16;color++){ textcolor(color);/*设置文本颜色*/ cprintf(“This is color %drn”, color);} textcolor(128 + 15);cprintf(“This is blinkingrn”);}---------------【程序36】

题目:求100之内的素数

1.程序分析: 2.程序源代码: #include #include “math.h” #define N 101 main(){ int i,j,line,a[N];for(i=2;i

if(a[i]!=0&&a[j]!=0)

if(a[j]%a[i]==0)

a[j]=0;} printf(“n”);for(i=2,line=0;i

题目:对10个数进行排序 1.程序分析:可以利用选择法,即从后9个比较过程中,选择一个最小的与第一个元素交换,下次类推,即用第二个元素与后8个进行比较,并进行交换。

2.程序源代码: #define N 10 main(){int i,j,min,tem,a[N];/*input data*/ printf(“please input ten num:n”);for(i=0;ia[j])min=j;tem=a[i];a[i]=a[min];a[min]=tem;} /*output data*/ printf(“After sorted n”);for(i=0;i

题目:求一个3*3矩阵对角线元素之和

1.程序分析:利用双重for循环控制输入二维数组,再将a[i][i]累加后输出。2.程序源代码: main(){ float a[3][3],sum=0;int i,j;printf(“please input rectangle element:n”);for(i=0;i<3;i++)for(j=0;j<3;j++)scanf(“%f”,&a[i][j]);for(i=0;i<3;i++)sum=sum+a[i][i];printf(“duijiaoxian he is %6.2f”,sum);}---------------【程序39】

题目:有一个已经排好序的数组。现输入一个数,要求按原来的规律将它插入数组中。1.程序分析:首先判断此数是否大于最后一个数,然后再考虑插入中间的数的情况,插入后

此元素之后的数,依次后移一个位置。2.程序源代码: main(){ int a[11]={1,4,6,9,13,16,19,28,40,100};int temp1,temp2,number,end,i,j;printf(“original array is:n”);for(i=0;i<10;i++)printf(“%5d”,a[i]);printf(“n”);printf(“insert a new number:”);scanf(“%d”,&number);end=a[9];if(number>end)a[10]=number;else {for(i=0;i<10;i++)

{ if(a[i]>number)

{temp1=a[i];

a[i]=number;

for(j=i+1;j<11;j++)

{temp2=a[j];

a[j]=temp1;

temp1=temp2;

}

break;

}

} } for(i=0;i<11;i++)printf(“%6d”,a[i]);}---------------【程序40】

题目:将一个数组逆序输出。

1.程序分析:用第一个与最后一个交换。2.程序源代码: #define N 5 main(){ int a[N]={9,6,5,4,1},i,temp;printf(“n original array:n”);for(i=0;i

a[i]=a[N-i-1];

a[N-i-1]=temp;} printf(“n sorted array:n”);for(i=0;i

题目:学习static定义静态变量的用法

1.程序分析: 2.程序源代码: #include “stdio.h” varfunc(){ int var=0;static int static_var=0;printf(“40:var equal %d n”,var);printf(“40:static var equal %d n”,static_var);printf(“n”);var++;static_var++;} void main(){int i;for(i=0;i<3;i++)

varfunc();}---------------【程序42】

题目:学习使用auto定义变量的用法 1.程序分析:

2.程序源代码: #include “stdio.h” main(){int i,num;num=2;for(i=0;i<3;i++){ printf(“40: The num equal %d n”,num);

num++;

{

auto int num=1;

printf(“40: The internal block num equal %d n”,num);

num++;

} } }---------------【程序43】

题目:学习使用static的另一用法。

1.程序分析: 2.程序源代码: #include “stdio.h” main(){ int i,num;num=2;for(i=0;i<3;i++){ printf(“40: The num equal %d n”,num);num++;{ static int num=1;printf(“40:The internal block num equal %dn”,num);num++;} } }---------------【程序44】

题目:学习使用external的用法。1.程序分析: 2.程序源代码: #include “stdio.h” int a,b,c;void add(){ int a;a=3;c=a+b;} void main(){ a=b=4;add();printf(“The value of c is equal to %dn”,c);}---------------【程序45】

题目:学习使用register定义变量的方法。1.程序分析: 2.程序源代码: void main(){ register int i;int tmp=0;for(i=1;i<=100;i++)tmp+=i;printf(“The sum is %dn”,tmp);}---------------【程序46】

题目:宏#define命令练习(1)

1.程序分析: 2.程序源代码: #include “stdio.h” #define TRUE 1 #define FALSE 0 #define SQ(x)(x)*(x)void main(){ int num;int again=1;printf(“40: Program will stop if input value less than 50.n”);while(again){ printf(“40:Please input number==>”);scanf(“%d”,&num);printf(“40:The square for this number is %d n”,SQ(num));if(num>=50)again=TRUE;else again=FALSE;} }---------------【程序47】

题目:宏#define命令练习(2)1.程序分析:

2.程序源代码: #include “stdio.h” #define exchange(a,b){ /*宏定义中允许包含两道衣裳命令的情形,此时必须在最右边加上“"*/

int t;

t=a;

a=b;

b=t;

} void main(void){ int x=10;int y=20;printf(”x=%d;y=%dn“,x,y);exchange(x,y);printf(”x=%d;y=%dn“,x,y);}---------------【程序48】

题目:宏#define命令练习(3)

1.程序分析: 2.程序源代码: #define LAG > #define SMA < #define EQ == #include ”stdio.h“ void main(){ int i=10;int j=20;if(i LAG j)printf(”40: %d larger than %d n“,i,j);else if(i EQ j)printf(”40: %d equal to %d n“,i,j);else if(i SMA j)printf(”40:%d smaller than %d n“,i,j);else printf(”40: No such value.n“);}---------------【程序49】

题目:#if #ifdef和#ifndef的综合应用。1.程序分析: 2.程序源代码: #include ”stdio.h“ #define MAX #define MAXIMUM(x,y)(x>y)?x:y #define MINIMUM(x,y)(x>y)?y:x void main(){ int a=10,b=20;#ifdef MAX printf(”40: The larger one is %dn“,MAXIMUM(a,b));#else printf(”40: The lower one is %dn“,MINIMUM(a,b));#endif #ifndef MIN printf(”40: The lower one is %dn“,MINIMUM(a,b));#else printf(”40: The larger one is %dn“,MAXIMUM(a,b));#endif #undef MAX #ifdef MAX printf(”40: The larger one is %dn“,MAXIMUM(a,b));#else printf(”40: The lower one is %dn“,MINIMUM(a,b));#endif #define MIN #ifndef MIN printf(”40: The lower one is %dn“,MINIMUM(a,b));#else printf(”40: The larger one is %dn“,MAXIMUM(a,b));#endif }---------------【程序50】

题目:#include 的应用练习

1.程序分析: 2.程序源代码: test.h 文件如下: #define LAG > #define SMA < #define EQ == #include ”test.h“ /*一个新文件50.c,包含test.h*/ #include ”stdio.h“ void main(){ int i=10;int j=20;if(i LAG j)printf(”40: %d larger than %d n“,i,j);else if(i EQ j)printf(”40: %d equal to %d n“,i,j);else if(i SMA j)printf(”40:%d smaller than %d n“,i,j);else printf(”40: No such value.n“);} 【程序51】

题目:学习使用按位与 &。

1.程序分析:0&0=0;0&1=0;1&0=0;1&1=1 2.程序源代码: #include ”stdio.h“ main(){ int a,b;a=077;b=a&3;printf(”40: The a & b(decimal)is %d n“,b);b&=7;printf(”40: The a & b(decimal)is %d n“,b);}---------------【程序52】

题目:学习使用按位或 |。

1.程序分析:0|0=0;0|1=1;1|0=1;1|1=1

2.程序源代码: #include ”stdio.h“ main(){ int a,b;a=077;b=a|3;printf(”40: The a & b(decimal)is %d n“,b);b|=7;printf(”40: The a & b(decimal)is %d n“,b);}---------------【程序53】

题目:学习使用按位异或 ^。

1.程序分析:0^0=0;0^1=1;1^0=1;1^1=0 2.程序源代码: #include ”stdio.h“ main(){ int a,b;a=077;b=a^3;printf(”40: The a & b(decimal)is %d n“,b);b^=7;printf(”40: The a & b(decimal)is %d n“,b);}---------------【程序54】

题目:取一个整数a从右端开始的4~7位。程序分析:可以这样考虑:(1)先使a右移4位。

(2)设置一个低4位全为1,其余全为0的数。可用~(~0<<4)(3)将上面二者进行&运算。2.程序源代码: main(){ unsigned a,b,c,d;scanf(”%o“,&a);b=a>>4;c=~(~0<<4);d=b&c;printf(”%on%on“,a,d);}---------------【程序55】

题目:学习使用按位取反~。

1.程序分析:~0=1;~1=0;2.程序源代码: #include ”stdio.h“ main(){ int a,b;a=234;b=~a;printf(”40: The a's 1 complement(decimal)is %d n“,b);a=~a;printf(”40: The a's 1 complement(hexidecimal)is %x n“,a);}---------------【程序56】

题目:画图,学用circle画圆形。

1.程序分析: 2.程序源代码: /*circle*/ #include ”graphics.h“ main(){int driver,mode,i;float j=1,k=1;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,”“);setbkcolor(YELLOW);for(i=0;i<=25;i++){ setcolor(8);circle(310,250,k);k=k+j;j=j+0.3;} }---------------【程序57】

题目:画图,学用line画直线。

1.程序分析:

2.程序源代码:

#include ”graphics.h“ main(){int driver,mode,i;float x0,y0,y1,x1;float j=12,k;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,”“);setbkcolor(GREEN);x0=263;y0=263;y1=275;x1=275;for(i=0;i<=18;i++){ setcolor(5);line(x0,y0,x0,y1);x0=x0-5;y0=y0-5;x1=x1+5;y1=y1+5;j=j+10;} x0=263;y1=275;y0=263;for(i=0;i<=20;i++){ setcolor(5);line(x0,y0,x0,y1);x0=x0+5;y0=y0+5;y1=y1-5;} }---------------【程序58】

题目:画图,学用rectangle画方形。

1.程序分析:利用for循环控制100-999个数,每个数分解出个位,十位,百位。2.程序源代码:

#include ”graphics.h“ main(){int x0,y0,y1,x1,driver,mode,i;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,”“);setbkcolor(YELLOW);x0=263;y0=263;y1=275;x1=275;for(i=0;i<=18;i++){ setcolor(1);rectangle(x0,y0,x1,y1);x0=x0-5;y0=y0-5;x1=x1+5;y1=y1+5;} settextstyle(DEFAULT_FONT,HORIZ_DIR,2);outtextxy(150,40,”How beautiful it is!“);line(130,60,480,60);setcolor(2);circle(269,269,137);}---------------【程序59】

题目:画图,综合例子。1.程序分析: 2.程序源代码:

# define PAI 3.1415926 # define B 0.809 # include ”graphics.h“ #include ”math.h“ main(){ int i,j,k,x0,y0,x,y,driver,mode;float a;driver=CGA;mode=CGAC0;initgraph(&driver,&mode,”“);setcolor(3);setbkcolor(GREEN);x0=150;y0=100;circle(x0,y0,10);circle(x0,y0,20);circle(x0,y0,50);for(i=0;i<16;i++){ a=(2*PAI/16)*i;x=ceil(x0+48*cos(a));y=ceil(y0+48*sin(a)*B);setcolor(2);line(x0,y0,x,y);} setcolor(3);circle(x0,y0,60);/* Make 0 time normal size letters */ settextstyle(DEFAULT_FONT,HORIZ_DIR,0);outtextxy(10,170,”press a key“);getch();setfillstyle(HATCH_FILL,YELLOW);floodfill(202,100,WHITE);getch();for(k=0;k<=500;k++){ setcolor(3);for(i=0;i<=16;i++){

a=(2*PAI/16)*i+(2*PAI/180)*k;

x=ceil(x0+48*cos(a));

y=ceil(y0+48+sin(a)*B);

setcolor(2);line(x0,y0,x,y);} for(j=1;j<=50;j++){

a=(2*PAI/16)*i+(2*PAI/180)*k-1;

x=ceil(x0+48*cos(a));

y=ceil(y0+48*sin(a)*B);

line(x0,y0,x,y);} } restorecrtmode();}---------------【程序60】

题目:画图,综合例子。

1.程序分析: 2.程序源代码:

#include ”graphics.h“ #define LEFT 0 #define TOP 0 #define RIGHT 639 #define BOTTOM 479 #define LINES 400 #define MAXCOLOR 15 main(){ int driver,mode,error;int x1,y1;int x2,y2;int dx1,dy1,dx2,dy2,i=1;int count=0;int color=0;driver=VGA;mode=VGAHI;initgraph(&driver,&mode,”“);x1=x2=y1=y2=10;dx1=dy1=2;dx2=dy2=3;while(!kbhit()){ line(x1,y1,x2,y2);x1+=dx1;y1+=dy1;x2+=dx2;y2+dy2;if(x1<=LEFT||x1>=RIGHT)dx1=-dx1;if(y1<=TOP||y1>=BOTTOM)

dy1=-dy1;if(x2<=LEFT||x2>=RIGHT)

dx2=-dx2;if(y2<=TOP||y2>=BOTTOM)

dy2=-dy2;if(++count>LINES){

setcolor(color);

color=(color>=MAXCOLOR)?0:++color;} } closegraph();} 【程序61】

题目:打印出杨辉三角形(要求打印出10行如下图)

1.程序分析:

1

1

3 3 1

4 6 4 1

5 10 10 5 1 2.程序源代码: main(){int i,j;int a[10][10];printf(”n“);for(i=0;i<10;i++){a[i][0]=1;a[i][i]=1;} for(i=2;i<10;i++)for(j=1;j

题目:学习putpixel画点。

1.程序分析:

2.程序源代码: #include ”stdio.h“ #include ”graphics.h“ main(){ int i,j,driver=VGA,mode=VGAHI;initgraph(&driver,&mode,”“);setbkcolor(YELLOW);for(i=50;i<=230;i+=20)for(j=50;j<=230;j++)putpixel(i,j,1);for(j=50;j<=230;j+=20)for(i=50;i<=230;i++)putpixel(i,j,1);}---------------【程序63】 题目:画椭圆ellipse

1.程序分析: 2.程序源代码: #include ”stdio.h“ #include ”graphics.h“ #include ”conio.h“ main(){ int x=360,y=160,driver=VGA,mode=VGAHI;int num=20,i;int top,bottom;initgraph(&driver,&mode,”“);top=y-30;bottom=y-30;for(i=0;i

题目:利用ellipse and rectangle 画图。1.程序分析: 2.程序源代码: #include ”stdio.h“ #include ”graphics.h“ #include ”conio.h“ main(){ int driver=VGA,mode=VGAHI;int i,num=15,top=50;int left=20,right=50;initgraph(&driver,&mode,”“);for(i=0;i

题目:一个最优美的图案。

1.程序分析: 2.程序源代码:

#include ”graphics.h“ #include ”math.h“ #include ”dos.h“ #include ”conio.h“ #include ”stdlib.h“ #include ”stdio.h“ #include ”stdarg.h“ #define MAXPTS 15 #define PI 3.1415926 struct PTS { int x,y;};double AspectRatio=0.85;void LineToDemo(void){ struct viewporttype vp;struct PTS points[MAXPTS];int i, j, h, w, xcenter, ycenter;int radius, angle, step;double rads;printf(” MoveTo / LineTo Demonstration“);getviewsettings(&vp);h = vp.bottomvp.left;xcenter = w / 2;/* Determine the center of circle */ ycenter = h / 2;radius =(h(int)(sin(rads)* radius * AspectRatio);angle += step;/* Move to next increment */ } circle(xcenter, ycenter, radius);/* Draw bounding circle */ for(i=0;i

---------------【程序66】

题目:输入3个数a,b,c,按大小顺序输出。

1.程序分析:利用指针方法。2.程序源代码: /*pointer*/ main(){ int n1,n2,n3;int *pointer1,*pointer2,*pointer3;printf(”please input 3 number:n1,n2,n3:“);scanf(”%d,%d,%d“,&n1,&n2,&n3);pointer1=&n1;pointer2=&n2;pointer3=&n3;if(n1>n2)swap(pointer1,pointer2);if(n1>n3)swap(pointer1,pointer3);if(n2>n3)swap(pointer2,pointer3);printf(”the sorted numbers are:%d,%d,%dn“,n1,n2,n3);} swap(p1,p2)int *p1,*p2;{int p;p=*p1;*p1=*p2;*p2=p;}---------------【程序67】

题目:输入数组,最大的与第一个元素交换,最小的与最后一个元素交换,输出数组。1.程序分析:谭浩强的书中答案有问题。

2.程序源代码: main(){ int number[10];input(number);max_min(number);output(number);} input(number)int number[10];{int i;for(i=0;i<9;i++)scanf(”%d,“,&number[i]);scanf(”%d“,&number[9]);} max_min(array)int array[10];{int *max,*min,k,l;int *p,*arr_end;arr_end=array+10;max=min=array;for(p=array+1;p*max)max=p;else if(*p<*min)min=p;k=*max;l=*min;*p=array[0];array[0]=l;l=*p;*p=array[9];array[9]=k;k=*p;return;} output(array)int array[10];{ int *p;for(p=array;p

题目:有n个整数,使其前面各数顺序向后移m个位置,最后m个数变成最前面的m个数 1.程序分析: 2.程序源代码: main(){ int number[20],n,m,i;printf(”the total numbers is:“);scanf(”%d“,&n);printf(”back m:“);scanf(”%d“,&m);for(i=0;iarray;p--)*p=*(p-1);*array=array_end;m--;if(m>0)move(array,n,m);}---------------【程序69】

题目:有n个人围成一圈,顺序排号。从第一个人开始报数(从1到3报数),凡报到3的人退出

圈子,问最后留下的是原来第几号的那位。1.程序分析: 2.程序源代码: #define nmax 50 main(){ int i,k,m,n,num[nmax],*p;printf(”please input the total of numbers:“);scanf(”%d“,&n);p=num;for(i=0;i

题目:写一个函数,求一个字符串的长度,在main函数中输入字符串,并输出其长度。

1.程序分析: 2.程序源代码: main(){ int len;char *str[20];printf(”please input a string:n“);scanf(”%s“,str);len=length(str);printf(”the string has %d characters.“,len);} length(p)char *p;{ int n;n=0;while(*p!=''){ n++;p++;} return n;} 【程序71】

题目:编写input()和output()函数输入,输出5个学生的数据记录。1.程序分析: 2.程序源代码: #define N 5 struct student { char num[6];char name[8];int score[4];} stu[N];input(stu)struct student stu[];{ int i,j;for(i=0;i

printf(”num: “);

scanf(”%s“,stu[i].num);

printf(”name: “);

scanf(”%s“,stu[i].name);

for(j=0;j<3;j++)

{ printf(”score %d.“,j+1);

scanf(”%d“,&stu[i].score[j]);

}

printf(”n“);} } print(stu)struct student stu[];{ int i,j;printf(”nNo.Name Sco1 Sco2 Sco3n“);for(i=0;i

printf(”%-8d“,stu[i].score[j]);printf(”n“);} } main(){ input();print();}---------------【程序72】

题目:创建一个链表。

1.程序分析:

2.程序源代码: /*creat a list*/ #include ”stdlib.h“ #include ”stdio.h“ struct list { int data;struct list *next;};typedef struct list node;typedef node *link;void main(){ link ptr,head;int num,i;ptr=(link)malloc(sizeof(node));ptr=head;printf(”please input 5 numbers==>n“);for(i=0;i<=4;i++){ scanf(”%d“,&num);ptr->data=num;ptr->next=(link)malloc(sizeof(node));if(i==4)ptr->next=NULL;else ptr=ptr->next;} ptr=head;while(ptr!=NULL){ printf(”The value is ==>%dn“,ptr->data);ptr=ptr->next;} }---------------【程序73】

题目:反向输出一个链表。

1.程序分析: 2.程序源代码:

/*reverse output a list*/ #include ”stdlib.h“ #include ”stdio.h“ struct list { int data;struct list *next;};typedef struct list node;typedef node *link;void main(){ link ptr,head,tail;

int num,i;tail=(link)malloc(sizeof(node));tail->next=NULL;ptr=tail;printf(”nplease input 5 data==>n“);for(i=0;i<=4;i++){

scanf(”%d“,&num);

ptr->data=num;

head=(link)malloc(sizeof(node));

head->next=ptr;

ptr=head;} ptr=ptr->next;while(ptr!=NULL){ printf(”The value is ==>%dn“,ptr->data);ptr=ptr->next;}}---------------【程序74】

题目:连接两个链表。1.程序分析: 2.程序源代码:

#include ”stdlib.h“ #include ”stdio.h“ struct list { int data;struct list *next;};typedef struct list node;typedef node *link;link delete_node(link pointer,link tmp){if(tmp==NULL)/*delete first node*/ return pointer->next;else { if(tmp->next->next==NULL)/*delete last node*/

tmp->next=NULL;else /*delete the other node*/

tmp->next=tmp->next->next;return pointer;} } void selection_sort(link pointer,int num){ link tmp,btmp;int i,min;for(i=0;idata;btmp=NULL;while(tmp->next){ if(min>tmp->next->data){min=tmp->next->data;

btmp=tmp;} tmp=tmp->next;} printf(”40: %dn“,min);pointer=delete_node(pointer,btmp);} } link create_list(int array[],int num){ link tmp1,tmp2,pointer;int i;pointer=(link)malloc(sizeof(node));pointer->data=array[0];tmp1=pointer;for(i=1;inext=NULL;tmp2->data=array[i];tmp1->next=tmp2;tmp1=tmp1->next;} return pointer;} link concatenate(link pointer1,link pointer2){ link tmp;tmp=pointer1;while(tmp->next)tmp=tmp->next;tmp->next=pointer2;return pointer1;} void main(void){ int arr1[]={3,12,8,9,11};link ptr;ptr=create_list(arr1,5);selection_sort(ptr,5);}---------------【程序75】

题目:放松一下,算一道简单的题目。1.程序分析: 2.程序源代码: main(){ int i,n;for(i=1;i<5;i++){ n=0;if(i!=1)n=n+1;if(i==3)n=n+1;if(i==4)n=n+1;if(i!=4)n=n+1;if(n==3)

printf(”zhu hao shi de shi:%c“,64+i);} }---------------【程序76】

题目:编写一个函数,输入n为偶数时,调用函数求1/2+1/4+...+1/n,当输入n为奇数时,调用函数

1/1+1/3+...+1/n(利用指针函数)1.程序分析: 2.程序源代码: main()#include ”stdio.h“ main(){ float peven(),podd(),dcall();float sum;int n;while(1){ scanf(”%d“,&n);if(n>1)

break;} if(n%2==0){ printf(”Even=“);sum=dcall(peven,n);} else { printf(”Odd=“);sum=dcall(podd,n);} printf(”%f“,sum);} float peven(int n){ float s;int i;s=1;for(i=2;i<=n;i+=2)s+=1/(float)i;return(s);} float podd(n)int n;{ float s;int i;s=0;for(i=1;i<=n;i+=2)s+=1/(float)i;return(s);} float dcall(fp,n)float(*fp)();int n;{ float s;s=(*fp)(n);return(s);}---------------【程序77】

题目:填空练习(指向指针的指针)1.程序分析:

2.程序源代码: main(){ char *s[]={”man“,”woman“,”girl“,”boy“,”sister“};char **q;int k;for(k=0;k<5;k++){

;/*这里填写什么语句*/ printf(”%sn“,*q);} }---------------【程序78】

题目:找到年龄最大的人,并输出。请找出程序中有什么问题。1.程序分析: 2.程序源代码: #define N 4 #include ”stdio.h“ static struct man { char name[20];int age;} person[N]={”li“,18,”wang“,19,”zhang“,20,”sun“,22};main(){struct man *q,*p;int i,m=0;p=person;for(i=0;iage)q=p++;m=q->age;} printf(”%s,%d“,(*q).name,(*q).age);}---------------【程序79】

题目:字符串排序。1.程序分析: 2.程序源代码: main(){ char *str1[20],*str2[20],*str3[20];char swap();printf(”please input three stringsn“);scanf(”%s“,str1);scanf(”%s“,str2);scanf(”%s“,str3);if(strcmp(str1,str2)>0)swap(str1,str2);if(strcmp(str1,str3)>0)swap(str1,str3);if(strcmp(str2,str3)>0)swap(str2,str3);printf(”after being sortedn“);printf(”%sn%sn%sn“,str1,str2,str3);} char swap(p1,p2)char *p1,*p2;{ char *p[20];strcpy(p,p1);strcpy(p1,p2);strcpy(p2,p);}---------------【程序80】 题目:海滩上有一堆桃子,五只猴子来分。第一只猴子把这堆桃子凭据分为五份,多了一个,这只

猴子把多的一个扔入海中,拿走了一份。第二只猴子把剩下的桃子又平均分成五份,又多了

一个,它同样把多的一个扔入海中,拿走了一份,第三、第四、第五只猴子都是这样做的,问海滩上原来最少有多少个桃子? 1.程序分析: 2.程序源代码: main(){int i,m,j,k,count;for(i=4;i<10000;i+=4){ count=0;m=i;for(k=0;k<5;k++){ j=i/4*5+1;i=j;if(j%4==0)

count++;else

break;} i=m;if(count==4){printf(”%dn“,count);

break;} } } 【程序81】

题目:809*??=800*??+9*??+1 其中??代表的两位数,8*??的结果为两位数,9*??的结果为3位数。求??代表的两位数,及809*??后的结果。1.程序分析: 2.程序源代码:

output(long b,long i){ printf(”n%ld/%ld=809*%ld+%ld“,b,i,i,b%i);} main(){long int a,b,i;a=809;for(i=10;i<100;i++){b=i*a+1;if(b>=1000&&b<=10000&&8*i<100&&9*i>=100)output(b,i);} }---------------【程序82】

题目:八进制转换为十进制

1.程序分析:

2.程序源代码: main(){ char *p,s[6];int n;p=s;gets(p);n=0;while(*(p)!=''){n=n*8+*p-'0';p++;} printf(”%d“,n);}---------------【程序83】

题目:求0—7所能组成的奇数个数。1.程序分析: 2.程序源代码: main(){ long sum=4,s=4;int j;for(j=2;j<=8;j++)/*j is place of number*/ { printf(”n%ld“,sum);if(j<=2)s*=7;else s*=8;sum+=s;} printf(”nsum=%ld“,sum);}---------------【程序84】

题目:一个偶数总能表示为两个素数之和。1.程序分析: 2.程序源代码: #include ”stdio.h“ #include ”math.h“ main(){ int a,b,c,d;scanf(”%d“,&a);for(b=3;b<=a/2;b+=2){ for(c=2;c<=sqrt(b);c++)if(b%c==0)break;if(c>sqrt(b))d=a-b;else break;for(c=2;c<=sqrt(d);c++)if(d%c==0)break;if(c>sqrt(d))printf(”%d=%d+%dn“,a,b,d);} }---------------【程序85】

题目:判断一个素数能被几个9整除 1.程序分析: 2.程序源代码: main(){ long int m9=9,sum=9;int zi,n1=1,c9=1;scanf(”%d“,&zi);while(n1!=0){ if(!(sum%zi))n1=0;else {m9=m9*10;sum=sum+m9;c9++;} } printf(”%ld,can be pided by %d “9”“,sum,c9);}---------------【程序86】

题目:两个字符串连接程序 1.程序分析: 2.程序源代码: #include ”stdio.h“ main(){char a[]=”acegikm“;char b[]=”bdfhjlnpq“;char c[80],*p;int i=0,j=0,k=0;while(a[i]!=''&&b[j]!=''){if(a[i]

题目:回答结果(结构体变量传递)1.程序分析:

2.程序源代码: #include ”stdio.h“ struct student { int x;char c;} a;main(){a.x=3;a.c='a';f(a);printf(”%d,%c",a.x,a.c);} f(struct student b){

第三篇:438道言语理解典型例题

438道言语理解题打印整理版

试题1:一百多年来,现代语言科学经历了三个重要时期,历史比较语言学、结构主义语言学和转换生成语言学分别是这三个时期的代表。对这段话最准确的复述是:()。A: 现代语言学发展了一百多年 B: 现代语言学经历了历史比较语言学、结构主义语言学和转换生成语言学三大时期

C: 历史比较语言学、结构主义语言学和转换生成语言学是现代语言学 D: 历史比较语言学、结构主义语言学和转换生成语言学都经历了一百多年的发展 答案: B

试题2:板块的边界并不就是海陆的边界,大部分板块既有陆地又有海洋。作为板块边界的活动构造带,有裂谷、俯冲带、碰撞带这三种类型。大洋中绵延数千万米的大洋中脊,中间就是裂谷。地侵物质从这里流出,形成新的洋底岩石,并把两边的板不断推向两侧,裂谷是洋底的诞生地。某些陆上裂谷(如东非裂谷)可能会产生出新的海洋。与裂谷相反,位于大洋边缘的海沟是海洋板块的消亡带。洋底岩石圈在这里俯冲到大陆岩石圈之下,并潜入软流圈而消失。另外,如果边界两边都是陆地,就会成为碰撞带。随着碰撞角度的不同,这里或因挤压而隆起高山,或因剪切而形成断层,或者兼而有之。板块构造说是大陆漂移说和海底扩张说的合理引申。大陆的漂移是板块移动的表现之一。板块运动是地震、火山等事件及岛抓、陆绿山、海沟等地形特征的形成原因。下列判断与文意不符合的一项是:()。A: 有一部分板块在海洋下面 B: 裂谷都存在于板块边界处

C: 所谓板块消亡带亦即地冲带 D: 位于大洋边缘的海沟,都处在板块的活动构造带上 答案: BC 分享一点个人的经验给大家,我的笔试成绩一直都是非常好的,不管是行测还是申论,每次都是岗位第一。其实很多人不是真的不会做,90%的人都是时间不够用。公务员考试这种选人的方式第一就是考解决问题的能力,第二就是考思维,第三考决策力(包括轻重缓急的决策)。非常多的人输就输在时间上,我是特别注重效率的。第一,复习过程中绝对的高效率,各种资料习题都要涉及多遍;第二,答题高效率,包括读题速度和答题速度都高效。我复习过程中,阅读和背诵的能力非常强,读一份一万字的资料,一般人可能要二十分钟,我只需要两分钟左右,读的次数多,记住自然快很多。包括做题也一样,读题和读材料的速度也很快,一般一份试卷,读题的时间一般人可能要花掉二十几分钟,我统计过,最多不超过3分钟,这样就比别人多出20几分钟,这是非常不得了的。QZZN有个帖子专门介绍速读的,叫做“得速读者得行测”,我就是看了这个才接触了速读(帖子地址按住键盘Ctrl键同时点击鼠标左键点击这里就链接过去了),也因为速读,才获得了笔试的好成绩。其实,不只是行测,速读对申论的帮助更大,特别是那些密密麻麻的资料,看见都让人晕倒。学了速读之后,感觉有再多的书都不怕了。另外,速读对思维和材料组织的能力都大有提高,个人觉得,拥有这个技能,基本上成功一半,剩下的就是靠自己学多少的问题了。平时要多训练自己一眼看多个字的习惯,慢慢的加快速度,尽可能的培养自己这样的习惯。有条件的朋友可以到这里用这个训练的软件训练,大概30个小时就能练出快速阅读的能力,这也是我第二个最喜欢的网站,极力的推荐给大家(一样的,按住键盘左下角Ctrl键,然后点击鼠标左键)。大家好好学习吧!祝大家早日上岸!

试题3:板块的边界并不就是海陆的边界,大部分板块既有陆地又有海洋。作为板块边界的活动构造带,有裂谷、俯冲带、碰撞带这三种类型。大洋中绵延数千万米的大洋中脊,中间

就是裂谷。地侵物质从这里流出,形成新的洋底岩石,并把两边的板不断推向两侧,裂谷是洋底的诞生地。某些陆上裂谷(如东非裂谷)可能会产生出新的海洋。与裂谷相反,位于大洋边缘的海沟是海洋板块的消亡带。洋底岩石圈在这里俯冲到大陆岩石圈之下,并潜入软流圈而消失。另外,如果边界两边都是陆地,就会成为碰撞带。随着碰撞角度的不同,这里或因挤压而隆起高山,或因剪切而形成断层,或者兼而有之。板块构造说是大陆漂移说和海底扩张说的合理引申。大陆的漂移是板块移动的表现之一。板块运动是地震、火山等事件及岛抓、陆绿山、海沟等地形特征的形成原因。下列判断与文意相符合的一项是:()。A: 板块运动的形式有三种:碰撞、俯冲和裂谷 B: 板块边界的碰撞或俯冲和裂谷的情形相反

C: 裂谷位于海洋中或海洋与陆地的交接处 D: 碰撞带和俯冲带位于大洋边线或陆地之上 答案:

试题4:板块的边界并不就是海陆的边界,大部分板块既有陆地又有海洋。作为板块边界的活动构造带,有裂谷、俯冲带、碰撞带这三种类型。大洋中绵延数千万米的大洋中脊,中间就是裂谷。地侵物质从这里流出,形成新的洋底岩石,并把两边的板不断推向两侧,裂谷是洋底的诞生地。某些陆上裂谷(如东非裂谷)可能会产生出新的海洋。与裂谷相反,位于大洋边缘的海沟是海洋板块的消亡带。洋底岩石圈在这里俯冲到大陆岩石圈之下,并潜入软流圈而消失。另外,如果边界两边都是陆地,就会成为碰撞带。随着碰撞角度的不同,这里或因挤压而隆起高山,或因剪切而形成断层,或者兼而有之。板块构造说是大陆漂移说和海底扩张说的合理引申。大陆的漂移是板块移动的表现之一。板块运动是地震、火山等事件及岛抓、陆绿山、海沟等地形特征的形成原因。“大陆的漂移是板块移动表现之一”,从全文看,这句话是说:()。

A: 板块移动是大陆漂移的动力 B: 板块移动表现为大陆漂移

C: 板块移动和大陆漂移的本质是相同的 D: 板块移动造成了大陆漂移 答案: D

试题5:原始地球形成以后的八亿年,其内部逐渐变热使局部熔融并超过铁的熔点,其使地球中的金属铁、镍及硫化铁熔化,并因密度大而流向地球的中心部位,从而形成液态铁质地核。同时,地球的平均温度进一步上升(可达约2000℃),引起地球内部大部分物质熔融,比母质轻的熔融物质上升浮动,把热带到地表,经冷却后又向下沉没。这种对流作用控制下的物质移动,使原始地球产生全球性的分异,演化成分层的地球,即中心为铁质地核,表层为低熔点的较轻物质组成的最原始的陆核,陆核进一步增生,扩大形成地壳。地核与地壳之间为地幔。分异作用是地球内部最重要的作用,它导致了地壳及大陆的形成,并导致大气和海洋的形成。所以说,我们的地球是原始地球再生的,这个再生过程大约发生在40亿年前(或说37亿年前至45亿年前之间),即我们已经发现的最古老岩石的形成时期之前。氢和氧合成的水,原先潜藏于一些矿物中。当原始地球变热并部分熔融时,水释放出来并随熔岩运移到地表,大部分以蒸气状态逸散,其余部分在漫长的地质历史进程中逐渐充满大洋。在原始地球变热而产生分异作用的过程中,从地球内部释放出来的气体形成了气圈。早期地球的大气圈成分与现代不同,正是由于紫外辐射的能量促使原始大气成分之间发生反应,从无机物质生成有机小分子,然后发展成有机高分子物质组成的多分子体系,再演变成细胞,生命得以开始和进化。以下分析有误的一项是:()。

A: 地球一直处于发展变化过程中,至今依然如此 B: 地球形成的历史不超过50亿年 C: 生命产生于大气成分之间的反应 D: 氢和氧结合成的水最终大部分汇集成了海洋

试题6:原始地球形成以后的八亿年,其内部逐渐变热使局部熔融并超过铁的熔点,其使地球中的金属铁、镍及硫化铁熔化,并因密度大而流向地球的中心部位,从而形成液态铁质地核。同时,地球的平均温度进一步上升(可达约2000℃),引起地球内部大部分物质熔融,比母质轻的熔融物质上升浮动,把热带到地表,经冷却后又向下沉没。这种对流作用控制下的物质移动,使原始地球产生全球性的分异,演化成分层的地球,即中心为铁质地核,表层为低熔点的较轻物质组成的最原始的陆核,陆核进一步增生,扩大形成地壳。地核与地壳之间为地幔。分异作用是地球内部最重要的作用,它导致了地壳及大陆的形成,并导致大气和海洋的形成。所以说,我们的地球是原始地球再生的,这个再生过程大约发生在40亿年前(或说37亿年前至45亿年前之间),即我们已经发现的最古老岩石的形成时期之前。氢和氧合成的水,原先潜藏于一些矿物中。当原始地球变热并部分熔融时,水释放出来并随熔岩运移到地表,大部分以蒸气状态逸散,其余部分在漫长的地质历史进程中逐渐充满大洋。在原始地球变热而产生分异作用的过程中,从地球内部释放出来的气体形成了气圈。早期地球的大气圈成分与现代不同,正是由于紫外辐射的能量促使原始大气成分之间发生反应,从无机物质生成有机小分子,然后发展成有机高分子物质组成的多分子体系,再演变成细胞,生命得以开始和进化。原始地球再生过程发生在:()。

A: 原始地球形成后的几亿年 B: 地球平均温度达2000℃时

C: 液态铁质地核开始形成的时期 D: 大气和海洋开始形成的时期 答案: A

试题7:原始地球形成以后的八亿年,其内部逐渐变热使局部熔融并超过铁的熔点,其使地球中的金属铁、镍及硫化铁熔化,并因密度大而流向地球的中心部位,从而形成液态铁质地核。同时,地球的平均温度进一步上升(可达约2000℃),引起地球内部大部分物质熔融,比母质轻的熔融物质上升浮动,把热带到地表,经冷却后又向下沉没。这种对流作用控制下的物质移动,使原始地球产生全球性的分异,演化成分层的地球,即中心为铁质地核,表层为低熔点的较轻物质组成的最原始的陆核,陆核进一步增生,扩大形成地壳。地核与地壳之间为地幔。分异作用是地球内部最重要的作用,它导致了地壳及大陆的形成,并导致大气和海洋的形成。所以说,我们的地球是原始地球再生的,这个再生过程大约发生在40亿年前(或说37亿年前至45亿年前之间),即我们已经发现的最古老岩石的形成时期之前。氢和氧合成的水,原先潜藏于一些矿物中。当原始地球变热并部分熔融时,水释放出来并随熔岩运移到地表,大部分以蒸气状态逸散,其余部分在漫长的地质历史进程中逐渐充满大洋。在原始地球变热而产生分异作用的过程中,从地球内部释放出来的气体形成了气圈。早期地球的大气圈成分与现代不同,正是由于紫外辐射的能量促使原始大气成分之间发生反应,从无机物质生成有机小分子,然后发展成有机高分子物质组成的多分子体系,再演变成细胞,生命得以开始和进化。按产生先后次序正确排列的一项是:()。A: 地核、地幔、地壳、水 B: 地核、地壳、地幔、大气

C: 地核、地壳、有机小分子、细胞 D: 地核、地幔、地壳、大气、细胞 答案: C

试题8:原始地球形成以后的八亿年,其内部逐渐变热使局部熔融并超过铁的熔点,其使地球中的金属铁、镍及硫化铁熔化,并因密度大而流向地球的中心部位,从而形成液态铁质地核。同时,地球的平均温度进一步上升(可达约2000℃),引起地球内部大部分物质熔融,比母质轻的熔融物质上升浮动,把热带到地表,经冷却后又向下沉没。这种对流作用控制下的物质移动,使原始地球产生全球性的分异,演化成分层的地球,即中心为铁质地核,表层为低熔点的较轻物质组成的最原始的陆核,陆核进一步增生,扩大形成地壳。地核与地壳之间

为地幔。分异作用是地球内部最重要的作用,它导致了地壳及大陆的形成,并导致大气和海洋的形成。所以说,我们的地球是原始地球再生的,这个再生过程大约发生在40亿年前(或说37亿年前至45亿年前之间),即我们已经发现的最古老岩石的形成时期之前。氢和氧合成的水,原先潜藏于一些矿物中。当原始地球变热并部分熔融时,水释放出来并随熔岩运移到地表,大部分以蒸气状态逸散,其余部分在漫长的地质历史进程中逐渐充满大洋。在原始地球变热而产生分异作用的过程中,从地球内部释放出来的气体形成了气圈。早期地球的大气圈成分与现代不同,正是由于紫外辐射的能量促使原始大气成分之间发生反应,从无机物质生成有机小分子,然后发展成有机高分子物质组成的多分子体系,再演变成细胞,生命得以开始和进化。不属于“分异作用”的一项是:()。

A: 金属铁、镍及硫化铁熔化,并因密度大流向地球中心部位 B: 比母质轻的熔融物质向上浮动

C: 无机物质生成有机小分子 D: 陆核进一步增生,扩大形成地壳 答案: C

试题9:现在,用词不当、语法错误、逻辑混乱等语言不规范的现象,不仅出现在学生的笔下,而且在报刊、书籍上也屡见不鲜;读者的讹误,不仅出现在一般人的口头上,而且在广播和电视中也时有所闻。这段话直接支持了这样一个论点,即:()。

A: 现在,语文不规范的现象已非常普遍,见怪不怪 B: 语言文字不规范的现象到了非纠正不可的地步

C: 在语言文字规范化方面,新闻工作者承担着重要责任 D: 语言文字不规范,新闻工作者应负重要责任 答案: C

试题10:调查报告,不是单纯写的问题,调查研究工作没有做好,用什么样的办法也写不出好的调查报告。这段话直接支持了这样一种观点,即:()。

A: 调查研究工作比写调查报告更重要 B: 调查研究工作是写好调查报告的前提

C: 调查报告不是一个单纯的写作问题 D: 调查报告写不好的人,调查研究工作也做不好 答案: B

试题11:真正的好文章,一定要鲜明而有力地拥护那应当拥护的东西,同时也一定要鲜明而有力地反对那应当反对的东西。这才会是生气勃勃的好文章。这段话直接支持了这样一种观点,即:()。

A: 真正的好文章有两条衡量标准 B: 真正的好文章应爱憎分明

C: 写好文章的人应该知道每件事的好坏标准 D: 真正的好文章应有鲜明而正确的观点 答案: D

试题12:在职攻读博士学位,是近年来在中央国家机关中青年公务员中出现的新现象。据了解,今年这种趋向在往年已较热的基础上,又出现了明显升温的势头。对这段话最准确的复述是:()。

A: 国家机关青年公务员在职攻读博士学位是一种新现象 B: 国家机关青年公务员“攻博热”已有几年的历史

C: 国家机关青年公务员“攻博热”继续升温 D: 在职攻读博士学位,成为国家机关青年公务员追求的新事物 答案: C

试题13:当前,一些单位、部门只收费不办事,或收了费没办好事,有的甚至把乱收费获得的资金用来盖住宅、盖办公大楼、购小汽车、发奖金、大吃大喝等等。乱收费的不正之风严重腐蚀人们的思想,而且使一部分干部掉进违纪、犯罪的深渊。这段话直接支持了这样一种观点,即乱收费()。

A: 实质是以权谋私 B: 容易产生腐败

C: 影响党和政府与人民群众的关系 D: 干扰国民经济的健康发展 答案: A

试题14:1995年11月4日晚,为世人所熟悉的以色列总理拉宾在特拉维夫市的10万人大集会上演讲完毕,当他正要抬腿上车时,三颗罪恶的子弹射向了这位73岁的老人。对这段话最准确的复述是:()。

A: 拉宾遇害,享年73岁 B: 拉宾在10万人大集会时遇刺身亡,享年73岁 C: 拉宾在特拉维夫的一次集会上遇害,享年73岁 D: 1995年11月24日,拉宾在特拉维夫的一次集会遇害,享年73岁 答案: D

试题15:农业部负责人日前提出:明年开始全国各地将从四个方面实施新一轮的“菜篮子工程”。对这段话最准确的复述是:()。

A: 农业部负责人提出新一轮“菜篮子工程”计划 B: 全国各地新一轮“菜篮子工程”明年启动

C: 新一轮“菜篮子工程”包括四个方面的内容 D: 农业部从四个方面对新一轮“菜篮子工程”提出了要求 答案: B

试题16:杰出的数学家陈景润研究哥德巴赫猜想,昼夜不舍,数十年如一日。著名的作家姚雪垠,每天凌晨3时起床,奋笔写作,下午则读书,研究史料,每天工作十多个小时。女青年张文淑,把全部业余时间用于中国医学、中医学、皮肤科病的自学,成了医治皮肤病的专家。这段话直接支持了这样一个论点,即:()。

A: 陈景润、姚雪垠、张文淑研究的领域不同 B: 陈景润、姚雪垠、张文淑研究的方法不一样

C: 凡有成就的人都是靠自己刻苦努力、专心钻研成才的 D: 陈景润、姚雪垠、张文淑的工作习惯不同 答案: C

试题17:花儿为什么这样红?最后要归功于人工选择。自然选择进程缓慢,需要经过很长时间才能显示它的作用,人工选择大大加快了它的进程,能够在较短的时间内取得显著成果。人工栽培的历史仅二三百年,却已有上千种形状、颜色不同的品种。这段话直接支持了这样一种观点,即:()。

A: 人工栽培的历史虽短,却成就非凡 B: 自然选择没有人工选择好 C: 人工选择能使花的颜色更红 D: 人工选择加快了花的变化进程 答案: D

试题18:随着物理学、化学、数学向生物学渗透,许多有远见的物理学家、化学家、数学

家纷纷转向生物学课题的研究,使生物学飞速发展。遗传物质脱氧核糖核酸(即“DNA”)“双螺旋结构模型”的提出,是一个很典型的例证。这段话直接支持了这样一种观点,即:()。

A: 多种学科向生物学科的渗透,促进了生物学的飞速发展 B: 生物学成了许多有远见的物理学家、化学家、数学家热衷研究的学科

C: 遗传物质脱氧核糖核酸“双螺旋结构模型”的提出是物理学家、化学家和数学家的功劳 D: 遗传物质脱氧核糖核酸“双螺旋结构模型”的提出,证明现代社会缺少一流的生物学家 答案: A

试题19:蟋蟀的听觉系统,由耳朵、充气的管道和通气孔组成。由于蟋蟀的左右耳朵相互连着,而且耳朵又与通气孔相连,所以外界的声音可以从三条渠道中任意一条进入耳朵。蟋蟀就是利用左耳和右耳对来自不同位置的声源响应时间差定声源位置的。这段话直接支持了这样一种观点,即:()。

A: 蟋蟀的听觉系统很特别 B: 外界的声音有三条渠道进入蟋蟀耳朵 C: 蟋蟀通过听觉系统探测出声源的位置 D: 蟋蟀的耳朵有很多功能 答案: C

试题20:本人不是追星族。并非因为觉得追星泯灭自我,盲目幼稚,丢人现眼,而是生性愚钝,早没了那“雅性”;如今的电影电视,有几部是值得从头看到底的?如今的歌坛,又有几支曲子能动人心魄,长留于世,放眼迷乱的星座,哪来让人顶礼膜拜的“星”?即使有,也难保不像昔日的那些“大腕”,一旦有点“灿烂”,则就出国的出国,嫁洋人的嫁洋人,偷税的偷税。我等百姓脸上,何曾增加半丝的荣光!这段话主要支持了这样一种论点,即:()。

A: 作者不是追星族 B: 眼下的“星”们实在不值得追 C: 眼下没有真正的“星” D: “星”们没有为老百姓争光

试题21:人们常说:“开卷有益”,就一般情况而言是对的。其实,开卷未必均有益。问题是开什么卷?好书如“圣水”;坏书似“魔鬼”,可以使人产生邪念,诱使读者沿坡下滑,甚至会堕入阴暗之深渊。因此,在茫茫书海中,我们要学会提纯拔萃,弃莠存良的本领,做到“博学之,审问之,慎思之,明辨之,笃行之”。这段话直接支持了这样一种观点,即:()。A: 读书要善于思考 B: 读书要善于提问

C: 读书要善于学以致用 D: 读书要善于选择 答案: D

试题22:社会主义条件下的科学技术进步,不但要求迅速提高社会生产力,而且要求极大地从各个方面调动全体劳动者的积极性和创造性。所以科技进步主要体现在经济增长和社会结构优化的作用上。对这段话最准确的复述是:()。

A: 由于社会主义制度的优越性,科技能迅速进步 B: 在社会主义条件下,科技进步主要表现为经济增长和社会结构的优化

C: 在社会主义条件下,科技进步的目的是提高社会生产力,调动全体劳动者的积极性和创造性 D: 在社会主义条件下,科技进步的作用是经济增长和社会结构的优化 答案: C

试题23:高新科技成果转化为生产力,有一个客观的转化过程。从基础理论到技术科学研究,进而设计、开发、研制、出样品、样机,从中间试验或小批生产进一步到建立经济规模的生产及相应的经营管理和销售服务,使其成为具有使用价值和经济效益的社会生产力,要经过许多环节,要做大量具体的转化工作。其中,应特别注意的是必须切实解决经济规模生产的工艺问题。对这段话最准确的复述是:()。

A: 高新科技成果转化为生产力要经过许多环节和做大量具体的转化工作 B: 解决经济规模生产的工艺问题是高新科技成果转化为生产力的首要任务

C: 解决经济规模生产的工艺问题与设计、开发等问题同等重要 D: 高新科技成果转化为生产力要做许多具体工作,包括解决经济规模生产的工艺问题 答案: A

试题24:1993年以来,全世界至少有上百个国家程度不同地开展了反腐败运动。它们采取了健全各项法律制度、强化舆论和行政监督及加强对官员职业道德教育等措施。有些国家还设立了专门的反贪机构。国际上还建有全球性的廉政组织,联手反贪防腐。这段话直接支持了这样一种观点,即:()。

A: 贪污腐败是一种国际化现象 B:近年来,各国加大了反贪防腐的力度

C: 反贪防腐是各国政治的主要课题 D:近年来,贪污腐败现象在各国得到了抑制 答案: B

试题25:一朵朵多姿多彩的生活的浪花,会在你我他的心中激起层层涟漪。对上面这段话中的“涟漪”的意思,解释不恰当的一项是:()。A: 指风行水上留上的波纹 B: 指内心深处的触动 C: 指抑制不住的联翩浮想 D: 指引起的深深共鸣 答案: A

试题26:市场作为资源配置的方式和手段不是万能的,无缺陷的。市场配置,一般是由看不见的手,即价值规律、供求规律和竞争规律的作用来进行自发的调节,而且这种调节带有滞后性,就是说从价格形成到信号反馈再到产品产出效应,有一定的时滞。在这段话中,作者认为,“市场作为资源配置手段和方式”的“缺陷”是:()。A: 自发性和竞争性 B: 滞后性和调节性 C: 滞后性和自发性 D: 竞争性和调节性 答案: C

试题27:当旧的艺术如小说戏剧等渐离世人的关注中心,而让位于影视等诸种艺术新贵,一种文化贫困正笼罩在各种批评之上。面对强大的“工业文化”,文化批评也差不多变成促销广告了。这段话中,“一种文化贫困正笼罩在各种批评之上”,意思是说,()。A: 文化的贫困使批评无法进行 B: 各种文化批评的品位在降低

C: 文化贫困现象受到了种种批评 D: 批评家们都受到了贫困的威胁 答案: B

试题28:借助药物、物理治疗或化学治疗的方法来消除病患,效果并不一定很好。目前防治高血压的药物有4种,分别适用于不同的对象。如果使用不当,还可能造成对身体的危害。约一半的高血压患者可以通过调整饮食、戒烟戒酒和减轻体重的方法得到康复。上面这段话主要支持了这样一种观点,即:()。

A: 高血压患者只要采用恰当的方法,就可以不药自愈 B: 现代科学技术方法在治疗许多人的高血压方面收效甚微

C: 依赖现代科技手段的治疗并非消除病患的唯一途径 D: 高血压患者应该避免滥用药物,否则对治疗有害无益 答案: C

试题29:作为一种特殊商品,图书是塑造人类灵魂和教育人民的工具,因而是无价的,不能参与市场竞争,其定价只能按成本、发行费用和微利来折算,并实行全国统一定价。所谓放开书价,实际意思在上浮,结果会带来很多危害。上面这段话主要支持了这样一种观点,即:作为特殊商品的书,()。

A: 因其定价很难确认,所以不能参与市场竞争 B: 其定价如任意浮动,会产生极其不良的后果

C: 因不能参与市场竞争,所以出版单位不能盈利 D: 如果参与市场竞争,就会失去对人类社会的作用 答案: B

试题30:从就业角度看,扩大投资就是为后人增加的“饭碗”;压缩投资就是压后人的“饭碗”。“饭碗”压得过多,虽然有利于今天的稳定,却不利于明天的稳定,不利于中国的社会的长治久安。上面这段话主要支持了这样一种观点,即:()。

A: 扩大投资就是压缩今人的“饭碗” B: 压缩投资有利于稳定,扩大投资有利于发展 C: 扩大投资有利于长远地解决就业问题 D: 压缩投资有利于解决当前的就业问题 答案: B

试题31:在现代社会中,追求幸福生活时不应忽略接受教育的需求。如果没有对科学、文学和艺术等方面的成就的欣赏能力并从这种欣赏中获得满足,那么,一个人就算不上获得了真正的生活,只不过是生存。上面这段话主要支持了这样一种观点,即:教育()。A: 可以使人获得维持生活的基本能力 B: 可以使人更充分地享受生活的乐趣 C: 涉及科学、文学和艺术方面的内容 D: 并不关注于社会生活中的具体目的 答案: B

试题32:总体来说,银行获得的存款量决定了银行的贷款能力,但是,在许多时候银行的贷款数量会超出它所获得的存款数量,这是一个众所周知的事实。如果这种贷款的数量超出过多,就会造成通货膨胀。上面这段话主要支持了这样的一种观点,即:()。

A: 相对稳定的贷款政策可以给银行和存款人都带来好处 B: 银行的存款量大大少于贷款量会造成通贷膨胀

C: 银行应该采取一种有效的控制通货膨胀的策略 D: 银行的贷款量与银行获得的存款量成正比例关系 答案: B

试题33:当今世界科学技术发展的不平衡,由于国与国、地区与地区、集团与集团之间的科技保密而显得更为突出。然而,科学技术的所有发明创造本应是全人类的财富,任何国家、集团或个人都不应该也不可能长期据为已有。这段话主要支持了这样一个观点,即:()。

A: 应该向国外学习先进的科学技术 B: 对科学的保密是有限的,迟早都要泄漏出去

C: 应该加强对科学技术的保密工作 D: 科学技术是全人类的财富,不应该也不可能长期保密

答案: D

试题34:当年中国工农红军赢得两万五千里长征的胜利,震惊世界,“震源”不是歼敌之多,而主要是红军过雪山爬草地那种在极度寒冷、饥饿、疲惫、缺氧和污浊的条件下的生存能力。许多国家都在缺路、缺水、缺食、缺火、缺光、缺氧等极度艰苦的条件下,训练官兵的生存能力。这段话直接支持了这样一种观点,即:()。

A: 吃苦能造就强人,能吃苦是强者的一种特征 B: 苦中凝聚着人类顽强的生存能力 C: 不要把吃苦当作低能者的无奈生活 D: 培养孩子和年轻一代人的吃苦精神,实在是关系国家发展与竞争的大计 答案: B

试题35:古代由于政治、经济和文化发展水平的限制,图书不如今天这么多,这么复杂,所以对工具书的需要远不如今天这么迫切。对这段话最准确的复述是:()。A: 古代的政治、经济和文化不如今天发达 B: 古代的政治对图书有许多限制 C: 古代人不需要工具书 D: 古代人对工具书的需求没有现代人这么迫切 答案: D

试题36:我们国家的社会制度和外交政策决定了我们在未来战争中必然采取积极防御的战略方针,依靠群众,打人民战争是最终胜利之本。将来因跨界民族矛盾引发边界战争的战场一般都在边疆地区。因此()。

A: 团结、依靠跨界民族群众是赢得未来边境局部战争的至关重要的因素 B: 要防患于未然,就要把边疆地区的民族迁到内地来

C: 要阻止我国境内的少数民族与其在国外的同一民族交往 D: 要压制各种民族主义的思潮与运动 答案: A

试题37:发挥创造性,离不开求异思维。所谓求异思维,就是指注重已知与未知之间的矛盾,揭示现象与本质间的差别。它要求对公认为是完美无缺的定论持怀疑和批评态度,富于挑战性地对待传统和习惯的思维模式。正如李四光所说:“不怀疑不能见真理”。这段话主要支持了这样一个论点,即求异思维:()。

A: 是对已知的矛盾进行揭示 B: 是富有怀疑和批评态度的思维模式 C: 是李四光所用过的思维方式 D: 是一种传统的习惯思维方式 答案: B

试题38:要多读一点书就要“嗜书成癖、惜时如金”。要抓住时间的缰绳,宁失尺壁而不失寸阴。如今,计算时间的单位由时、刻、分、秒精确到毫秒、微秒、毫微秒、微微秒。要做好时间的主人,掌握“化整为零”运筹时间的艺术,莫让年华付水流。这段话中划线处应填上的恰当语句是:()。

A: 在繁忙的工作中,在我们人生的旅途中,在生活的课堂里 B: 在我们人生的旅途中,在繁忙的工作中,在生活的课堂里

C: 在生活的课堂里,在繁忙的工作中,在我们人生的旅途上 D: 在繁忙的工作中,在生活的课堂里,在我们人生的旅途上

答案: D

试题39:不论人们在主观上承认与否,在客观的效果上,教育的努力最终在处于未来背景下的某一特定的社会阶段中表现出来,也就是,教育总是要表现出一种为未来社会服务的职能。这段话中划线处应填上的最恰当的短语是:()。A: 有必要也应当 B: 需要而且必然

C: 总能而且只可能 D: 有可能也一定会 答案: C

试题40:宋代涌现了更多的竹画家。苏东坡就是一位画竹的艺术大师。他画竹气魄极大,“从地起一直至顶”,线条和笔力都很强劲。元代文人画兴起后,画竹更为盛行。四大家之一倪云林的画,大都修竹数竿,意境萧疏,具有独特的风格。明代竹画家蜂起。王绂画竹名驰天下,邵二泉题他的《墨竹》诗说:“萧萧数竹不胜看,到此方知画竹难。谁信中书曾放笔,片时行尽楚江干”,道出了他画竹的高超技艺。对这段话最准确的复述是:()。A: 宋元明三代竹画家蜂起,风格独特,技艺高超 B: 宋元明三代的文人都喜欢画竹,且技艺高超

C: 宋代的竹画家比元明两代的多 D: 元代的画家喜欢画竹,但名气不大 答案: A

试题41:某银行的个人外币存款额已突破10亿美元;在该行累计发放的20亿美元外汇贷款中有相当大的比例来自居民个人存款。从这段话中可以看出:()。

A: 个人拥有的外币总额已相当可观 B: 该行累计发放的外汇贷款中,有二分之一的款项来自居民个人

C: 该行20亿美元贷款,相当大的比例是贷给居民个人的 D: 该行个人外币存款额已占总存款额的二分之一 答案: A

试题42:在辞书的编纂过程中,存在所谓“共识”问题。因偶合作出完全相同的释义是可能的,但也是有限度的,决不能用所谓“共识”给自己的抄袭行为开脱。这段话支持了这样一种观点,即在辞书编纂过程中:()。

A: 出现完全相同的释义是不可避免的 B: 会出现一定数量的完全相同的释义,但限度很难掌握

C: 只要出现完全相同的释义,就应视为抄袭行为 D: 如果出现大量的完全相同的释义,就不是“共识”,而是抄袭 答案: D

试题43:钢铁被用来建造桥梁、大楼、地铁、轮船、铁路和汽车等,被用来制造几乎所有的机械,还被用来制造包括农民的长柄大镰刀和妇女的缝衣针在内的成千上万的小物品。这段话主要支持了这样一种论点,即钢铁:()。A: 是一种丰富的金属 B: 具有许多不同的用途

C: 是所有金属中最坚固的 D: 是唯一用于建造大楼和桥梁的物质 答案: B

试题44:早在3000多年以前,我国就有了世界上最早的文字。这些文字是刻在乌龟和扁平的骨头上的,所以叫做甲骨文。这些文字,直到1898年才发现。对这段话最准确的复述是:()。

A: 我国在1898年出现了世界上最早的文字甲骨文 B: 早在3000多年前就发现了世界上最早的文字甲骨文

C: 1898年在我国发现了3000多年前出现的世界上最早的文字甲骨文 D: 甲骨文是3000多年前我国乌龟刻在扁平的骨头上的最早的文字 答案: C

试题45:我是学桥梁的,大半辈子都和桥打交道。过去架设连在江河两岸的桥梁,现在看来,更重要的还是要架起科学与人民的桥梁,让千百万群众掌握科学技术。科学普及工作做好了,科学技术现代化才有基础。这段话主要支持了这样一个论点:()。A: 我是一个桥梁工作者 B: 科普工作是一项很重要的工作

C: 我还将架更多的桥梁 D: 我们应该让更多的人懂得架桥的技术 答案: B

试题46:现在的天文学,不是光研究太阳、月亮、星星在天上的位置和运行规律,还要研究星星里头的变化,研究宇宙的演化。对这段话的准确复述是:()。

A: 现在天文学只研究星星里头的变化 B: 现在天文学不仅研究星体的运行规律及其内部变化,而且还要研究宇宙的演变

C: 现在天文学只研究太阳、月亮和星星在天上的位置和运行规律 D: 现在天文学是一门综合性的学科 答案: B

试题47:翻拍可以在不损坏原件的前提下,进行适当的整复和摆布。如对折皱、卷曲的文件原件可用玻璃压平或置于透明的夹框内,对破裂的原件进行拼接等。另外,为了提高影像的清晰度,应当在熟悉原件特点的基础上,选择比原件稍大的一定颜色的衬底。在这些准备工作做好之后再进行翻拍。这段话主要支持了这样一个论点,即:()。A: 翻柏之前要先做好各种准备工作 B: 翻拍之前应对原件进行整复和摆布

C: 选择衬底可以提高翻拍时影像的清晰度 D: 翻拍之前的准备工作好坏与否直接影响着翻拍质量的好坏 答案: A

试题48:1991年12月23日,两位20岁的少女走进北京XX超市。那里装饰之高贵,物品之精美,很让她们留连了一番,几经挑选之后,她们选了一个镜框。可没想到在付款后准备离去时被服务员拦住以其偷拿东西为名进行检查。这件小事竟引出一场我国首例消费领域的名誉权侵害案来。最能准确复述这段话主要意思的是:()。A: 姑娘逛超市要注意保护自己 B: 北京XX超市不尊重消费者人格

C: 两位少女在超市被无故检查之事引发了我国消费领域的首例名誉侵害案 D: 逛超市购物不要挑来挑去以免引起店方误解 答案: C

试题49:纤维作为犯罪物证,我国五十年代末就开始在侦查办案中加以利用。但由于现场所提供检验的纤维量往往很少,加之当时又缺乏有效的仪器设备和检验方法,所以在实际办案时很少为人们所注意。近年来,由于科学技术的发展,一些大型精密仪器的引进和新的技

术方法的出现,为全面开展纤维物证检验提供了良好条件,使纤维这项物证在侦破案件中发挥了应有的作用。这段话主要支持了这样一个论点,即:()。

A: 纤维物证检验在我国应用很早 B: 由于条件的局限,纤维物证虽在我国运用很早但并不广泛

C: 我国早在五十年代即开始利用纤维物证检验但直到近年来由于科技发展才广泛应用 D: 纤维物证检验能够在物证检验和侦查中发挥作用得益于科学技术的发展 答案: C

试题50:“摄影文章”并不是以文为主的文章,而是美国新闻摄影报道的一种体裁。它是以照片为主,以几张、几十张,甚至更多的照片,组成一篇通俗易懂的“文章”来阐明一个主题或深入地探讨一个问题。“摄影文章”最初出现在美国《生活》杂志上,它与我国的摄影专题报道有类似之处,但又不尽相同。最能难确复述这段话主要意思的是:()。A: “摄影文章”是美国新闻摄影报道的一种体裁 B: 具体介绍了“摄影文章”是一种什么样的摄影报道体裁

C: “摄影文章”是一组由摄影图片组成的“文章” D: “摄影文章”是一种由照片组成的文章形式的新闻摄影报道而非真正的文章 答案: D

试题51:人的书写习惯形成之后,具有在相当长的时间内保持相对不变的特性。这种相对稳定性是由条件反射的强度规律所决定的。因为一个人从学习和练习书写到书写动力定型的形成,一般都要经过较长的时间。在此时间内形成的条件反射的刺激次数和强度都在日益加大,从而使自动化锁链系统也就越加巩固,最终导致书写习惯的形成。这段话主要支持了这样一种论点,即:()。

A: 人的书写习惯具有相对稳定性 B: 人的书写习惯的形成需要很长的时间

C: 人的书写时间是由于条件反射的刺激形成的 D: 人的书写习惯的稳定性只是相对的 答案: A

试题52:随着工业向高加工化发展,技术已成为资源结构中最重要的因素。技术的不断进步与革新,使得一种技术或产业的生命周期缩短。传统产业不断让位给新兴产业。适应这种产业结构迅速变化的形势,要求对现有劳动力不断进行职业上的再培训,以适应新兴产业和新技术发展的需要。因此,在就业岗位中,白领工人越来越占有重要地位,蓝领工人的重要性日益缩小。这段话主要支持了这样一个论点,即:()。

A: 技术成为工业发展的主导因素 B: 技术的革新带来了产业结构的不断变革

C: 产业结构的变化引起对劳动者素质要求的提高 D: 白领工人将在未来的社会中享有优越于蓝领工人的地位 答案: C

试题53:工业以轻工业为先导逐渐转向以重工业、化学工业为中心的发展过程,即所谓重工业、化学工业化过程。目前在发达国家中,重工业、化学工业在整个工业中的比率,一般均在60%-65%之间。尽管各国人均国民收入差别较大,但重工业、化学工业比率一般相差不大。最能准确复述这段话主要意思的是:()。

A: 工业发展过程目前呈现由轻工业向重工业、化学工业转化的趋势 B: 在发达国家,重工业和化学工业是基础工业,因而所占比例很大

C: 发达国家重工业和化学工业所占比例之大说明其受重视的程度 D: 工业重心的转移将

影响人均国民收入 答案: A

试题54:由于自然地理环境的各个因素(气候、地形、土壤、水陆分布、资源贮存等)在地球表面的分布表现出的巨大地理差异性,因而各种因素在某一地区的不同组合对人口分布所提供的条件就大不一样。现在世界上人口分布的不平衡,在很大程度上是由于自然地理条件所施加的种种影响造成的。这段话主要支持了这样一个论点,即:()。

A: 自然地理环境因素在各地区表现有诸多差异性 B: 自然地理环境的差异因素为人口分布提供了不同的条件

C: 世界人口的分布不平衡皆因自然地理环境之差异 D: 自然地理环境的差异影响着各地的人口分布状况 答案: D

试题55:中国古代对于日月星辰、名山大川等自然神的崇拜,到了夏、商、周三代后,逐渐发展为对于至上神——“天帝”的崇拜。中国古代宗教中至上神的出现与世俗社会帝王的产生是相对应的。由于世俗社会中出现了阶级,出现了国家及作为国家最高统治者的帝王,因此天国中也随着出现了凌驾于众神之上的“天帝”、“上帝”。最能准确复述这段话主要意思的是:()。

A: 人们对于自然的崇拜在夏商周三代转换为对神的崇拜 B: 人类对于天帝的崇拜是相应于人类社会阶级分化中帝王的出现的

C: 宗教与阶级不可分离 D: 对天帝的崇拜是比对自然神的崇拜更高级的层次 答案: B

试题56:《春秋》是我国现存最早的编年史,它以鲁国为主,兼及周王室和其他诸侯国,是鲁人系统叙述春和时期历史的著作。《春秋》原出于鲁国史官之手,后来经过孔子整理。孔子修《春秋》,体现了他的政治立场,还到“惩恶扬善”的目的,这就是“寓褒贬,别善恶”的春秋笔法。最能准确复述这段话主要意思的是:()。

A: 《春秋》是我国现存最早的编年史 B: 《春秋》的主要内容和成书原因

C: 什么是春秋笔法 D: 我国现存最早的编年史《春秋》的主要内容及孔子整理编写的目的

答案: B

试题57:扫描电子显微镜在物证检验中有着广泛的用途。它对工具痕迹、弹头、弹壳上痕迹的检验非常有用,对毛发、射击残留物和其他微细物证也极为有用。扫描电子显微镜不仅能以极高的倍数提供物证的形态和表面结构特点的放大图像,而且由于有很好的景深,还能提供清晰的三维图像。这些优点都是一般光学显微镜所不及的。此外,扫描电子显微镜与X射线分析仪联用还能对检材进行定性分析。这段话主要支持了这样一个论点,即:()。A: 扫描电子显微镜在物证检验中有广泛的用途 B: 扫描电子显微镜优于普通的光学显微镜

C: 扫描电子显微镜有很大适于物证检验的优点 D: 扫描电子显微镜是物证检验中运用最广泛的一种仪器 答案: A

试题58:那天在博览会上,一个西装革履,油光满面的中年人热情地迎上来跟我握手,还

问我爱人是否还在原单位上班。我一下子不知所措:我根本就没结婚,哪来的爱人?最能准确复述这段话主要意思的是:()。

A: 一个我不认识的人跟我打招呼 B: 有人莫名其妙地问我不相干的问题 C: 跟我说话的人肯定把我错当成了别人 D: 跟我说话的是个无聊之辈 答案: C

试题59:从建国到现在,我国尚无法律明确国家元首问题,但这并不能说我们就没有国家元首。实际上,我国不仅有国家元首,而且从我国的国情出发,形成了一套有中国特色的元首制度。这段话主要支持了这样一个论点,即:()。

A: 我国有一套有中国特色的元首制度 B: 我国没有元首制度,也不需要

C: 元首制度是资本主义制度的产物,我们不实行元首制度 D: 我国根本不需要国家元首 答案: A

试题60:人们的书写活动是在大脑的统一指挥下进行的。大脑由左右两个半球所组成。它们交叉指挥肢体活动,即左半球指挥右手的活动,右半球指挥左手的活动。在正常情况下,人们是在用右手书写,受大脑左半球指挥,并且经过长期练习已在大脑皮层中建立了稳固的神经联系系统。同时,左右手手臂的解剖结构和生理功能也是对称的,书写规则是根据右手活动的制定的。这段话主要支持了这样一个论点,即()。

A: 人的书写活动是在大脑指挥下的 B: 书写习惯的形成是大脑长期作用的结果

C: 大脑左右半球是交叉指挥肢体活动的一个联系系统 D: 由于书写活动的长期习惯及书写规则的制定特点决定正常情况下用右手进行书写 答案: D

试题61:汽枪弹击碎玻璃的痕迹与其他膛线的枪支击碎玻璃的痕迹是不一样的。这是因为汽枪虽然有膛线,但它是用弹簧压缩空气作为动力来发射弹头,速度低、能量小、重量轻(每个汽枪枪弹重0.5克),所以汽枪撞击玻璃时,对玻璃的作用时间长,作用力小,穿透能力小。其玻璃击碎痕迹也不同于石击玻璃的痕迹。最能准确复述这段话主要意思的是:()。

A: 汽枪击碎玻璃的痕迹不同于其他枪支痕迹 B: 汽枪弹击碎玻璃的痕迹之所以不同于其他枪支造成的痕迹是由于它是用弹簧压缩空气作为动力的

C: 汽枪弹痕极易辨认 D: 其他有膛线的枪支的弹痕也不同于石击玻璃的痕迹 答案: B

试题62:《纽约时报》是美国最有影响的报纸。该报的版面在传统上比较严肃,新闻照片不多,并且尺寸也小。近年来,由于电视的影响和报业的竞争,《纽约时报》上新闻照片的尺寸也扩大了,从《纽约时报》看来,报纸运用照片,不只是作为活跃版面的手段,而且已成为报纸报道工作的重要环节。这段话主要支持了这样一个论点,即:()。

A: 《纽约时报》是美国最有影响的报纸 B: 就连美国最有影响的《纽约时报》也不得不迫于竞争的压力对自己一贯的风格作出调整

C: 《纽约时报》以版面严肃著称 D: 通过《纽约时报》改变版面传统的事例说明报纸运用照片已成为报纸报道工作的重要环节 答案: D

试题63:梵蒂冈是世界上最小的国家。它座落于罗马城西北角的高地上,面积仅0.44平方

公里,由圣彼得广场、圣彼得大教堂、后花园和博物馆组成。梵蒂冈虽小,却“五脏俱全”,不仅拥有自己的国旗、国徽、国歌、货币、行政机构,还有天文台、直升飞机场和火车站。最能准确复述这段话主要意思的是:()。

A: 梵蒂冈是世界上最小的国家 B: 梵蒂冈国家虽小,但拥有一个国家所必备的一切机构 C: 梵蒂冈虽是小国,却有自己的国旗,国徽和各种其他国家都有的组织机构 D: 梵蒂冈其实不能算作真正意义上的国家 答案: B

试题64:核扩散的直接后果是产生新的核国家核地区甚至核组织。据估计,到本世纪末,在不稳定地区将有15-20个国家拥有核能力,其中有的还会掌握可用于实战的核武器。在今后不太长的一段时期内,在世界地域政治的激荡旋涡中可能出现使用大规模毁灭武器的危机和可能性,世界范围的核冲突、核内战可能成为寻常词汇。于是,以美国为首的西方国家开始把防止核扩散作为首要战略任务,认为此种扩散是冷战后对西方安全的最大威胁。这段话主要支持了这样一种论点,即()。

A: 核扩散将产生威胁世界的后果 B: 目前已有众多的国家拥有核能力,甚至核武器,新的世界大战将是毁灭性的

C: 由于核扩散可能引发的严重后果使得西方国家着眼于防止核扩散 D: 核扩散将成为西方安全之威胁 答案: C

试题65:磁针罗盘的使用,为远洋航行创造了有利条件。

15、16世纪时,葡萄牙人达•伽马环绕非洲到达印度的航行,哥伦布发现美洲新大陆的航行,麦哲伦的环行全球,若是没有磁针罗盘,都是不可思议的。新航线的开辟,殖民地的建立,导致了世界市场的出现,刺激了欧洲的工业发展。这一切又都促进了新兴资产阶级的成长壮大和封建贵族的没落衰亡。这段话主要支持了这样一种论点,即:()。

A: 罗盘针的使用是远洋航行得以进行的一个必备条件 B: 如果没有罗盘针的发明,四大远航就不可能实现

C: 磁针罗盘的发明在资产阶级革命的进程中起了非常重要的作用 D: 磁针罗盘推动了航海事业的飞速发展 答案: C

试题66:1957年西安灞桥出土的西汉初期的麻纸,是现存世界上最早的植物纤维纸。在此前后,新疆罗布淖尔、甘肃居延、陕西扶风、敦煌马圈湾、天水放马滩等地也都有西汉麻纸的发现。这些发现确凿表明,中国早在公元前2世纪就已发明了造纸术。这段话主要支持了这样一个论点,即:()。

A: 我国是世界上最早发明纸的国家 B: 我国出土了世界上最早的植物纤维纸

C: 我国目前在多处发现的纸张均为西汉时期的 D: 出土纸张的数量和年代表明,我国早在西汉时期已发明了造纸术 答案: D

试题67:我国是发展中国家,经济文化比较落后,处在创业时期。即使经济有了大的发展,人民生活有了大的改善,仍然需要保持和发扬这种精神。要在广大干部群众中深入持久地进行艰苦创业精神的教育,引导人们正确认识国情,正确认识建设有中国特色社会主义的艰巨性和长期性,牢固树立勤俭建国,勤俭办一切事业的思想,大力发扬艰苦奋斗,励精图治,知难而进,自强不息的精神。这段话主要支持了这样一个论点,即:()。A: 我国是发展中国家,并且还处在创业时期 B: 要在全民族树立艰苦创业精神 C: 社会主义是一项艰巨而又长期的建设事业 D: 艰苦创业精神要靠不断加强教育 答案: B

试题68:山西省神池县平均海拔1,509米,境内最高海拔2,500多米,全县山高沟深,风大沙多,气候凉,温度低,对农作物生长十分不利。农民自古靠种油料作物和小杂粮为生,平均亩产不过100多公斤,广种薄收,低产低效是这里长期贫困的主要原因。这段话主要支持了这样一种论点,即:()。

A: 山西神池县地质地貌都很差 B: 山西神池县的地理环境因素不利于农作物的生长 C: 山西省神池县农民生活很苦 D: 山西神池县是全国贫困县 答案: B

试题69:钱塘江第三大桥近日建成。这座斜拉桥全长3.5公里,双向6车道,日通过汽车能力可达7万辆次,是杭州市交通基础设施建设重点项目。最能准确复述这段话主要意思的是:()。

A: 钱塘江第三大桥建成 B: 钱塘江第三大桥是一座斜拉桥

C: 钱塘江第三大桥是杭州市基础设施建设项目 D: 钱塘江第三大桥将对杭州的交通事业发挥重大作用 答案: A

试题70:截至11月30日,山东省入库国家定购粮食281.2万吨,完成全年粮食定购任务的100.1%,提前超额完成粮食定购任务。今年,山东省农业丰收,为完成粮食收购任务奠定了基础。最能准确复述这段话主要意思的是:()。

A: 山东省超额提前完成粮食定购任务 B: 今年山东省粮食喜获丰收

C: 粮食丰收是山东省超额完成收购任务的主要因素 D: 山东省粮农积极交粮,为国家作贡献 答案: A

试题71:中英联合联络小组今天在香港举行第二十一次防务与治安问题专家会议,继续讨论关于中国人民解放军的少数人员提前进港做好各项准备工作的问题。尽管双方对于由中国人民解放军少数先遣人员提前进港,做好各方面的准备工作方面达成共识,但对于具体的安排,中英双方还要进行具体的讨论。这段话主要支持了这样一个论点,即:()。A: 中英联合联络小组举行专家会议,讨论解放军先遣人员提前进港问题 B: 中英双方已就解放军先遣人员提前进港达成一定的共识

C: 事实上中英双方对于先遣人员的具体问题并未取得一致意见 D: 人民解放军将是入港的先遣队 答案: A

试题72:早在1941年12月3日,延安新华广播电台就开办了日语广播,中国人民对外广播事业从此开始。现在,以延安新华广播电台为前身的中国国际广播电台使用38种外国语,汉语普通话和四种方言,每天播音192小时,是世界上规模和影响最大的三大广播电台之一。这段话主要支持了这样一个论点,即:()。

A: 延安新华广播电台是我国最早开始对外广播事业的先驱 B: 我国对外广播事业经过半个

多世纪的发展已是成绩斐然

C: 中国国际广播电台享有世界声誉 D: 中国国际广播电台是我国对外广播事业的阵地 答案: B

试题73:小流域治理是山区人民脱贫致富的重要途径。多年来,江苏省对水土流失治理采取了工程、生物措施相结合的办法,因地制宜,综合防治,使大部分水土流失面积得到了控制,生态环境向良性循环转变。最能准确复述这段话主要意思的是:()。A: 要想脱贫先得治理环境 B: 江苏省治理环境有方

C: 江苏省对水土流失治理有方 D: 只要治住水土流失,才能解决生态环境的良性循环问题 答案: C

试题74:在电信业务中,我国国际电话通话费过高,严重影响国际电信业务的增加,而市内电话亏损,1995年,全国亏损60亿元。调整后的国际电话通话费平均降低30%,市内电话通话费标准平均提高20%。长途电话在价格总水平不提高的前提下,简化计费等级。为减轻农民负担和用户安装电话的负担,降低农村电话通话费和城乡电话初装费。最能准确复述这段话主要意思的是:()。

A: 我国国际电话通话费过高,市话收费过低,发展太不平衡 B: 我国市话亏损严重,将大幅度上调

C: 国家改革电话费管理制度,提高市内电话通话费,降低国际电话通话费,电话初装费和农村电话通话费 D: 国家下大力气调整电话收费价格,改变不合理现象 答案: C

试题75:八年前,由于一次意外的事故,公司进口的五台插件机损外。国外商社的驻京代表前来察看后,满口答应帮助修复。但第二天却声称无法修复,必须买新整机。公司提出供应部分零件,由自己修理,回答仍是不行。结果公司集中全部优秀人才自己动手,经过七个月奋战竟然将机器全部修复一新,大长了公司上下的志气!最能准确复述这段话主要意思的是:()。

A: 八年前公司技术力量太薄弱无力修复进口机器 B: 进口设备往往存在被外商要挟的现象 C: 中国人是有骨气的 D: 公司不为外商压力屈服自己努力修复机器,既节省资金,又长了志气 答案: D

试题76:应美国国防部长威廉•佩里的邀请,中央军委副主席、国务委员兼国防部长迟浩田上将今日离京前往美国进行为期10天的正式访问。迟浩田此行是对美国国防部长佩里1994年10月访华的回访。最能准确复述这段话主要意思的是:()。A: 国防部长迟浩田将对美国进行为期10天的正式访问 B: 迟浩田此次访美是应美国国防部长佩里之邀

C: 中国国防部长迟浩田应美国国防部长佩里之邀对美国进行回访 D: 迟浩田的访美行为不过是佩里去年访华的回访 答案: C

试题77:目前,内地与香港的经贸关系已经到了密不可分的程度。据统计,去年内地与香港的贸易额达9500多亿港元;时下有80%的香港公司在内地有投资,金额超过内地吸引外资总数的60%;此外,内地在香港的投资额也超过了400亿美元。由于香港与内地经济在

结构上有着极强的互补性,因此可以断言,“九七”后香港与内地的经贸关系会得到进一步加强。这段话主要支持了这样一个论点,即:()。

A: 香港与内地的经贸关系达到密切相融的程度 B: 香港在内地有大量投资

C: 香港在内地的投资额在内地引进资总额占相当高的比例 D: 预计将来香港与内地经贸往来进一步加强的前景 答案: A

试题78:尼克松在1968年当选为美国第37届总统。在任总统的6年里,尼克松充分展示了他的国际战略家的远见卓识和政治家的胆略。1972年他以最大的政治勇气对中国进行了具有历史意义的访问,从此打开了中美关系的大门。最能准确复述这段话主要意思的是:()。

A: 尼克松是美国第37届总统 B: 尼克松是个杰出的政治家

C: 是尼克松以其政治象的远见卓识打开了中美关系的大门 D: 尼克松对中国非常友好 答案: C

试题79:真正的人,能创造工具的人,是出现在最近一百万年之内。对悠远的地球发展史来说,一百万年只是很短暂的时间,但和人类有文字记载的历史相比,毕竟是太远了。人们总想弄清楚这一百万年之间发生的事情。这段话主要支持了这样一个论点,即:()。A: 最早的人类起源于一百万年以前 B: 人类是自然界生物发展的特殊生物

C: 人类历史相对于地球来说太短了 D: 人类起源之谜总是引起人们对人类发展情况的探寻 答案: D

试题80:相对来说,选择整体经济社会的技术结构,以及制订实现该种结构的有关政策,是一项独立于其他领域,可以在科技战略内部完成的任务。并且,技术结构极大地制约着整体经济社会的发展。因此,发展中国家和地区的科技战略和政策中,技术结构策略居于核心地位。这段话主要支持了这样一种论点,即:()。

A: 科技战略是可以独立于其他领域而独立完成的 B: 在发展中国家和地区的科技战略中应将技术结构置于核心地位

C: 技术结构制约着经济社会的发展 D: 制定科技战略要依据不同的国情 答案: B

试题81:新能源技术的发展与其他技术的发展一样,很大程度上受社会需要的制约。化石燃料价格的稳中有降使新能源技术的发展趋势减弱。但从长远看,科学的发展和资源条件的演变将推动能源技术的发展出现新的突破,产生真正代替化石能源技术的新能源技术。这段话主要支持了这样一个论点,即:()。

A: 新能源的发展阻力很大 B: 新能源不可能成为化石能源的替代产品

C: 新能源技术虽在目前发展缓慢,仍是一项很有发展前途的技术 D: 新能源必将代替化石能源 答案: C

试题82:我国首例甲状旁腺移植手术近日在江苏省人民医院获得成功。甲状旁腺功能亢进会引起肾性骨病及心脏、血管和大脑钙化,造成骨质疏松、骨折、骨痛、心力衰竭、痴呆等严重疾病。甲状旁腺移植是治疗此病的有效手段,目前世界上只有少数几个国家能开展。最能准确复述这段话主要意思的是:()。

A: 我国已能成功进行甲状劳腺移植手术 B: 甲状旁腺功能亢进是一种非常危险而又难以治疗的疾病

C: 甲状分腺移植术是用来治疗甲状分腺功能亢进的一种新型手术 D: 甲状旁腺移植术的成功标志我国在治疗甲状旁腺亢进领域已达世界先进水平答案: D

试题83:建筑陶瓷乡镇污染严重,乌烟蔽日,曾经是闽南沿海的一大景观。经过一年半的治理,闽南市拆除了制造污染的两千五百支窑炉烟囱,使当地的环境得到了很大改善。最能准确复述这段话主要意思的是:()。

A: 制造陶瓷容易造成严重污染 B: 闽南沿海地区制瓷业很发达

C: 闽南市加强治污力度,改善环境 D: 经济发展与环境保护时常是不可两全的 答案: C

试题84:湘大通过逐步改善科研、生活条件,让本校教师和引进人才共同拥有一个好的环境。1995年底,投资1,600万元的工科实验大楼已交付使用。实验用房新增了1.2万多平方米,并筹集资金500多万元购置和更新了设备。他们通过出售公房和自愿筹资等方式实施教师“安居工程”。两年中,已建和在建住房共350多套,新增住房面积2万平方米,在湖南省高校中首屈一指。最能准确复述这段话主要意思的是:()。

A: 湘大着手改善科研、生活条件为教师创造好环境 B: 湘大的“安居工程”在湖南高校中首屈一指

C: 湘大以物质刺激教师 D: 湘大通过改善教师待遇提高教学质量 答案: A

试题85:中国工程院副院长、国家食物与营养咨询委员会主任卢良恕今天说,我国目前正在实行一个“大豆行动计划”,向城乡居民特别是中小学生提供优质的大豆加工制品,以解决优质蛋白质的摄入量不足。专家说,在植物性食物生产中,唯有大豆是可大量直接生产的优质蛋白质食物。卢良恕说,我国目前人们的食物消费中优质蛋白质食物的比例偏小,特别是农村居民的优质蛋白质摄入量不足。最能准确复述这段话主要意思的是:()。A: 我国实行“大豆行动计划”以解决居民优质蛋白质摄入量的不足 B: 目前我国居民普遍存在蛋白质摄入量不足的问题

C: 大豆是唯一能够迅速有效解决蛋白质摄入不足问题的植物性食物 D: “大豆行动计划”的对象应为中小学生和农村居民 答案: A

试题86:随时随地为别人着想,成了高建栋的习惯。今年5月,高建栋因患窦性心律骤停,去北京检查治疗。刚下火车就遇上北京市红十字会组织的义务献血活动。他不顾身体虚弱,献了血。他就是这样不顾自己,只为别人着想。最能准确复述这段话主要意思的是:()。A: 高建栋一心只为别人,从不为自己着想 B: 高建栋身体并不好,今年5月他还去北京治病

C: 高建栋养成了随时随地为别人着想的习惯,连去北京治病时都不顾身体虚弱义务献血 D: 高建栋是在身体不佳的情况下主动义务献血的 答案: C

试题87:在16、17世纪以前,科学家单枪匹马地在理论的海洋中摸索,而“技术工作者”

不过是工匠和师傅的代名词。科学技术特别是科学对社会的影响是微乎其微的。造成这种情况的根本原因在于科学与技术的分离和科学与社会的分离。最能准确复述这段话主要意思的是:()。

A: 在16、17世纪以前,科学家比技术工作者享有更高的地位和荣誉 B: 技术工作者徒有美名

C: 由于科技与技术的分离和科学与社会的分离造成16、17世纪以前科学成果不能用于社会 D: 科学对社会不会产生什么影响 答案: C

试题88:由于电子技术的迅速发展,电机工业发生了重要的结构性变化,从电机工业中分出了无线电技术设备、通信器材的生产和电子工业,特别是收音机、电视机、录音机等的广泛应用,使得家用电器工业成为电子工业中一个很大的门类。无线电电子工业中,除了电子元件的生产外,一个新的生产部门——集成电路板的生产也发展起来,它代替了晶体管。这段话主要支持了这样一个论点,即:()。

A: 电子技术的迅速发展带来了电子工业产业结构的变化 B: 电子工业产生出了很多分支 C: 由于各种家用电器的广泛应用,家用电器工业成为电子工业中一个很大的门类 D: 集成电路板生产部门的出现也引起了无线电工业的变化 答案: A

试题89:自1947年以来,美国政府部门一直是就业最重要的领域。据70年代末的统计,每6个美国工人中,就有1个受雇于政府的机构。在1929年,有300万人为政府工作,大约是劳动力的6.4%,到了70年代末,已经有1200万人为政府工作,大约是劳动力的10%。预计到90年代后期,这个数字还将大大上升。这段话主要支持了这样一个论点,即:()。

A: 美国人越来越喜欢政府工作 B: 自1947年以来,美国就业领域的变化

C: 自1947年以来,政府部门开始成为就业的最主要领域 D: 越来越多的人被吸引到公共行政部门成为1947年以来美国就业机构改变的一个重要表现 答案: D

试题90:明代学校,中央有国子监及宗学(贵族学校),地方有府学、州学、县学,边疆及特殊地方则有卫学(军事学校)。地方学校规模虽有大小,但彼此不相统属,学生皆有送至中央国子监的资格,此外,地方性专科学校还有军事、医学、阴阳学等。最能准确复述这段话主要意思的是:()。

A: 明代学校的种类已经发展得比较完备 B: 明代学校分中央、地方两大类

C: 明代已经出现了地方性专科学校 D: 明代学校的中央一级学校反而不如地方学校发展得完善 答案: A

试题91:古代中国,视教育为民族生存的命脉。由于我们的祖先很早便知道教育的重要,所以远在四五千年以前就开始了有组织的教育活动。根据历史文献记载,中国古代教育的起源,可以追溯到夏、商、西周以前。这段话主要支持了这样一种论点,即()。A: 中国古代很早就知道教育的重要性 B: 中国有组织的教育活动有很早的起源 C: 中国古代十分重视教育 D: 中国教育源于夏、商、西周 答案: C

试题92:中国哲学凝聚了中华文化的基本精神,是中华民族数千年文化发展的结晶。在西方文化中,宗教处于核心的地位,然而在中国文化中,宗教的功能基本上是由哲学承担的。自古以来,中国人对宇宙的看法,对人生的看法,他们生活的意义,他们的价值观念,他们赖以安身立命的终极根据,都是通过中国哲学加以反映、凝结和提升的。这段话主要支持了这样一种观点,即()。

A: 中国哲学在中国文化传统中起着主导的作用 B: 中国哲学是民族文化的结晶 C: 西方文化中,哲学的作用不如宗教明显 D: 哲学是中国文化的精髓 答案: A

试题93:宗教在其发展过程中,与各种文化现象结下了不解之缘。纵观人类历史发展,几乎所有的文化形态都与宗教有着密切的联系。不但那些直接标志着人类文明的哲学、科学、文学艺术、书法绘画、雕塑建筑等无不打上宗教印痕,就连那些作为各个时代上层建筑核心的政治制度、法律思想、道德规范等,也都受宗教的制约。至于宗教对于各个历史时期、各个民族的生活习俗、社会心理、文化特征的影响,就更是无处不在,难以尽说。这段话主要支持了这样一个论点,即:()。

A: 宗教在发展过程中也在影响着其他各种文化现象 B: 宗教在人类历史上具有不可磨灭的功绩

C: 宗教是人类文明的标志 D: 宗教无时不在,无处不有,深刻地影响着人类生活的各个方面

答案: A

试题94:在中国传统道德的发展中,虽然出现过许许多多的道德规范,价值体系也是多元取向,十分复杂,但仁、义、理、智总是主体,贯穿于整个中国伦理学的发展中。四者之中,“仁”是核心,其它诸德都是“仁”的运作与体现。可以说,仁、义、理、智就是“中国四德”,体现了中国古代传统的民族精神。这段话主要支持了这样一种论点,即:()。A: 中国传统道德是一个多元化体系 B: 仁、义、礼、智的主体价值体系始终贯穿于中国伦理学的发展中 C: 在四德当中,“仁”是最重要的,是核心和基础 D: “中国四德”是我们民族精神的体现 答案: B

试题95:芒果、荔枝、桂圆这些南国水果珍品,大庆人过去只能在电视上看到或在罐头中尝过,现在它们已摆上了大庆市各农贸市场、楼区居民点的摊床上,寻常百姓不必远涉于山万水到广东、海南水果产地或驱车几百公里到省城购买,只消几步就可大饱口福了。最能准确复述这段话主要意思的是:()。

A: 芒果、荔枝、桂圆属南方水果珍品,北方人吃不到 B: 南方水果被运到大庆,解决了居民购买难的问题

C: 以前人们也同样能吃到南方水果 D: 大庆人喜欢南方水果 答案: B

试题96:手持“大哥大”漫步与四面八方通话,已经成为京城街头一景。来自北京的信息表明,历经10年发展,移动电话的用户已猛增到20万,平均每60人即有一部。作为一种新型的个人通信方式,正以其惊人的发展速度叩开普通百姓的家门。最能准确复述这段话意思的是:()。

A: “大哥大”通话是一种新型的个人通信方式 B: 北京街头流行“大哥大” C: 作为一种新型的个人通信工具,“大哥大”在北京的发展速度很快 D: 应当鼓励更多的人使用“大哥大” 答案: C

试题97:“九五”是我国本世纪末最后一个五年发展计划,是实现我国现代化建设的第二步战略目标的关键性五年。“九五”时期,我国的改革与发展任重道远,不仅要初步建立起社会主义市场新体制,而且要顺利实现原定2000年国民生产总值比1980年翻两番,人民生活基本达到小康的目标。我国的经济快速发展还会持续到下世纪二、三十年代。“九五”作为承前启后的阶段,在我国经济发展中处于极其重要的位置。这段话主要支持了这样一个论点,即:()。

A: “九五”是我国现代化建设第二步战略目标的关键时期 B: “九五”期间任重道远

C: “九五”在我国整体经济发展中处于承前启后的重要位置 D: “九五”目标宏伟远大 答案: C

试题98:分税制是市场经济国家用于处理和规范中央与地方分配关系的普遍选择。它的实质内容是建立中央与地方两套相对独立的税收体系,从而调动中央与地方两个积极性,保证财政收入稳定增长,促进国民经济持续、高效、健康发展。眼下,分税制改革的帷幕已全面拉开,国家与地方两套税务机构已组建完毕。这段话主要支持了这样一个论点,即:()。A: 分税制为市场经济各国普遍采用 B: 分税制的实质是建立国家和地方两套税收体系

C: 分税制能够促进国民经济的发展 D: 我国符合市场经济发展的需要已经开始采用分税制 答案: B

试题99:社会主义应当有高度的民主、完备的法制和安定的社会环境。在初级阶段,不安 定因素甚多,因此维护安定团结尤为重要。必须正确处理人民内部矛盾,但同时人民民主专 政不能削弱。社会主义民主政治的建设,既因为封建主义影响很深而有特殊的迫切性,又因 为受到历史的、社会的条件限制,而只能有秩序有步骤地进行。因此:()。A: 要大力发展安定团结政治局面 B: 要努力建设社会主义民主政治

C: 必须以安定团结为前提,努力建设民主政治 D: 必须努力建设民主政治,促进安定团结

答案: C

试题100:情感教育是指教育者的教育态度与教育行为必须在少年心中引起积极的情绪反应。它没有固定的模式,几乎包括所有的教育手段,也包含着严格的纪律甚至惩罚。它也不完 全等同于爱的教育,而是具有明显的操作性。这段话主要支持这样一种观点,即情感教育:()。

A: 是一种以教育者的情绪感染为主要形式的教育 B: 是家庭教育的主要方式 C: 是对少年所施行的一种教育 D: 是“严”与“爱”相结合的教育 答案: A

试题101:常常抱怨旁人不理解自己的人糊涂了。人人都渴望理解,这正说明理解并不容易,被理解就更难,用无休止的抱怨、解释、辩论、大喊大叫去求得理解,更是只会把人吓跑了的。不理解本身应该是可以理解的。理论“不理解”,这是理解的初步,也是寻求理解的前提。他连别人为什么不理解都理解不了,又怎么能理解别人?一个不理解别人的人,又怎么

要求旁人的理解呢?对这段话复述最准确的是:()。

A: 不理解自己的人是糊涂的,爱抱怨和发牢骚的 B: 理解自己容易,理解他人却是很困难的

C: 要获得别人的理解,首先要理解别人 D: 事物总是有一个由不理解到理解的发展过程 答案: C

试题102:任何一门理论科学中的每一个新发现——它的实际应用也许还根本无 法预见——都使马克思感到喜悦,但是当有了立即会对工业,对一般历史发展产生革命影响的发现的时候,他的喜悦就非同寻常了。最能准确复述这段话意思的是:()。

A: 马克思对与实践紧密相关并能对他产生重大影响的科学发现,兴趣甚为浓 厚 B: 马克思高度重视理论学科中的每一个新发现,因而对任何一个新发现都感到由衷 的喜悦

C: 马克思十分重视他的发现对工业以及一般历史发展产生的革命影响 D: 马克思有着非凡的预见性,因而对理论科学中的新发现都特别敏感 答案: A

试题103:如果说过去参加继续教育是为了谋求职业和更换工作,或者是为了满足文化追求的精神寄托的需要,那么以后参加继续教育则更多的是为了在职进修,进一步提高专业水平。这段话直接支持了这样一种观点,即继续教育:()。

A: 是在职进修形式的一种教育 B: 是为那些精神空虚而要寻求寄托的人设立的教育

C: 目的是提高人们的专业水平,从而适应社会的发展变化 D: 是未来人们谋求职业或更换工作的重要途径 答案: C

试题104:对高校收费改革持疑惑或反对态度的人们大多是因为担心贫困子弟能否有经济实力上学。对这段话最准确的复述是:()。

A: 大多数人对高校收费改革持怀疑或反对态度 B: 只有少数人不赞成高等学校进行收费改革

C: 高校收费改革以后,贫困子弟不能上学 D: 人们担心高校实行收费以后,贫困的子弟没有经济能力上学 答案: D

试题105:人才成长的综合效应论阐明,创造性实践在个体人才成长过程中起决定性作用,但并不是任何创造实践都能成功。只有有效的创造实践才能成功。这段话主要支持了这样一种观点,即:()。

A: 个体只有在有效的创造实践中,才能成长为真正的人才 B: 人才成长是由多种因素综合决定的

C: 人人都应该参加创造实践活动 D: 综合效应理论是现代人才综合理论 答案: A

试题106:目前中国的考古发现表明,早在距今天6000年前的仰韶文化时期的陶器上已经发 现了简单的、抽象的划刻符号。但这只是符号,而不是文字。目前发现的时代最早的真正文 字,是在河南登封王城岗城址中出土的陶器上的刻划文字。这段话直接支持这样一种论点,即:()。

A: 在距今6000年前的仰韶文化时期就已经发现了简单、抽象的符号,但不是文字 B:

符号是在距今6000年前的仰韶文化时期形成的

C: 最早的真正的文字是河南登封王城岗城中的文字 D: 真正的最早的文字是在河南登封王城岗城址中出土的陶器上刻划的文字 答案: D

试题107:鉴于现代科学技术的特点,一个从事科学技术工作的人,就应该既深钻自己的专业,又要关心有关的别的学科,尤其是基础科学发展的情况;点与面相结合,专与博相结合,才能更好地胜任工作和作出更大贡献。这段话直接支持了这样一种观点,即:()。A: 现代科学技术是十分深奥的,一般的人是掌握不了的 B: 只有掌握了现代科学技术的人,才能更好地胜任工作和作出更大贡献

C: 从事现代科学技术工作的人,不仅仅要深钻专业,同时还应具有广博的知识 D: 对基础科学及有关别的学科的发展情况的了解,比钻研自己的专业更重要 答案: C

试题108:环境是一个复杂的大系统。一旦发生问题,再来治理,非但费时、费事、劳民、伤财,而且,有些环境问题难以逆转,甚至是不可逆转的。因而,“先发展,后治理”的观点不仅是片面的,而且是危险的。这段话主要支持了这样一种观点,即:

A: 环境问题是一个复杂的大问题 B: 对于环境问题必须是防治结合,以防为主

C: 环境问题是一个费时、费事、劳民、伤财的事,而且是不可逆转的 D: “先发展,后治理”的观点也不是没有道理 答案: B

试题109:在与人的交往中,最困难的也许并不是有形的握手和外在的微笑,而是相互间内 在的沟通。最能准确复述这段话的意思的是,即在与人的交往中:()。A: 最重要的是相互间内在的沟通 B: 最重要的是握手和微笑

C: 最困难的是有形的握手和外在的微笑 D: 最困难的是相互间内在的沟通 答案: D

试题110:高速公路设计的行车时速一般为120 公里,大大超过普通火车的时速。与一般公路相比,车速大大提高,运输成本可降低20%多,交通事故可减少60%至70%。一条四车道的高速公路,可承担的运输量相当于一条双轨铁路。美国现有高速公路每年在运输上可节约60到70亿美元。高速公路的建设费用一般十年左右即可收回,车祸死亡率只有普通公路的一半。这段话主要支持了这样一种论点,即高速公路:()。

A: 行车速度大大超过普通火车的时速 B: 行车速度快、效率高、安全舒适 C: 虽然造价高,但经济效益很大 D: 交通事故只有普通公路的一半 答案: B

试题111:人们在心理上是有差异的,人脑作为一种器官,也是有差别的。从重量上说,正常成年人的脑重平均在1400克左右。有的人重一些,可达2000克以上,有的人则轻一些,只有1000克左右。同是著名的文学家,屠格涅夫的脑重是2012克,法朗士的脑重只有1017克,然而他们的聪明才智却难分上下。这段话主要支持了这样一种论点,即:()。A: 人们在生理上是有差异的 B: 人脑作为一种器官,同样存在着个别差异

C: 屠格涅夫的脑重比法朗士的脑重多995克 D: 脑重的差别跟聪明、愚笨没有必然的联系 答案: D

试题112:人的价值并不取决于是否掌握真理,或者自认为真理在握,决定人的价值的是追求真理的孜孜不倦的精神。对这段话最准确复述的是,即人生价值:()。A: 在于掌握真理 B: 体现于对真理的不懈追求之中 C: 在于运用真理改造客观世界 D: 是由自己把握的 答案: B

试题113:新青年社本来就没有正式的组织,基本干部的结合,完全由于思想意志的相同,后来的 分化,其因也在此。在这段话中,作者认为新青年社的分化,原因在于:()。A: 没有正式的组织 B: 没有正式的组织和基本干部的结合

C: 只有思想意志的相同 D: 没有基本干部的结合和思想意志的相同 答案: A

试题114:早发育的,身高增长开始得早,增长高峰出现得也早,增长停止也早,整个增长过程可能比较短。因此,早发育类型的孩子虽然开始时显得比同龄孩子高,但成年可能比晚发育的个子矮,而体重比同样身高而晚发育的孩子要重些。在这段话中,“增长高峰”和“增长过程”分别是指:()。

A: 最高身高和增长时间 B: 最高增长速度和增长时间 C: 最高增长速度和增长高度 D: 最高身高和增长速度 答案: B

试题115:这也就是“看见”和“发现”的区别:你“看见”了,但你没有“发现”;可以使人一朝成功的那个伟大的“偶然”,就在你的注视下大摇大摆地溜走了。这段话的意思是说,可以使人一朝成功的那个伟大的“偶然”,()。A: 只能被“发现”,不能被“看见” B: 可能被“看见”,但不能被“发现” C: 一旦被“发现”,就会取得成功 D: 即使“看见”了,也可能被放过 答案: D

试题116:尽管他后来步入了哲学上的悲观主义,但这和他的生活景况是不相干的,而在现实世界上,他可以算是个幸运儿了。这段话的主要意思是说:()。

A: 尽管他的生活很不幸,但他在哲学上始终是幸运的 B: 他在现实世界上的幸运,反而导致了他在哲学上的悲观主义

C: 他的生活景况虽然不佳,但在现实世界中依然是幸运的 D: 在现实生活中,他的命运还是不错的 答案: D

试题117:在永恒的“变化”当中有的东西是要永恒坚持的,那就是学习方法论和颖悟性,还有“做人”。这段话支持了这样一种观点:()。

A: 有些永恒“变化”的东西需要永恒坚持 B: 有些东西只有永恒地坚持下去,才会发生永恒的“变化”

C: 有些东西是不应随着永恒的“变化”而改变的 D: 变化是绝对的,静止是相对的 答案: C

试题118:所谓土地国有化前提下的全面租赁制,是指国家作为全部土地产权的所有者,通

过协议将这些土地的使用权租给各自独立的农业商品生产者进行经营并由承租者向国家缴纳定量租 金的一种土地经营方式。从这段话可以看出,如果实行了土地国有化前提下的全面租赁制,那么:()。

A: 土地将归农业商品生产者所有 B: 农民将成为各自独立的农业商品经营者 C: 土地的所有权与使用权有分有合 D: 土地的经营方式将发生变化 答案: D

试题119:建设有中国特色社会主义理论是一个严整、统一的马克思主义科学体系。不改变那种只见树木、不见森林,甚至望文生义、断章取义的学风,是永远也达不到真正掌握建设有中国特色社会主义理论的境界的。在这段话中,作者认为:()。

A: 必须全面系统地钻研,才能把握这一理论的精神实质 B: 只有经过全面系统的研究,才能创立这一理论

C: 中国特色社会主义的建设是十分必要的 D: 掌握马克思主义的科学体系,才能达到这一理论的境界 答案: A

试题120:实践一再证明,历史就是在不断“越轨”中前进的。这句话的意思是:()。A: 历史是不断发展的 B: 历史不是一个和平发展的过程

C: 历史的发展在于不断打破常规 D: 历史的发展在一定程度上是由某些人的越轨行为导致的 答案: C

试题121:现代科技的杰出成就创造了发达的医学,延长了人的平均寿命,同时降低了新生婴儿的死亡率,加上第二次世界大战后世界处于冷战状态,没有发生大规模的战争,少数国家很晚以来才提出计划生育政策,这诸多因素给人类造成了一个稳定生育的时代。世界人口以每年8,700万的速度增加,1960年世界人口30亿,1974年达40亿,1986年达50亿,预计本世纪末世界人口将达到64亿。这段话主要支持了这样一个论点,即:()。A: 现代科学技术延长了人的寿命并降低了婴儿死亡率 B: 人口的无节制增长是现代科学技术所带来的负面影响

C: 由于多种因素的共同作用所造成的稳定生育时代导致世界人口的大量增加 D: 世界人口的增长速度是呈几何级数上升的 答案: C

试题122:世界人均淡水水量约8300立方米,但每年有2/3以洪水形式流失,其余1/3成为饮用水和灌溉用水.由于工业化和人类用水量增加,目前世界用水量与1990年相比增加了近10倍。可见未来淡水不足是构成经济发展和粮食生产的制约因素之一。这段话主要支持了这样一个论点,即()。

A: 世界人均淡水量还是比较大的 B: 多种因素造成全球性水资源短缺

C: 洪水和工业化是造成水资源短缺的主要因素 D: 淡水不足将制约经济发展和粮食生产 答案: C

试题123:人大代表在选举的基础上产生。根据选举法规定,中华人民共和国年满十八周岁的公民,不分民族、种族、性别、职业、家庭出身、宗教信仰、教育程度、财产状况和居住期限,都有选举权和被选举权;但是依照法律初剥夺政治权利的人没有选举权和被选举权。

这段话主要支持了这样一种论点,即:()。

A: 人大代表的产生方式是选举 B: 选举法规定年满十八周岁的中华人民共和国公民享有选举权

C: 选举权的行使不受任何非法限制和剥夺 D: 选举权的行使受到政治法律等方面的限制 答案: D

试题124:现代科学的思维方式在现代科学发展过程中经历了巨大的变化,形成了与近代科学差异很大的新角度、新方位,从机械观思维向以系统观为主导的思维转变,强调认识系统的整体性、动态性、复杂性和或然决定性。这段话主要支持了这样一种论点,即:()。A: 现代科学的思维方式在现代科学发展过程中经历了巨大的变化 B: 现代科学的思维方式明显不同于近代科学的思维方式

C: 现代科学的主导思想从机械观向系统观转变 D: 现代科学以系统观为主导思维 答案: C

试题125:她自小在澳洲长大,回国时几乎不懂国文上了一星期的课后,她来看我,说其它的功课都很容易,只是国文仍是听不懂。从此她每星期来四次,要我替她讲解,真没见过这样聪明的孩子,进步象风一样快。一个月以后,她每星期只消来两次,而且每次都是用纯粹的流利的汉语,和我交谈。等到第二学期,她竟能以中文写文章,不但字句通顺,而且描写得非常生动。最能准确复述这段话主要意思的是:()。

A: 她是个聪明的孩子,学习进步很快 B: 她由不懂国文到能以中文写出流畅的文章,很不简单

C: 她学习能力很强 D: 她既聪明又好学,只用一个学期就由一个不懂国文的基础上升到能写出通顺且生动的中文文章 答案: D

试题126:他爱青年,不是把青年只看作学生,而几乎是把表年看作先生。抗战初期,每次和年轻人一起开会,他都看成是一种学习,袖珍记事册里记着的就常是年轻人的意见。人们见他听人发言,那样细心,仿佛一个字都不舍得漏掉似的。有时一句话没听清楚,他往往在散会的时候,紧赶上那发言的人,谦逊地问道:“你刚才说什么?能不能再讲一遍我听听?„„”最能准确复述这段话主要意思的是:()。A: 他爱青年 B: 他把表年看作先生,虚心向青年人讨教

C: 他爱青年,并且对青年很谦虚,不摆先生的架子 D: 他喜欢记录年轻人的意见 答案: C

试题127:写作要有题目,就是要有中心思想,要有内容。目的性要明确,例如这篇文章是记载一件事情,或提出一个问题,解决一个问题,或发表自己的主张、见解等等。总之,要有所为而作。无所“为”的文章,尽管辩证通顺,语气连贯,但是内容空洞,只能归入废话一栏,以不写为好。这段话主要支持了这样一个论点,即:()。

A: 写作要有题目 B: 写作之前一定要有一个明确的目的,这样才能言之有物 C: 文章有很多种类,要根据不同的种类确定不同的写作内容 D: 不要写废话 答案: B

试题128:我国《公务员暂行条例》规定:“国家行政机关按照管理权限,对国家公务员的德、能、勤、绩进行全面考核,重点考核工作实绩。”考核是公务员管理的基础,是培训、奖惩、任免、工资增减等的依据;考核具有激励功能,是提高行政管理效率的重要途径;考核还具有导向功能;同时考核有利于对公务员实行监督,防止各级公务员滋长“当官做老爷”,脱离群众搞特殊化,甚至以权谋私、违法乱纪的倾向。这段话主要说明:()。A: 国家要求对公务员进行全面考核 B: 考核是公务员管理的基础

C: 对公务员进行考核是国家的要求并且此举意义重大 D: 对公务员实行考核制度的原因在于其在公务员管理活动中的重大意义 答案: D

试题129:学校党支部书记激动得眼睛闪着泪花,他说,他从事教育工作三十多年了,文革中逼得吃鼠药走绝路,自己教的学生见了躲着走,怕沾“臭老九”的边。如今,社会风气大变了。素不相识的农民摆酒席慰问教师,县委领导作陪,这在过去连做梦也想不到。最能准确复述这段话主要意思的是:()。

A: 学校党支部书记因为农民摆酒席慰问教师而激动 B: 社会风气变好了

C: 教师在“文革”中遭到迫害 D: 党支部书记回顾他从教的三十年来的经验,感到今天素不相识的农民摆酒席慰问教师是对教育工作者的重视 答案: D

试题130:文字作品的内容和形式之间是相互联系、相互依存的。在作品中,内容和形式有机地结合在一起,根本无法分割。没有内容,形式不能孤立存在;没有形式,内容也无从显现。没有内容的形式或没有形式的内容,都是不能存在的。内容和形式都各以对方作为存在条件。这段话主要支持了这样一个论点,即:()。

A: 文学作品中内容和形式是相互联系、相互依存的 B: 文学作品中内容和形式都不可少 C: 文学作品中内容和形式必须达到有机地结合 D: 内容和形式具有辩证统一的关系 答案: A

试题131:按重复钮时,录像机的多功能显示屏上将出现“R”标记,放像开始,当磁带到达录像部分的终点时,将自动倒带到始点,然后重新开始放像。该过程将反复进行。从这段话中可知,当按录像机重复钮时,()。

A: 磁带将自动倒回到起始点,然后开始放像 B: 磁带将从头到尾反复运转

C: 磁带将开始放像,直到放至磁带终点,倒回重放 D: 磁带将开始放像,放至录像节目的终点,倒回重放 答案: D

试题132:人们对货币需求的研究已有数百年的历史,它是货币理论以及宏观经济理论中的 一个重要内容。迄今为止,已经形成的货币需求理论不下四、五家,但是我认为,马克思的 货币需求理论是货币需求理论的基本依据,而其他西方经济学家的货币需求理论,都没有跳 出这个理论,只不过增加了一些新的因素。这段话的主要意思是说,西方经济学家的货币需求理论:()。

A: 有数百年的历史,形成了四种以上的流派 B: 只不过是在马克思的货币需求理论的基础上增强了一些新的因素

C: 是反马克思主义的学说 D: 只不过是照抄了马克思的货币需求理论 答案: B

试题133:笔迹检验就是研究如何通过文字符号的书写动作习惯特点,文字布局习惯特点,书面语言习惯特点,来认定书写人的一项物证检验专门技术方法。这段话主要支持了这样一种论点,即笔迹检验:()。

A: 的内容很广泛 B: 是一项物证检验专门技术方法 C: 的操作方法 D: 的研究方向 答案: B

试题134:奴隶社会后期,由于铁制农具和牛耕的使用,生产力得到迅速发展,出现了土地私有化,新兴的地主阶级开始登上历史舞台。这段话话主要支持了这样一个论点,即奴隶社会后期:()。

A: 社会进步了 B: 生产力得到了发展

C: 生产关系发生了变化 D: 出现了一股新的政治力量--地主阶级 答案: D

试题135:在中世纪的欧洲,宗教婚是当时主要的、占统治地位的结婚方式。教会不仅握有婚姻家庭的立法权,而且操纵婚姻家庭的司法权。结婚必须严格遵守教会法上的有关规定。最能准确复述这段话的主要意思的是:()。

A: 宗教婚流行于欧洲中世纪 B: 教会在婚姻中的作用

C: 宗教婚是中世纪的欧洲占统治地位的结婚方式 D: 中世纪的欧洲结婚必须遵守教会法的规定 答案: C

试题136:一个人说话的内容不论如何精采,但如时机掌握不好,也无法达到说话的目的。因为听者的内心,往往随着时间变化而变化。要对方愿意听你的话,或者接受你的观点,都应当选择适当的时机。最能准确复述这段话主要意思的是:()。A: 说话的内容和时机都很重要 B: 说话的时机比内容重要 C: 掌握说话的时机很重要 D: 说话时要把握听者的内心变化 答案: C

试题137:生物质能是一种新能源。但由于目前其利用受到土地资源等多方面限制,发展前景还不是很广阔。这段话主要支持了这样一种论点,即生物质能:()。A: 是一种新能源 B: 利用受到限制 C: 发展前景并不广阔 D: 利用面很窄 答案: C

试题138:迁安,地处河北省东北部,历史悠久,人杰地灵。商时为孤竹国,春秋时为山戎令支国,秦时为离支县,西汉改为令支县,辽时取名安喜县,金又改为迁安县,1996年10月,经国务院批准,撤销迁安县,设立迁安市。最能准确复述这段话的主要意思的是:()。

A: 迁安位于河北省 B: 迁安人杰地灵

C: 迁安历史悠久 D: 迁安在历史上经历了很多名称的变动 答案: D

试题139:新中国成立以来,我国高等教育机制几经变动,但基本上由政府统包统办和直接的行政管理。改革开放十几年来,高教体制改革迈出了重要步伐,取得了很大成绩。但从总

体上看,仍然滞后于经济体制改革进程和社会发展。这段话主要支持了这样一个论点,即:()。

A: 我国高等教育体制需要进行配套改革以适应经济体制改革和社会发展 B: 改革以来,我国高等教育体制改革已经取得了很大的成就

C: 原来的高等教育体制从来就没有适应社会发展的需要 D: 新中国成立以来,我国的高等教育体制发生过多次变动 答案: A

试题140:20世纪初,欧美资本主义弊病丛生,社会革命运动蓬勃发展。于是社会主义学说更受到广大人民的欢迎,社会主义思潮取代民主主义思潮正澎湃全球。这段话主要支持了这样一个论点,即:()。

A: 资本主义在20世纪初暴露了其固有的矛盾和缺陷 B: 社会主义思潮的20世纪初的蓬勃发展是有深刻历史原历的

C: 社会主义代替资本主义是历史发展的必然结果 D: 社会主义学说在20世纪以前并不受欢迎 答案: B

试题141:《三国演义》是明初罗贯中的历史演义小说,它取材于东汉末年和魏、蜀、吴三国鼎立的一段历史,为那个群雄逐鹿的动荡时代提供了全景式的历史图卷,创造了数以百计的栩栩如生的人物画廊。最能准确复述这段话主要意思的是:()。

A: 《三国演义》是一部历史演义小说 B: 历史演义小说《三国演义》的背景及主要内容 C: 《三国演义》的作者是明初罗贯中 D: 《三国演义》塑造了很多人物 答案: B

试题142:1965年5月,考古学者从云南元谋上那蚌村发现了距今170万年的猿人化石,定名为元谋猿人,这是中国境内最早的人类活动的历史确证。能最准确复述这段话主要意思的是:()。

A: 云南元谋猿人发现在1965年 B: 元谋猿人发现在云南元谋

C: 元谋猿人是迄今所知中国境内最早的古代猿人 D: 元谋猿人因为发现在云南元谋而定名 答案: C

试题143:昨天,办公室里来了一个小伙子。他主动跟小王搭话,说认识我们主编。能最准确复述这段话意思的是:()。

A: 这个小伙子认识小王 B: 这个小伙子认识主编

C: 这个小伙子不认识小王,但认识主编 D: 这个小伙子自称认识主编 答案: D

试题144:森林是人类文明的摇篮,是最直接影响人类能否生存下去的生态因子。森林吸收二氧化碳,释放氧氧气,以此平衡着大气二氧化碳的比例,据估计,世界上的森林和植物每年产4000亿吨氧气。森林是造雨者,不但影响降水量,且减缓山坡上的土壤侵蚀。这段话主要支持了这样一种论点,即森林:()。A: 是造雨者 B: 吸收二氧化碳

C: 是人类文明的摇篮 D: 是最直接影响人类生存的生态因子 答案: D

试题145:新能源,根据联合国1981年新型能源和可再生能源会议的定义,包括太阳能、水力发电、风能、生物质能、薪柴、木炭、畜力、海洋热能、波浪力能、潮汐能、泥炭、油母页岩和重质油砂共14种,主要指常规化石能源以外的可再生能源。这段话主要支持了这样一种论点,即新能源:()。A: 有很广泛的用途 B: 包括很多种类

C: 发展前景很大 D: 是新型能源和可再生能源 答案: B

试题146:商品文化所指的就是商品的文化附加值与文化特色,其中包括商品的构思、设计、造型、款式、装潢、包装、商标、广告等等。这段话主要支持了这样一个论点,即商品文化:()。

A: 包括很多方面 B: 内涵丰富

C: 的内涵与外延 D: 应用面很广泛 答案: D

试题147:农业生产使人们开使了定居生活,建立了以氏族为中心的聚落,以及几个氏族组成的部落村庄。半坡遗址的居住区,周围有一条宽、深各五到六米的壕沟,是聚落的防扩设施。居住区中心是一座大型的房屋,几十座中、小型房屋分散在它的周围。整个布局井然有序,可见当时母系氏族制度的严密。这段话主要支持了这样一个论点,即:()。A: 农业生产是人们开始定居生活的一个决定性因素 B: 半坡人已经有了定居生活 C: 半坡遗址反映了母系氏族制度的严密 D: 半坡人的居住已经很先进 答案: B

试题148:自魏晋以来,中国北方地区战乱不息,人民大量向南方迁徒。南方的江淮流域得到开发,经济不断发展。到隋唐时期,已后来居上,超过了遭受战乱破坏的黄河流域。最能准确复述这段话主要意思的是:()。

A: 自魏晋以来,中国北方农民因避战乱而大举南迁 B: 由于魏晋以来,北方农民的大量南迁使得江淮流域的经济得到发展

C: 隋唐两代,南方经济优于北方 D: 战争是影响经济发展的重要因素 答案: B

试题149:像葡萄酒一般殷红的酒,比葡萄酒更为鲜明活跃,从肥嫩而有弹性的心房一放一收的节拍,顺着血管的一涨一缩,像潮水一般汹涌地周流于全身,分送食粮与各器官,各组织、各细胞。又收集了各处的污物,到了肺,经过氧气的洗涤之后,又回到心房。这样循环不已,昼夜不息。最能准确复述这段话主要意思的是:()。A: 血液比葡萄酒更活跃 B: 血液循环是一个周而复始的过程 C: 血液循环意义重大 D: 血液循环的途径很复杂 答案: B

试题150:永定河上的芦沟桥,修建于公元一一八九年到一一九二年间。桥长二百六十五米,由十一个半圆形的石拱组成,每个石拱长度不一,自十六米到二十一点六米。桥宽约八米,路面平坦,几乎与河面平行。每两个石拱之间有石彻桥墩,把十一个石拱联成一个整体。由于各拱相联,所以这种桥叫做联拱石桥。最能准确复述这段话主要意思的是:()。

A: 芦沟桥修建年代并不久远 B: 芦沟桥桥身很长

C: 简单介绍了芦沟桥的桥体构造 D: 芦沟桥是各拱相联的联拱石桥 答案: C

试题151:击剑被视为欧洲的传统体育项目。从斯巴达克思的角斗,到中巨纪的风流骑士,都把击剑当作一门格斗技术。此后火器取代了冷兵器,击剑仍作为一项体育运动在欧洲巨代相衍。这段话主要支持了这样一种论点,即击剑:()。A: 是一种传统的体育项目 B: 历史悠久

C: 是欧洲的传统体育项目 D: 是一门格斗技术 答案: C

试题152:橙足鼯鼠体形似松鼠,但比松鼠大,身长约45厘米,后肢较长,尾粗长,尾毛蓬松色浅淡,爪钩锐利,眼上而圆,耳廓无束毛,听觉灵敏,全身被灰褐色长毛,腹毛呈灰白色,四足背部毛呈橘红色,因而“橙足鼯鼠”之称。这段话主要告诉我们:()。A: 橙足鼯鼠名称的由来 B: 橙足鼯鼠的体态外貌特征

C: 橙足鼯鼠与松鼠体形比较 D: 橙足鼯鼠是一种什么的动物 答案: B

试题153:技术商品化是将技术成果转化为商品并使之进入流通领域进行交易,以实现其价值的过程;整个过程实际上是自然技术与社会技术的实现过程。最能准确复述这段话的主要意思的是:()。

A: 介绍了技术商品化是一个怎样的过程 B: 技术商品化包括哪些过程 C: 技术商品化的实质 D: 技术商品化是个很复杂的过程 答案: A

试题154:河北的赵州桥,是世界著名的古代石拱桥,也是造成后一直使用到现在的最古的石桥。这座桥修建于公元六0五年左右,到现在已经一千三百多年了,还保持着原来的雄姿。这段话主要支持了这样一种论点,即赵州桥:()。A: 在河北 B: 是世界著名的古代石拱桥

C: 至今仍很牢固 D: 不仅是世界著名的古代石拱桥,而且是使用至今最古的石桥 答案: D

试题155:《红岩魂——白公馆、渣滓洞革命斗争史展览》继在京城轰动之后,又在全国五十多个大中城市的巡回展出中连接引起轰动。尽管每次展览时间一再延长,但展厅内外依旧人如潮涌。最能准确复述这段话主要意思的是:()。

A: 《红岩魂》在北京及全国五十多个大中城市展出 B: 《红岩魂》展览在展出城市引起轰动

C: 《红岩魂》应该多举办几次 D: 《红岩魂》是很不错的展览 答案: B

试题156:近几年来,报刊征订强行摊派之风年年刮,一年甚至一年,一些上级部门借手中的职权,把负担压给基层,把好处留给自己。最能准确复述这段话主要意思的是:()。A: 报刊征让受到基层重视 B: 报刊征订强行摊派加重了基层负担

C: 报刊征订强行摊派之风愈刮愈烈 D: 应尽快制止报刊征订过程中的不正之风

答案: B

试题157:原子结构很像太阳系,中心是原子核,周围是环绕着一些带负电荷的电子。原子的质量几乎全部集中在原子核上,它由一些带正电荷的质子和不带电的中子所组成。最能准确复述这段话主要意思的是:()。

A: 原子核处于太阳系的中心 B: 原子核由带负电荷的质子与不带电的中子所组成

C: 原子由电子和带正电荷的质子与不带电的中子所组成的原子核组成 D: 原子核由核外电子、质子和中子组成 答案: C

试题158:语言的使用是社会经济政治文化生活的重要条件,是每人每天所离不了的。学习把语言用得正确,对于我们的思想的精确程度和工作效率的提高,都有极重要的意义。最能准确复述这段话的主要意思的是:()。

A: 语言的使用与人类息息相关 B: 学习正确使用语言对我们具有极其重要的意义

C: 学习正确使用语言是我们生活所必需的 D: 语言在我们生活中扮演着一个非常重要的角色 答案: B

试题159:无论准确也好,鲜明、生动也好,就语言方面讲,要求字眼总要用得适如其量。这样,表现的概念才会准确,也才会使人感到鲜明,说得神秘一点,字眼里面还有它的声调和色彩。最能准确复述这段话主要意思的是:()。A: 语言要生动、准确 B: 语言是很神秘的东西 C: 文字很神秘 D: 文字的运用要恰如其量 答案: D

试题160:现代科学技术开始于十九世纪末叶,当时出现了有组织的规模较大的科学技术研究单位,这有内在的和外部的原因。内在原因是科学技术到这时期比较复杂。专业、专科很多。外部原因是当时出现的一场技术革命。这段话主要支持了这样一个论点,即:()。A: 产生于十九世界末叶 B: 是出现了科学技术研究单位变得有组织有规模的结果 C: 是内外两种因素作用的结果 D: 的产生外因大于内因 答案: C

试题161:由于元朝重视宗权,僧侣具有强大的势力和尊贵的地位。甚至管理宗教事务的宣政院也成为最高宗教审判机关,负责审理重大的僧侣纠纷案件。最能准确复述这段话主要意思的是:()。

A: 元朝重视宗权 B: 元朝僧侣势力很强大

C: 元朝僧侣在司法上拥有特权 D: 无朝僧侣参政 答案: B

试题162:宋朝自中央大理寺,御史台以至府、州、军、监、县各有自己的监狱。京师监狱经常由皇帝定期亲自“决狱”,或派员“疏决”。最能准确复述这段话主要意思的是:()。A: 宋朝有较为完善的监狱制度 B: 宋朝皇帝能佬到亲自“决狱” C: 宋朝监狱太多太杂 D: 宋朝非常注重犯人的监管 答案: A

试题163:继李愧变法之后,商鞅在秦国实行变法。虽然开始较晚,取得的成效却很显著,其价值仍可以同李愧变法并驾齐驱。最能准确复述这段话主要意思的是:()。A: 李愧变法早于商鞅变法 B: 商鞅变法开始太晚

C: 商鞅变法意义同样深远 D: 商鞅变法虽然开始很晚,但收效明显 答案: D

试题164:能源技术是第一次技术革命和第二次技术革命时期的带头技术。虽然能源技术在当代已失去先导技术的地位,但作为现代工业技术基石的能源技术仍然举足轻重,尤其在当今化石能源逐渐短缺的条件下,其发展对整个人类社会的发展是至关重要的。这段话主要支持了这样一种论点,即能源技术:()。

A: 是科技革命的带头技术 B: 已经失去以前的先导作用 C: 对人类社会的发展至关重要 D: 有广阔的发展前景 答案: C

试题165:DNA的分子结构并不是一成不变的,在各种理化因素或环境因素的影响下,DNA上碱基排列顺序即遗传密码可能发生改变,从而引起基因突变。即使在正常情况下,DNA复制过程中也发生频率极低的突变。这段话主要支持了这样一种论点,即DNA:()。A: 分子结构的可变性很强 B: 可能发生变异

C: 非常容易产生基因突变 D: 只有在特殊情况才可能为异 答案: B

试题166:自然界中微观客体一般指空间尺度小于10E-6厘米,质量小于10E-15克的粒子,包括分子、原子、原子核、基子粒子等物质层次。微观粒子和场在极其微小的空间范围内的各种现象,一般称为微观现象。微观粒子和微观现象总称微观世界。微观世界的运动服从量子力学和量子电动力学所反映的规律。最能准确复述这段话主要意思的是:()。A: 什么是微观客体 B: 微观客体有哪些组成 C: 什么是微观现象 D: 什么是微观世界 答案: D

试题167:教学包括教和学两个方面。研究教学的一般理论的科学称为教学论,也译作教授学,是教育科学中一个相对独立的分支学科。教学论要解决有关教学方面的理论问题。这段话主要支持了这样一种论点,即:()。

A: 教学包括教和学两方面 B: 教学论是教育科学中一个相对独立的分支学科

C: 教学论的研究对象是教学中的一般理论问题 D: 教学论是研究教和学两方面理论问题的总称 答案: D

试题168:宗教是相信和崇拜超自然的神灵的一种世界观,是自然和社会力量在人们意识中的虚幻和歪曲的反映。它产生于史前社会后期,当时生产力低下,人们无法了解自然界,幻想以祈祷、祭献等来影响和主宰自然界。自阶级产生以后,剥削阶级竭力支持宗教,借以麻痹人民的斗志,后来发展成为世界性宗教。最能准确复述这段话主要意思的是:()。A: 宗教是一种唯心主义世界观 B: 宗教产生的认识根源和阶级根源

C: 宗教产生于史前社会,有着特定的历史根源 D: 宗教从一产生起便为统治阶级利用,作为维护其统治的工具 答案: C

试题169:管理科学是在第二次世界大战以后逐渐形成和发展起来的。它是以工程科学为基础,运用运筹学、系统工程等科学和电子计算机技术来解决销售管理、物资管理、生产管理、财务管理、人事管理等方面的问题,从而达到有效地利用人力、物力、财力的一种管理理论和方法。这段话主要支持了这样一种论点,即:()。A: 管理科学是新兴学科 B: 管理科学涉及面很广

C: 管理学是一门综合科学 D: 管理科学是一门运用多种学科知识解决问题的新兴的综合学科

答案: D

试题170:由于五代时期经常改朝换代,一切因陋就简,顾不上进行新的建设。所以,后周以前,开封的规模同唐朝差不多。到郭威建立后周以后,实行政治、经济改革,情况有所好转。最能准确复述这段话主要意思的是:()。

A: 五代时期朝代更替频繁 B: 战乱时期无暇顾及建设发展

C: 五代时期对于都城没有什么建设 D: 开封的规模在五代同唐时差不多 答案: C

试题171:农村工业化和城市化的同步发展,将从根本上解决欠发达地区农村剩余劳动力转移问题。经济发展的进程表明,农业发展和流入城市的农民所积累的资金,成为发展乡镇企业的启动资金,乡镇企业的发展使位置优越、交通便利的城镇规模不断扩大,从而使农村的小镇逐步发展成为小城市,小城市则发展成为中等城市。城市步伐的加快又进一步促进乡镇企业的发展。如此相辅相成,也就为农村工业化、乡村城镇化铺平了道路。这段话主要支持了这样一种论点,即:()。

A: 应当坚持农村工业化和城市化的同步发展 B: 乡镇企业将发展成为农村的小城市

C: 农村工业化和城市化的同步发展是相辅相承的举措 D: 城市步伐的加快将促进乡镇企业的进一步发展 答案: A

试题172:中国古代无论是奴隶制和封建制,都受到宗法制度和宗法精神的强烈影响。它不仅是宗族凝聚力的一种保障,而且是王权的重要支柱。君权、地方行政权都渗透了宗法父权的因素。这是封建专制制度得以长期牢固统治的条件之一。在国家的立法中,不仅确认了有关封建宗法制度的大量内容,而且承认宗法家规具有一定的法律效力,是国法的重要补充。这段话主要支持了这样一种论点,即:()。

A: 宗法制度强烈地影响着中国古代的政治、立法以及司法,甚至社会生活的各个方面 B: 宗法制度成为中国古代专制统治的坚强基础

C: 中国古代社会,宗法精神无处不在,渗透于整个社会生活 D: 宗法制度被中国古代国家立法所确认,并成为国家立法的补充 答案: B

试题173:在中国历史上曾经出现过成康之治、文景之治、贞观之治、康乾之治等所谓盛世。盛世的出现是和法制的相对健全分不开的,法制是推动盛世出现的条件,又是盛世的外在标志。从来没有无法制的盛世,也从来没有盛世而法制衰微的现象。即使是入主中原的少数民

族,在立定脚跟之后也急于立法,以适应统治广大汉族地区的需要。最能准确复述这段话意思的是:()。

A: 中国历史上曾经出现过四大盛世 B: 中国历史上出现的盛世是与法制的健全分不开的 C: 盛世需要法治,法治促成盛世,这是一条必然规律。我们应当借鉴历史的经验以法治国 D: 少数民族统治者在入主中原以后总会受到很大程度的汉化 答案: B

试题174:武汉的冬天不像南方那么暖和,冷起来寒风刺骨。人睡在床上,上面盖了两订被子,再压上一件厚衣服,半夜仍会感到很冷。最能准确复述这段话意思的是:()。A: 武汉的冬天很冷 B: 在武汉,冬夜难眠

C: 武汉的冬天比南方冷得多 D: 武汉的冬夜睡在床上很冷 答案: D

试题175:教学要现代化,教育工作者的思想观念必须首先要现代化。教育思想与教学思想有着内在的联系。为了更加有利于理清教学思路,促进教学工作,应当把教学思想重视起来。这段话主要支持了这样一个论点,即:()。

A: 教学需要现代化 B: 教学思想现代化是教学现代化的重要前提

C: 应当重视教学思想 D: 教育思想与教学思想有着极其重要的内在联系 答案: B

试题176:招标投标是买卖双方为成交某项大宗商品而自由交易的行为,在建筑业中指发包单位(业主)为建造某项工程与承包单位通过遴比达成营造协议的一种方式。这段话主要支持了这样一个论点,即:()。

A: 介绍了什么是招标投标 B: 招标投标有哪些形式 C: 什么是建筑业的招标投标 D: 招标投标的程序 答案: A

试题177:尼龙的强度,比棉花高二、三倍,比羊毛高四、五倍。一根直径为毫米的尼龙丝,可以吊起一百公斤的东西,一根手指那么粗的尼龙绳,可以吊起一辆满载的解放牌卡车!这段话主要支持了这样一种论点,即尼龙:()。A: 强度非常大 B: 用途非常广

C: 可以用来吊汽车 D: 与棉花和羊毛强度的比较 答案: A

试题178:三年前,她有一个美满的三口之家。现在,已经离婚的她只有一个人艰难度日。最能准确复述这段短文意思的是:()。A: 她离婚了 B: 她离婚后一个人过

C: 她曾经家庭美满,但现在离婚了 D: 她离婚后日子很艰难 答案: C

试题179:岫岩,地处辽东半岛,这里山清水秀,是全国最大的宝玉石产地。能最准确复述这段短文意思的是:()。

A: 岫岩在辽东半岛 B: 岫岩是个山清水秀的好地方

C: 岫岩不仅山清水秀,而且盛产宝玉石 D: 岫岩是全国最大的宝玉石产地

答案: D

试题180:我国土地资源总量虽居世界前列,但由于人口众多和地形多样化的原因,土地人均占有量和已利用土地资源中耕地的人均占有量远低于世界平均数。这段话主要支持了这样一种论点,即我国:()。

A: 土地资源丰富 B: 土地资源总量居世界前列 C: 土地资源相对贫乏 D: 土地资源贫乏 答案: C

试题181:下列判断与文意不符合的一项是:()。

A: A.有一部分板块在海洋下面 B: B.裂谷都存在于板块边界处

C: C.所谓板块消亡带亦即地冲带 D: D.位于大洋边缘的海沟,都处在板块的活动构造带上

答案: C

试题182:下列判断与文意相符合的一项是:()。

A: A.板块运动的形式有三种:碰撞、俯冲和裂谷 B: B.板块边界的碰撞或俯冲和裂谷的情形相反

C: C.裂谷位于海洋中或海洋与陆地的交接处 D: D.碰撞带和俯冲带位于大洋边线或陆地之上 答案: B

试题183:“大陆的漂移是板块移动表现之一”,从全文看,这句话是说:()。A: A.板块移动是大陆漂移的动力 B: B.板块移动表现为大陆漂移

C: C.板块移动和大陆漂移的本质是相同的 D: D.板块移动造成了大陆漂移 答案: D

试题184:分析有误的一项是:()A: A、地球一直处于发展变化过程中,至今依然如此 B: B、地球形成的历史不超过50亿年

C: C、生命产生于大气成分之间的反应 D: D、氢和氧结合成的水最终大部分汇集成了海洋 答案: D

试题185:原始地球再生过程发生在:()A: A、原始地球形成后的几亿年 B: B、地球平均温度达2000℃时

C: C、液态铁质地核开始形成的时期 D: D、大气和海洋开始形成的时期 答案: A

试题186:按产生先后次序正确排列的一项是:()A: A、地核、地幔、地壳、水 B: B、地核、地壳、地幔、大气

C: C、地核、地壳、有机小分子、细胞 D: D、地核、地幔、地壳、大气、细胞 答案: C

试题187:不属于“分异作用”的一项是:()

A: A、金属铁、镍及硫化铁熔化,并因密度大流向地球中心部位 B: B、比母质轻的熔融物质向上浮动

C: C、无机物质生成有机小分子 D: D、陆核进一步增生,扩大形成地壳 答案: C

试题188:划线处这一系列的成果指的不是下列哪一项:()A: A、完成τ轻子质量精确测量 B: B、有益于解决分枝比标准模型框架之一的轻子普适性理论的矛盾问题

C: C、在国际高能物理大会上引起普遍重视 D: D、在J/

4、粲物理研究方面取得了令人瞩目的结果 答案: C

试题189:分析有误的一项是:()A: A、探测器前后不对称,扩展了对不同能量的电子、质子探测的能力 B: B、HERA与BES都是性能先进的探测器

C: C、从粒子的能量、速度、动量可以推知粒子的质量 D: D、τ轻子是一种粒子 答案: D

试题190:高探测器的粒子分辩率与下面哪能一项无关?()A: A、触发速率 B: B、计算机数据处理和分析能力 C: C、探测器对称安装 D: D、探测器抗辐照能力 答案: C

试题191:对探测器表述有误的一项是:()A: A、一般安装在粒子对撞区,尽可能把对撞点包围起来,以得到最大的接收立体角。B: B、其探测方法是用电子学方法和计算机手段捕捉带电粒子穿过物质时留下的径迹。

C: C、其探测方法是用电子学方法和计算机手段捕捉带电粒子穿过物质时留下的径迹。D: D、各种探测器原理相似,但结构不同,安装位置也不相同 答案: C

试题192:如果为以上文字确定一个标题,那么较好的应是 A: A阅读活动和读者自我 B: B.入乎其内,出乎其外 C: C得一新生命,入一新世界 D: D.小议读书艺术 答案: C

试题193:()处应填写的句子是

A: A他就抑制自己英雄主义的气质 B: B.他就发展自己英雄主义的气

C: C他就努力向马雅可夫斯基学习D: D.他就批判马雅可夫斯基的英雄主义 答案: A

试题194:第三段说“如果完全认同,那无异于泯灭自我的心智”,其主要理由是 A: A.今人和今人、今人和古人,灵魂气质是不可能相同的。B: B.完全认同,失去自我, 无新生命可言

C: C.先贤和今贤只能启发和帮助读书人认识自我 D: D.如果完全认同,读书与不读书就没

有区别了 答案: B

试题195:第二段中,多处使用了“自我”一语。以下句子中“自我”的含义与其他的都不相同的是

A: A为了寻找“自我”和发现“自我” B: B一个陌生的又是高于“自我”的“自我”(本句取后一个“自我”)C: C仿佛看到了另一个“自我”走来 D: D一个新的“自我”从旧我的躯壳里诞生 答案: D

试题196:根据文意,准确概括核电站特点的一组是 估计难度 A: A高投入、高质量、低消耗 B: B经济价值高于火电站

C: C使用寿命高于火电站 D: D每度核电成本仅相当煤电的60%左右 答案: D

试题197:“与原子弹有了根本的区别”的含义是 估计难度

A: A.核电站具有可控性,原子弹具有不可控性。B: B.核电站的核链式反应具有可控性,而原子弹的核链式反应是不可控的。

C: C.核电站采用的燃料铀—235的浓度低于4%,不会出现不可控性核链式反应。D: D.核电站采用的铀—235浓度远远低于原子弹中该物质浓度,已不具有危险性。答案: B

试题198:“现代经济价值观取得了又一次胜利”是指 估计难度

A: A.大量建成的核电站取得了很大的经济价值。B: B.核电事业的发展检验了现代经济价值观的科学性。

C: C.现代经济价值观保障了核电事业的发展。D: D.现代经济价值观的科学性在核电事业的发展中再次得到证实。答案: B

试题199:文中“低投入经济效应的负走向”是指 估计难度

A: A.低投入势必造成高成本。B: B.低投入造成的成本逐渐增加的趋势。C: C.煤电成本低的优势难以持久。D: D.煤电成本高于核电成本。答案: B

试题200:一百多年来,现代语言科学经历了三个重要时期,历史比较语言学、结构主义语言学和转换生成语言学分别是这三个时期的代表。对这段话最准确的复述是:()。A: 现代语言学发展了一百多年 B: 现代语言学经历了历史比较语言学、结构主义语言学和转换生成语言学三大时期

C: 历史比较语言学、结构主义语言学和转换生成语言学是现代语言学 D: 历史比较语言学、结构主义语言学和转换生成语言学都经历了一百多年的发展 答案: B

试题201:板块的边界并不就是海陆的边界,大部分板块既有陆地又有海洋。作为板块边界的活动构造带,有裂谷、俯冲带、碰撞带这三种类型。大洋中绵延数千万米的大洋中脊,中

间就是裂谷。地侵物质从这里流出,形成新的洋底岩石,并把两边的板不断推向两侧,裂谷是洋底的诞生地。某些陆上裂谷(如东非裂谷)可能会产生出新的海洋。与裂谷相反,位于大洋边缘的海沟是海洋板块的消亡带。洋底岩石圈在这里俯冲到大陆岩石圈之下,并潜入软流圈而消失。另外,如果边界两边都是陆地,就会成为碰撞带。随着碰撞角度的不同,这里或因挤压而隆起高山,或因剪切而形成断层,或者兼而有之。板块构造说是大陆漂移说和海底扩张说的合理引申。大陆的漂移是板块移动的表现之一。板块运动是地震、火山等事件及岛抓、陆绿山、海沟等地形特征的形成原因。下列判断与文意不符合的一项是:()。A: 有一部分板块在海洋下面 B: 裂谷都存在于板块边界处

C: 所谓板块消亡带亦即地冲带 D: 位于大洋边缘的海沟,都处在板块的活动构造带上 答案: C

试题202:板块的边界并不就是海陆的边界,大部分板块既有陆地又有海洋。作为板块边界的活动构造带,有裂谷、俯冲带、碰撞带这三种类型。大洋中绵延数千万米的大洋中脊,中间就是裂谷。地侵物质从这里流出,形成新的洋底岩石,并把两边的板不断推向两侧,裂谷是洋底的诞生地。某些陆上裂谷(如东非裂谷)可能会产生出新的海洋。与裂谷相反,位于大洋边缘的海沟是海洋板块的消亡带。洋底岩石圈在这里俯冲到大陆岩石圈之下,并潜入软流圈而消失。另外,如果边界两边都是陆地,就会成为碰撞带。随着碰撞角度的不同,这里或因挤压而隆起高山,或因剪切而形成断层,或者兼而有之。板块构造说是大陆漂移说和海底扩张说的合理引申。大陆的漂移是板块移动的表现之一。板块运动是地震、火山等事件及岛抓、陆绿山、海沟等地形特征的形成原因。下列判断与文意相符合的一项是:()。A: 板块运动的形式有三种:碰撞、俯冲和裂谷 B: 板块边界的碰撞或俯冲和裂谷的情形相反

C: 裂谷位于海洋中或海洋与陆地的交接处 D: 碰撞带和俯冲带位于大洋边线或陆地之上 答案: B

试题203:板块的边界并不就是海陆的边界,大部分板块既有陆地又有海洋。作为板块边界的活动构造带,有裂谷、俯冲带、碰撞带这三种类型。大洋中绵延数千万米的大洋中脊,中间就是裂谷。地侵物质从这里流出,形成新的洋底岩石,并把两边的板不断推向两侧,裂谷是洋底的诞生地。某些陆上裂谷(如东非裂谷)可能会产生出新的海洋。与裂谷相反,位于大洋边缘的海沟是海洋板块的消亡带。洋底岩石圈在这里俯冲到大陆岩石圈之下,并潜入软流圈而消失。另外,如果边界两边都是陆地,就会成为碰撞带。随着碰撞角度的不同,这里或因挤压而隆起高山,或因剪切而形成断层,或者兼而有之。板块构造说是大陆漂移说和海底扩张说的合理引申。大陆的漂移是板块移动的表现之一。板块运动是地震、火山等事件及岛抓、陆绿山、海沟等地形特征的形成原因。“大陆的漂移是板块移动表现之一”,从全文看,这句话是说:()。

A: 板块移动是大陆漂移的动力 B: 板块移动表现为大陆漂移

C: 板块移动和大陆漂移的本质是相同的 D: 板块移动造成了大陆漂移 答案: D

试题204:原始地球形成以后的八亿年,其内部逐渐变热使局部熔融并超过铁的熔点,其使地球中的金属铁、镍及硫化铁熔化,并因密度大而流向地球的中心部位,从而形成液态铁质地核。同时,地球的平均温度进一步上升(可达约2000℃),引起地球内部大部分物质熔融,比母质轻的熔融物质上升浮动,把热带到地表,经冷却后又向下沉没。这种对流作用控制下的物质移动,使原始地球产生全球性的分异,演化成分层的地球,即中心为铁质地核,表层

为低熔点的较轻物质组成的最原始的陆核,陆核进一步增生,扩大形成地壳。地核与地壳之间为地幔。分异作用是地球内部最重要的作用,它导致了地壳及大陆的形成,并导致大气和海洋的形成。所以说,我们的地球是原始地球再生的,这个再生过程大约发生在40亿年前(或说37亿年前至45亿年前之间),即我们已经发现的最古老岩石的形成时期之前。氢和氧合成的水,原先潜藏于一些矿物中。当原始地球变热并部分熔融时,水释放出来并随熔岩运移到地表,大部分以蒸气状态逸散,其余部分在漫长的地质历史进程中逐渐充满大洋。在原始地球变热而产生分异作用的过程中,从地球内部释放出来的气体形成了气圈。早期地球的大气圈成分与现代不同,正是由于紫外辐射的能量促使原始大气成分之间发生反应,从无机物质生成有机小分子,然后发展成有机高分子物质组成的多分子体系,再演变成细胞,生命得以开始和进化。原始地球再生过程发生在:()。

A: 原始地球形成后的几亿年 B: 地球平均温度达2000℃时

C: 液态铁质地核开始形成的时期 D: 大气和海洋开始形成的时期 答案: A

试题205:原始地球形成以后的八亿年,其内部逐渐变热使局部熔融并超过铁的熔点,其使地球中的金属铁、镍及硫化铁熔化,并因密度大而流向地球的中心部位,从而形成液态铁质地核。同时,地球的平均温度进一步上升(可达约2000℃),引起地球内部大部分物质熔融,比母质轻的熔融物质上升浮动,把热带到地表,经冷却后又向下沉没。这种对流作用控制下的物质移动,使原始地球产生全球性的分异,演化成分层的地球,即中心为铁质地核,表层为低熔点的较轻物质组成的最原始的陆核,陆核进一步增生,扩大形成地壳。地核与地壳之间为地幔。分异作用是地球内部最重要的作用,它导致了地壳及大陆的形成,并导致大气和海洋的形成。所以说,我们的地球是原始地球再生的,这个再生过程大约发生在40亿年前(或说37亿年前至45亿年前之间),即我们已经发现的最古老岩石的形成时期之前。氢和氧合成的水,原先潜藏于一些矿物中。当原始地球变热并部分熔融时,水释放出来并随熔岩运移到地表,大部分以蒸气状态逸散,其余部分在漫长的地质历史进程中逐渐充满大洋。在原始地球变热而产生分异作用的过程中,从地球内部释放出来的气体形成了气圈。早期地球的大气圈成分与现代不同,正是由于紫外辐射的能量促使原始大气成分之间发生反应,从无机物质生成有机小分子,然后发展成有机高分子物质组成的多分子体系,再演变成细胞,生命得以开始和进化。不属于“分异作用”的一项是:()。

A: 金属铁、镍及硫化铁熔化,并因密度大流向地球中心部位 B: 比母质轻的熔融物质向上浮动

C: 无机物质生成有机小分子 D: 陆核进一步增生,扩大形成地壳 答案: C

试题206:现在,用词不当、语法错误、逻辑混乱等语言不规范的现象,不仅出现在学生的笔下,而且在报刊、书籍上也屡见不鲜;读者的讹误,不仅出现在一般人的口头上,而且在广播和电视中也时有所闻。这段话直接支持了这样一个论点,即:()。

A: 现在,语文不规范的现象已非常普遍,见怪不怪 B: 语言文字不规范的现象到了非纠正不可的地步

C: 在语言文字规范化方面,新闻工作者承担着重要责任 D: 语言文字不规范,新闻工作者应负重要责任 答案: C

试题207:真正的好文章,一定要鲜明而有力地拥护那应当拥护的东西,同时也一定要鲜明

而有力地反对那应当反对的东西。这才会是生气勃勃的好文章。这段话直接支持了这样一种观点,即:()。

A: 真正的好文章有两条衡量标准 B: 真正的好文章应爱憎分明

C: 写好文章的人应该知道每件事的好坏标准 D: 真正的好文章应有鲜明而正确的观点 答案: D

试题208:在职攻读博士学位,是近年来在中央国家机关中青年公务员中出现的新现象。据了解,今年这种趋向在往年已较热的基础上,又出现了明显升温的势头。对这段话最准确的复述是:()。

A: 国家机关青年公务员在职攻读博士学位是一种新现象 B: 国家机关青年公务员“攻博热”已有几年的历史

C: 国家机关青年公务员“攻博热”继续升温 D: 在职攻读博士学位,成为国家机关青年公务员追求的新事物 答案: C

试题209:当前,一些单位、部门只收费不办事,或收了费没办好事,有的甚至把乱收费获得的资金用来盖住宅、盖办公大楼、购小汽车、发奖金、大吃大喝等等。乱收费的不正之风严重腐蚀人们的思想,而且使一部分干部掉进违纪、犯罪的深渊。这段话直接支持了这样一种观点,即乱收费()。

A: 实质是以权谋私 B: 容易产生腐败

C: 影响党和政府与人民群众的关系 D: 干扰国民经济的健康发展 答案: A

试题210:1995年11月4日晚,为世人所熟悉的以色列总理拉宾在特拉维夫市的10万人大集会上演讲完毕,当他正要抬腿上车时,三颗罪恶的子弹射向了这位73岁的老人。对这段话最准确的复述是:()。

A: 拉宾遇害,享年73岁 B: 拉宾在10万人大集会时遇刺身亡,享年73岁 C: 拉宾在特拉维夫的一次集会上遇害,享年73岁 D: 1995年11月24日,拉宾在特拉维夫的一次集会遇害,享年73岁 答案: D

试题211:农业部负责人日前提出:明年开始全国各地将从四个方面实施新一轮的“菜篮子工程”。对这段话最准确的复述是:()。

A: 农业部负责人提出新一轮“菜篮子工程”计划 B: 全国各地新一轮“菜篮子工程”明年启动

C: 新一轮“菜篮子工程”包括四个方面的内容 D: 农业部从四个方面对新一轮“菜篮子工程”提出了要求 答案: B

试题212:花儿为什么这样红?最后要归功于人工选择。自然选择进程缓慢,需要经过很长时间才能显示它的作用,人工选择大大加快了它的进程,能够在较短的时间内取得显著成果。人工栽培的历史仅二三百年,却已有上千种形状、颜色不同的品种。这段话直接支持了这样一种观点,即:()。

A: 人工栽培的历史虽短,却成就非凡 B: 自然选择没有人工选择好

C: 人工选择能使花的颜色更红 D: 人工选择加快了花的变化进程 答案: D

试题213:随着物理学、化学、数学向生物学渗透,许多有远见的物理学家、化学家、数学家纷纷转向生物学课题的研究,使生物学飞速发展。遗传物质脱氧核糖核酸(即“DNA”)“双螺旋结构模型”的提出,是一个很典型的例证。这段话直接支持了这样一种观点,即:()。

A: 多种学科向生物学科的渗透,促进了生物学的飞速发展 B: 生物学成了许多有远见的物理学家、化学家、数学家热衷研究的学科

C: 遗传物质脱氧核糖核酸“双螺旋结构模型”的提出是物理学家、化学家和数学家的功劳 D: 遗传物质脱氧核糖核酸“双螺旋结构模型”的提出,证明现代社会缺少一流的生物学家 答案: A

试题214:蟋蟀的听觉系统,由耳朵、充气的管道和通气孔组成。由于蟋蟀的左右耳朵相互连着,而且耳朵又与通气孔相连,所以外界的声音可以从三条渠道中任意一条进入耳朵。蟋蟀就是利用左耳和右耳对来自不同位置的声源响应时间差定声源位置的。这段话直接支持了这样一种观点,即:()。

A: 蟋蟀的听觉系统很特别 B: 外界的声音有三条渠道进入蟋蟀耳朵 C: 蟋蟀通过听觉系统探测出声源的位置 D: 蟋蟀的耳朵有很多功能 答案: C

试题215:本人不是追星族。并非因为觉得追星泯灭自我,盲目幼稚,丢人现眼,而是生性愚钝,早没了那“雅性”;如今的电影电视,有几部是值得从头看到底的?如今的歌坛,又有几支曲子能动人心魄,长留于世,放眼迷乱的星座,哪来让人顶礼膜拜的“星”?即使有,也难保不像昔日的那些“大腕”,一旦有点“灿烂”,则就出国的出国,嫁洋人的嫁洋人,偷税的偷税。我等百姓脸上,何曾增加半丝的荣光!这段话主要支持了这样一种论点,即:()。

A: 作者不是追星族 B: 眼下的“星”们实在不值得追 C: 眼下没有真正的“星” D: “星”们没有为老百姓争光 答案: B

试题216:人们常说:“开卷有益”,就一般情况而言是对的。其实,开卷未必均有益。问题是开什么卷?好书如“圣水”;坏书似“魔鬼”,可以使人产生邪念,诱使读者沿坡下滑,甚至会堕入阴暗之深渊。因此,在茫茫书海中,我们要学会提纯拔萃,弃莠存良的本领,做到“博学之,审问之,慎思之,明辨之,笃行之”。这段话直接支持了这样一种观点,即:()。A: 读书要善于思考 B: 读书要善于提问

C: 读书要善于学以致用 D: 读书要善于选择 答案: D

试题217:社会主义条件下的科学技术进步,不但要求迅速提高社会生产力,而且要求极大地从各个方面调动全体劳动者的积极性和创造性。所以科技进步主要体现在经济增长和社会结构优化的作用上。对这段话最准确的复述是:()。

A: 由于社会主义制度的优越性,科技能迅速进步 B: 在社会主义条件下,科技进步主要表

现为经济增长和社会结构的优化

C: 在社会主义条件下,科技进步的目的是提高社会生产力,调动全体劳动者的积极性和创造性 D: 在社会主义条件下,科技进步的作用是经济增长和社会结构的优化 答案: C

试题218:高新科技成果转化为生产力,有一个客观的转化过程。从基础理论到技术科学研究,进而设计、开发、研制、出样品、样机,从中间试验或小批生产进一步到建立经济规模的生产及相应的经营管理和销售服务,使其成为具有使用价值和经济效益的社会生产力,要经过许多环节,要做大量具体的转化工作。其中,应特别注意的是必须切实解决经济规模生产的工艺问题。对这段话最准确的复述是:()。

A: 高新科技成果转化为生产力要经过许多环节和做大量具体的转化工作 B: 解决经济规模生产的工艺问题是高新科技成果转化为生产力的首要任务

C: 解决经济规模生产的工艺问题与设计、开发等问题同等重要 D: 高新科技成果转化为生产力要做许多具体工作,包括解决经济规模生产的工艺问题 答案: A

试题219:1993年以来,全世界至少有上百个国家程度不同地开展了反腐败运动。它们采取了健全各项法律制度、强化舆论和行政监督及加强对官员职业道德教育等措施。有些国家还设立了专门的反贪机构。国际上还建有全球性的廉政组织,联手反贪防腐。这段话直接支持了这样一种观点,即:()。

A: 贪污腐败是一种国际化现象 B:近年来,各国加大了反贪防腐的力度

C: 反贪防腐是各国政治的主要课题 D:近年来,贪污腐败现象在各国得到了抑制 答案: B

试题220:一朵朵多姿多彩的生活的浪花,会在你我他的心中激起层层涟漪。对上面这段话中的“涟漪”的意思,解释不恰当的一项是:()。A: 指风行水上留上的波纹 B: 指内心深处的触动 C: 指抑制不住的联翩浮想 D: 指引起的深深共鸣 答案: A

试题221:市场作为资源配置的方式和手段不是万能的,无缺陷的。市场配置,一般是由看不见的手,即价值规律、供求规律和竞争规律的作用来进行自发的调节,而且这种调节带有滞后性,就是说从价格形成到信号反馈再到产品产出效应,有一定的时滞。在这段话中,作者认为,“市场作为资源配置手段和方式”的“缺陷”是:()。A: 自发性和竞争性 B: 滞后性和调节性 C: 滞后性和自发性 D: 竞争性和调节性 答案: C

试题222:当旧的艺术如小说戏剧等渐离世人的关注中心,而让位于影视等诸种艺术新贵,一种文化贫困正笼罩在各种批评之上。面对强大的“工业文化”,文化批评也差不多变成促销广告了。这段话中,“一种文化贫困正笼罩在各种批评之上”,意思是说,()。A: 文化的贫困使批评无法进行 B: 各种文化批评的品位在降低

C: 文化贫困现象受到了种种批评 D: 批评家们都受到了贫困的威胁 答案: B

试题223:借助药物、物理治疗或化学治疗的方法来消除病患,效果并不一定很好。目前防治高血压的药物有4种,分别适用于不同的对象。如果使用不当,还可能造成对身体的危害。约一半的高血压患者可以通过调整饮食、戒烟戒酒和减轻体重的方法得到康复。上面这段话主要支持了这样一种观点,即:()。

A: 高血压患者只要采用恰当的方法,就可以不药自愈 B: 现代科学技术方法在治疗许多人的高血压方面收效甚微

C: 依赖现代科技手段的治疗并非消除病患的唯一途径 D: 高血压患者应该避免滥用药物,否则对治疗有害无益 答案: C

试题224:作为一种特殊商品,图书是塑造人类灵魂和教育人民的工具,因而是无价的,不能参与市场竞争,其定价只能按成本、发行费用和微利来折算,并实行全国统一定价。所谓放开书价,实际意思在上浮,结果会带来很多危害。上面这段话主要支持了这样一种观点,即:作为特殊商品的书,()。

A: 因其定价很难确认,所以不能参与市场竞争 B: 其定价如任意浮动,会产生极其不良的后果

C: 因不能参与市场竞争,所以出版单位不能盈利 D: 如果参与市场竞争,就会失去对人类社会的作用 答案: B

试题225:从就业角度看,扩大投资就是为后人增加的“饭碗”;压缩投资就是压后人的“饭碗”。“饭碗”压得过多,虽然有利于今天的稳定,却不利于明天的稳定,不利于中国的社会的长治久安。上面这段话主要支持了这样一种观点,即:()。

A: 扩大投资就是压缩今人的“饭碗” B: 压缩投资有利于稳定,扩大投资有利于发展 C: 扩大投资有利于长远地解决就业问题 D: 压缩投资有利于解决当前的就业问题 答案: B

试题226:在现代社会中,追求幸福生活时不应忽略接受教育的需求。如果没有对科学、文学和艺术等方面的成就的欣赏能力并从这种欣赏中获得满足,那么,一个人就算不上获得了真正的生活,只不过是生存。上面这段话主要支持了这样一种观点,即:教育()。A: 可以使人获得维持生活的基本能力 B: 可以使人更充分地享受生活的乐趣 C: 涉及科学、文学和艺术方面的内容 D: 并不关注于社会生活中的具体目的 答案: B

试题227:总体来说,银行获得的存款量决定了银行的贷款能力,但是,在许多时候银行的贷款数量会超出它所获得的存款数量,这是一个众所周知的事实。如果这种贷款的数量超出过多,就会造成通货膨胀。上面这段话主要支持了这样的一种观点,即:()。

A: 相对稳定的贷款政策可以给银行和存款人都带来好处 B: 银行的存款量大大少于贷款量会造成通贷膨胀

C: 银行应该采取一种有效的控制通货膨胀的策略 D: 银行的贷款量与银行获得的存款量成正比例关系 答案: B

试题228:当今世界科学技术发展的不平衡,由于国与国、地区与地区、集团与集团之间的科技保密而显得更为突出。然而,科学技术的所有发明创造本应是全人类的财富,任何国家、集团或个人都不应该也不可能长期据为已有。这段话主要支持了这样一个观点,即:()。

A: 应该向国外学习先进的科学技术 B: 对科学的保密是有限的,迟早都要泄漏出去

C: 应该加强对科学技术的保密工作 D: 科学技术是全人类的财富,不应该也不可能长期保密

答案: D

试题229:古代由于政治、经济和文化发展水平的限制,图书不如今天这么多,这么复杂,所以对工具书的需要远不如今天这么迫切。对这段话最准确的复述是:()。A: 古代的政治、经济和文化不如今天发达 B: 古代的政治对图书有许多限制 C: 古代人不需要工具书 D: 古代人对工具书的需求没有现代人这么迫切 答案: D

试题230:我们国家的社会制度和外交政策决定了我们在未来战争中必然采取积极防御的战略方针,依靠群众,打人民战争是最终胜利之本。将来因跨界民族矛盾引发边界战争的战场一般都在边疆地区。因此()。

A: 团结、依靠跨界民族群众是赢得未来边境局部战争的至关重要的因素 B: 要防患于未然,就要把边疆地区的民族迁到内地来

C: 要阻止我国境内的少数民族与其在国外的同一民族交往 D: 要压制各种民族主义的思潮与运动 答案: A

试题231:发挥创造性,离不开求异思维。所谓求异思维,就是指注重已知与未知之间的矛盾,揭示现象与本质间的差别。它要求对公认为是完美无缺的定论持怀疑和批评态度,富于挑战性地对待传统和习惯的思维模式。正如李四光所说:“不怀疑不能见真理”。这段话主要支持了这样一个论点,即求异思维:()。

A: 是对已知的矛盾进行揭示 B: 是富有怀疑和批评态度的思维模式 C: 是李四光所用过的思维方式 D: 是一种传统的习惯思维方式 答案: B

试题232:要多读一点书就要“嗜书成癖、惜时如金”。要抓住时间的缰绳,宁失尺壁而不失寸阴。如今,计算时间的单位由时、刻、分、秒精确到毫秒、微秒、毫微秒、微微秒。要做好时间的主人,掌握“化整为零”运筹时间的艺术,莫让年华付水流。这段话中划线处应填上的恰当语句是:()。

A: 在繁忙的工作中,在我们人生的旅途中,在生活的课堂里 B: 在我们人生的旅途中,在繁忙的工作中,在生活的课堂里

C: 在生活的课堂里,在繁忙的工作中,在我们人生的旅途上 D: 在繁忙的工作中,在生活的课堂里,在我们人生的旅途上 答案: D

试题233:不论人们在主观上承认与否,在客观的效果上,教育的努力最终在处于未来背景下的某一特定的社会阶段中表现出来,也就是,教育总是要表现出一种为未来社会服务的职

能。这段话中划线处应填上的最恰当的短语是:()。A: 有必要也应当 B: 需要而且必然

C: 总能而且只可能 D: 有可能也一定会 答案: C

试题234:宋代涌现了更多的竹画家。苏东坡就是一位画竹的艺术大师。他画竹气魄极大,“从地起一直至顶”,线条和笔力都很强劲。元代文人画兴起后,画竹更为盛行。四大家之一倪云林的画,大都修竹数竿,意境萧疏,具有独特的风格。明代竹画家蜂起。王绂画竹名驰天下,邵二泉题他的《墨竹》诗说:“萧萧数竹不胜看,到此方知画竹难。谁信中书曾放笔,片时行尽楚江干”,道出了他画竹的高超技艺。对这段话最准确的复述是:()。A: 宋元明三代竹画家蜂起,风格独特,技艺高超 B: 宋元明三代的文人都喜欢画竹,且技艺高超

C: 宋代的竹画家比元明两代的多 D: 元代的画家喜欢画竹,但名气不大 答案: A

试题235:某银行的个人外币存款额已突破10亿美元;在该行累计发放的20亿美元外汇贷款中有相当大的比例来自居民个人存款。从这段话中可以看出:()。

A: 个人拥有的外币总额已相当可观 B: 该行累计发放的外汇贷款中,有二分之一的款项来自居民个人

C: 该行20亿美元贷款,相当大的比例是贷给居民个人的 D: 该行个人外币存款额已占总存款额的二分之一 答案: A

试题236:钢铁被用来建造桥梁、大楼、地铁、轮船、铁路和汽车等,被用来制造几乎所有的机械,还被用来制造包括农民的长柄大镰刀和妇女的缝衣针在内的成千上万的小物品。这段话主要支持了这样一种论点,即钢铁:()。A: 是一种丰富的金属 B: 具有许多不同的用途

C: 是所有金属中最坚固的 D: 是唯一用于建造大楼和桥梁的物质 答案: B

试题237:早在3000多年以前,我国就有了世界上最早的文字。这些文字是刻在乌龟和扁平的骨头上的,所以叫做甲骨文。这些文字,直到1898年才发现。对这段话最准确的复述是:()。

A: 我国在1898年出现了世界上最早的文字甲骨文 B: 早在3000多年前就发现了世界上最早的文字甲骨文

C: 1898年在我国发现了3000多年前出现的世界上最早的文字甲骨文 D: 甲骨文是3000多年前我国乌龟刻在扁平的骨头上的最早的文字 答案: C

试题238:我是学桥梁的,大半辈子都和桥打交道。过去架设连在江河两岸的桥梁,现在看来,更重要的还是要架起科学与人民的桥梁,让千百万群众掌握科学技术。科学普及工作做好了,科学技术现代化才有基础。这段话主要支持了这样一个论点:()。A: 我是一个桥梁工作者 B: 科普工作是一项很重要的工作

C: 我还将架更多的桥梁 D: 我们应该让更多的人懂得架桥的技术

答案: B

试题239:现在的天文学,不是光研究太阳、月亮、星星在天上的位置和运行规律,还要研究星星里头的变化,研究宇宙的演化。对这段话的准确复述是:()。

A: 现在天文学只研究星星里头的变化 B: 现在天文学不仅研究星体的运行规律及其内部变化,而且还要研究宇宙的演变

C: 现在天文学只研究太阳、月亮和星星在天上的位置和运行规律 D: 现在天文学是一门综合性的学科 答案: B

试题240:翻拍可以在不损坏原件的前提下,进行适当的整复和摆布。如对折皱、卷曲的文件原件可用玻璃压平或置于透明的夹框内,对破裂的原件进行拼接等。另外,为了提高影像的清晰度,应当在熟悉原件特点的基础上,选择比原件稍大的一定颜色的衬底。在这些准备工作做好之后再进行翻拍。这段话主要支持了这样一个论点,即:()。A: 翻柏之前要先做好各种准备工作 B: 翻拍之前应对原件进行整复和摆布

C: 选择衬底可以提高翻拍时影像的清晰度 D: 翻拍之前的准备工作好坏与否直接影响着翻拍质量的好坏 答案: A

试题241:1991年12月23日,两位20岁的少女走进北京XX超市。那里装饰之高贵,物品之精美,很让她们留连了一番,几经挑选之后,她们选了一个镜框。可没想到在付款后准备离去时被服务员拦住以其偷拿东西为名进行检查。这件小事竟引出一场我国首例消费领域的名誉权侵害案来。最能准确复述这段话主要意思的是:()。A: 姑娘逛超市要注意保护自己 B: 北京XX超市不尊重消费者人格

C: 两位少女在超市被无故检查之事引发了我国消费领域的首例名誉侵害案 D: 逛超市购物不要挑来挑去以免引起店方误解 答案: C

试题242:纤维作为犯罪物证,我国五十年代末就开始在侦查办案中加以利用。但由于现场所提供检验的纤维量往往很少,加之当时又缺乏有效的仪器设备和检验方法,所以在实际办案时很少为人们所注意。近年来,由于科学技术的发展,一些大型精密仪器的引进和新的技术方法的出现,为全面开展纤维物证检验提供了良好条件,使纤维这项物证在侦破案件中发挥了应有的作用。这段话主要支持了这样一个论点,即:()。

A: 纤维物证检验在我国应用很早 B: 由于条件的局限,纤维物证虽在我国运用很早但并不广泛

C: 我国早在五十年代即开始利用纤维物证检验但直到近年来由于科技发展才广泛应用 D: 纤维物证检验能够在物证检验和侦查中发挥作用得益于科学技术的发展 答案: C

试题243:“摄影文章”并不是以文为主的文章,而是美国新闻摄影报道的一种体裁。它是以照片为主,以几张、几十张,甚至更多的照片,组成一篇通俗易懂的“文章”来阐明一个主题或深入地探讨一个问题。“摄影文章”最初出现在美国《生活》杂志上,它与我国的摄影专题报道有类似之处,但又不尽相同。最能难确复述这段话主要意思的是:()。A: “摄影文章”是美国新闻摄影报道的一种体裁 B: 具体介绍了“摄影文章”是一种什么

样的摄影报道体裁

C: “摄影文章”是一组由摄影图片组成的“文章” D: “摄影文章”是一种由照片组成的文章形式的新闻摄影报道而非真正的文章 答案: D

试题244:人的书写习惯形成之后,具有在相当长的时间内保持相对不变的特性。这种相对稳定性是由条件反射的强度规律所决定的。因为一个人从学习和练习书写到书写动力定型的形成,一般都要经过较长的时间。在此时间内形成的条件反射的刺激次数和强度都在日益加大,从而使自动化锁链系统也就越加巩固,最终导致书写习惯的形成。这段话主要支持了这样一种论点,即:()。

A: 人的书写习惯具有相对稳定性 B: 人的书写习惯的形成需要很长的时间

C: 人的书写时间是由于条件反射的刺激形成的 D: 人的书写习惯的稳定性只是相对的 答案: A

试题245:随着工业向高加工化发展,技术已成为资源结构中最重要的因素。技术的不断进步与革新,使得一种技术或产业的生命周期缩短。传统产业不断让位给新兴产业。适应这种产业结构迅速变化的形势,要求对现有劳动力不断进行职业上的再培训,以适应新兴产业和新技术发展的需要。因此,在就业岗位中,白领工人越来越占有重要地位,蓝领工人的重要性日益缩小。这段话主要支持了这样一个论点,即:()。

A: 技术成为工业发展的主导因素 B: 技术的革新带来了产业结构的不断变革

C: 产业结构的变化引起对劳动者素质要求的提高 D: 白领工人将在未来的社会中享有优越于蓝领工人的地位 答案: C

试题246:工业以轻工业为先导逐渐转向以重工业、化学工业为中心的发展过程,即所谓重工业、化学工业化过程。目前在发达国家中,重工业、化学工业在整个工业中的比率,一般均在60%-65%之间。尽管各国人均国民收入差别较大,但重工业、化学工业比率一般相差不大。最能准确复述这段话主要意思的是:()。

A: 工业发展过程目前呈现由轻工业向重工业、化学工业转化的趋势 B: 在发达国家,重工业和化学工业是基础工业,因而所占比例很大

C: 发达国家重工业和化学工业所占比例之大说明其受重视的程度 D: 工业重心的转移将影响人均国民收入 答案: A

试题247:由于自然地理环境的各个因素(气候、地形、土壤、水陆分布、资源贮存等)在地球表面的分布表现出的巨大地理差异性,因而各种因素在某一地区的不同组合对人口分布所提供的条件就大不一样。现在世界上人口分布的不平衡,在很大程度上是由于自然地理条件所施加的种种影响造成的。这段话主要支持了这样一个论点,即:()。

A: 自然地理环境因素在各地区表现有诸多差异性 B: 自然地理环境的差异因素为人口分布提供了不同的条件

C: 世界人口的分布不平衡皆因自然地理环境之差异 D: 自然地理环境的差异影响着各地的人口分布状况 答案: D

试题248:中国古代对于日月星辰、名山大川等自然神的崇拜,到了夏、商、周三代后,逐渐发展为对于至上神——“天帝”的崇拜。中国古代宗教中至上神的出现与世俗社会帝王的产生是相对应的。由于世俗社会中出现了阶级,出现了国家及作为国家最高统治者的帝王,因此天国中也随着出现了凌驾于众神之上的“天帝”、“上帝”。最能准确复述这段话主要意思的是:()。

A: 人们对于自然的崇拜在夏商周三代转换为对神的崇拜 B: 人类对于天帝的崇拜是相应于人类社会阶级分化中帝王的出现的

C: 宗教与阶级不可分离 D: 对天帝的崇拜是比对自然神的崇拜更高级的层次 答案: B

试题249:《春秋》是我国现存最早的编年史,它以鲁国为主,兼及周王室和其他诸侯国,是鲁人系统叙述春和时期历史的著作。《春秋》原出于鲁国史官之手,后来经过孔子整理。孔子修《春秋》,体现了他的政治立场,还到“惩恶扬善”的目的,这就是“寓褒贬,别善恶”的春秋笔法。最能准确复述这段话主要意思的是:()。

A: 《春秋》是我国现存最早的编年史 B: 《春秋》的主要内容和成书原因

C: 什么是春秋笔法 D: 我国现存最早的编年史《春秋》的主要内容及孔子整理编写的目的

答案: B

试题250:扫描电子显微镜在物证检验中有着广泛的用途。它对工具痕迹、弹头、弹壳上痕迹的检验非常有用,对毛发、射击残留物和其他微细物证也极为有用。扫描电子显微镜不仅能以极高的倍数提供物证的形态和表面结构特点的放大图像,而且由于有很好的景深,还能提供清晰的三维图像。这些优点都是一般光学显微镜所不及的。此外,扫描电子显微镜与X射线分析仪联用还能对检材进行定性分析。这段话主要支持了这样一个论点,即:()。A: 扫描电子显微镜在物证检验中有广泛的用途 B: 扫描电子显微镜优于普通的光学显微镜

C: 扫描电子显微镜有很大适于物证检验的优点 D: 扫描电子显微镜是物证检验中运用最广泛的一种仪器 答案: A

试题251:那天在博览会上,一个西装革履,油光满面的中年人热情地迎上来跟我握手,还问我爱人是否还在原单位上班。我一下子不知所措:我根本就没结婚,哪来的爱人?最能准确复述这段话主要意思的是:()。

A: 一个我不认识的人跟我打招呼 B: 有人莫名其妙地问我不相干的问题 C: 跟我说话的人肯定把我错当成了别人 D: 跟我说话的是个无聊之辈 答案: C

试题252:从建国到现在,我国尚无法律明确国家元首问题,但这并不能说我们就没有国家元首。实际上,我国不仅有国家元首,而且从我国的国情出发,形成了一套有中国特色的元首制度。这段话主要支持了这样一个论点,即:()。

A: 我国有一套有中国特色的元首制度 B: 我国没有元首制度,也不需要

C: 元首制度是资本主义制度的产物,我们不实行元首制度 D: 我国根本不需要国家元首 答案: A

第四篇:财务管理72道精典例题

财务管理72道精典例题

1、某企业购入国债2500手,每手面值1000元,买入价格1008元,该国债期限为5年,年利率为6.5%〔单利〕,那么到期企业可获得本利和共为多少元?答:F

=P〔1+i×n〕=2500×1000×(1+6.5%×5)=2500000×1.3250=

3312500(元)

2、债券还有3年到期,到期的本利和为153.76元,该债券的年利率为8%〔单利〕,那么目前的价格为多少元?答:P

=

F/(1+

i×n)=153.76

/

(1+8%×3)=153.76

/

1.24=124〔元〕

3、企业投资某基金工程,投入金额为1,280,000元,该基金工程的投资年收益率为12%,投资的年限为8年,如果企业一次性在最后一年收回投资额及收益,那么企业的最终可收回多少资金?

答:F

=P〔F/P,i,n〕=1280000×(F/P,12%,8)=1280000×2.4760=3169280

元〕

4、业需要在4年后有1,500,000元的现金,现在有某投资基金的年收益率为18%,如果,现在企业投资该基金应投入多少元?

答:P

=F×〔P/F,i,n〕=1500000×(P/F,18%,4)=1500000×0.5158=773700〔元〕

5、人参加保险,每年投保金额为2,400元,投保年限为25年,那么在投保收益率为8%的条件下,〔1〕如果每年年末支付保险金25年后可得到多少现金?〔2〕如果每年年初支付保险金25年后可得到多少现金?

答:〔1〕F

=A×〔F/A,i,n〕=2400×(F/A,8%,25)=2400×73.106=175454.40〔元〕

〔2〕F

=A×[〔F/A,i,n+1〕-1]=2400×[〔F/A,8%,25+1〕-1]=2400×〔79.954-1〕=189489.60(元)

6、业向租赁公司融资租入设备一台,租赁期限为8年,该设备的买价为320,000元,租赁公司的综合率为16%,那么企业在每年的年末等额支付的租金为多少?如果企业在每年的年初支付租金有为多少?

答:〔1〕每年年末支付租金=P×[1/〔P/A,16%,8〕]=320000×[1

/〔

P/A,16%,8〕]=320000×[

/

4.3436]=73671.61〔元〕

(2)

每年年初支付租金=P

×[1/〔P/A,i,n-1〕+1]=320000×[1/(P/A,16%,8-1)+1]=320000×[1/(4.0386+1)]=63509.71〔元〕

7、某人购置商品房,有三种付款方式。A:每年年初支付购房款80,000元,连续支付8年。B:从第三年的年开始,在每年的年末支付房款132,000元,连续支付5年。C:现在支付房款100,000元,以后在每年年末支付房款90,000元,连续支付6年。在市场资金收益率为14%的条件下,应该选择何种付款方式?

答:A付款方式:P

=80000×[〔P/A,14%,8-1〕+

]=80000×[

4.2882

+

]=423056〔元〕

B付款方式:P

=

132000×[〔P/A,14%,7〕—

〔P/A,14%,2〕]=132000×[4.2882–1.6467]=348678〔元〕

C付款方式:P

=100000

+

90000×〔P/A,14%,6〕=100000

+

90000×3.888=449983

〔元〕

应选择B付款方式。

8、某投资工程每年有2万元的投资收益,投资期限为10年,最后一年一次回收资金36万元,那么该投资工程的回报率为多少?

答:

F/A=36/2=18

用内插法计算,列出等比例式:(i-12%)/(18-17.549)=(14%-12%)/(19.337-17.549)

i=12.50%

9、某投资工程目前投入资金20万元,每年有4万元的投资收益,投资年限为8年,那么该工程的投资报酬率为多少?

答:

P/A=20/4=5

用内插法计算,列出等比例式:(i-10%)/(5-5.3349)=(12%-10%)/(4.9676-5.3349)

i=11.82%

10、某投资工程每年有10万元的投资收益,在投资收益率在10%的条件下,企业希望最后一次回收资金

100万元,那么该投资工程投资年限不得少于多少年?

答:

F/A=100/10=10

用内插法计算,列出等比例式:(n-7)/(10-9.4872)=(8-7)/(11.436-9.4872)

n=7.26(年)

11、某投资工程目前投资40万元,方案每年有8万元的收益,在资金本钱率为8%的条件下,投资回收期为多少年?

答:

P/A=40/8=5

用内插法计算,列出等比例式:(n-6)/(5-4.6229)=(7-6)/(5.2064-4.6229)

n=6.65(年)

12、企业准备投资某工程,方案工程经营五年,预计每年分别可获得投资收益为200,000元、250,000元、300,000元、280,000元、260,000元、在保证工程的投资收益率为12%的条件下,企业目前投资额应在多少元之内?

答:

P

=200000×〔P/F,12%,1〕+250000×〔P/F,12%,2〕+300000×〔P/F,12%,3〕+280000×〔P/F,12%,4〕+260000×〔P/F,12%,5〕

=200000×0.8929+25000000×0.7972+300000×0.7118+280000×0.6355+260000×0.5674=916884〔元〕

13、某投资工程,工程的投资收益率为14%,平均每年可获得400000元的投资收益,就以下条件计算那么工程的目前投资额应控制在多少元内?(1)无建设期,经营期8年(2)无建设期,经营期8年,最后一年另有250000元的回收额(3)建设期2年,经营期8年(4)建设期2年,经营期8年,最后一年另有回收额250000元答:

〔1〕P

=400000×(P/A,14%,8)=400000×4.6389

=1855560

(元)

〔2〕P

=400000×(P/A,14%,8)+250000×(P/F,14%,8)=400000×4.6389+250000×0.3506=1943210(元)

〔3〕P

=400000×[(P/A,14%,10)-(P/A,14%,2)]=400000×(5.2161-1.6467)=1427760〔元〕

〔4〕P

=400000×[(P/A,14%,10)-(P/A,14%,2)]+250000×(P/F,14%,10)=400000×(5.2161-1.6467)+250000×0.2697=1495185(元)

14、企业向银行借入一笔款项480,000元,期限2年,年利率为8%,但银行要求每季复利一次,那么企业该笔借款的实际利率为多少?2年后的本利和为多少?

答:

实际利率=(1+8%/4)4-1=8.24%

本利和=480000×〔1+8%/4〕4×2

=562416〔元〕

15、目前市场是有35%的可能为良好,45%的可能为一般,20%的可能为较差。企业面临两个投资方案的选择,甲方案在市场状况良好、一般和较差的情况下分别有120万元、60万元和-20万元的投资收益;乙方案在市场状况良好、一般和较差的情况下分别有100万元、65万元和-15万元的投资收益。用风险收益均衡原那么决策企业该选择和何种投资方案。

答:甲投资方案:

期望值=120×35%+60×45%+〔-20〕×20%=65〔万元〕

方差

=〔120–65〕2

×35%+(60-65)2

×45%

+(-20–65)2×20%=2515(万元)

标准离差=(2515)1/2=

50.15

〔万元〕

标准离差率=

2515

/

65=0.77

乙投资方案:

期望值=

100×35%+65×45%+〔-15〕×20%=61.25(万元)

方差=(100-

61.25)2

×35%+〔65-61.25〕2

×45%+(-15-61.25)2

×

20%=1694.69(万元)

标准离差=〔

1694.69〕1/2

=

41.17(万元)

标准离差率=41.17/61.25

=

0.67

决策:在两个投资方案的期望值不相同的情况下,甲方案的标准离差率大,投资风险大,乙方案标准离差率小,风险小,可选用乙投资方案。

〔甲:65万元

50.15万元

0.77

乙:61.75万元

41.17万元

0.6721〕

16,某企业2002年的销售收入为4,000,000元,净利润为480,000元,向投资者分配股利288,000元,年末资产负债表〔摘要〕如下:

资产负债表

资产

负债及所有者权益

现金存款

160,000

短期借款

110,000

应收帐款

320,000

应付帐款

240,000

480,000

应付票据

160,000

待摊费用

120,000

应付费用

120,000

固定资产

850,000

长期负债

202,000

无形资产

150,000

股东权益

1248,000

2080,000

2080,000

公司方案2003年实现销售收入4,800,000元,销售净利率与股利发放率保持不变。就以下可能的事项分别预测公司2000年对外资金需求量:

〔1〕,公司没有剩余生产能力,当年有固定资产折旧86,000元,新增零星开支24,000元。

对外资金需求量=(480–400)×[〔16

+

32+48+85〕-〔24+16+12〕]

/

400

-480×(48/400)×〔1–28.8/48〕-8.6

+

2.4=-3.44〔万元〕

〔2〕,公司尚有剩余生产能力,当年有固定资产折旧86,000元,新增零星开支24,000元,并增加应收票占销售收入的5%。〔3.56万元〕

对外资金需求量=(480–400)×[〔16+32+48〕-(24+16+12)]/400

–480×(48/400)×(1-28.8/48)–8.6+2.4+480×5%=3.56

(万元)

〔3〕,公司生产能力已经饱和,当年有固定资产折旧86,000元,其中40%用于更新改造。新增零星开支24,000元,方案存货占销售收入的百分比下降1%,应付票据占销售收入的百分比上升2%。〔-14.4万元〕

对外资金需求量=(480-

400)×〔181–52〕/400–480×(48/400)

×(1-

28.8/48)

-8.6×(1-40%)+2.4–480×1%-480×2%=-14.49〔万元〕

17,某公司在1999的销售收入为1,600,000元,销售净利率15%,股利发放率为40%,随销售收入变动的资产占销售收入的比例为45%,随销售收入变动的负债占销售收入的比例为35%,方案2000年的销售收入比1999年增加400,000元,销售净利率和股利发放率与1999年保持不变,随销售收入变动的资产占销售收入的比例为42%,随销售收入变动的负债占销售收入的比例30%,固定资产的折旧为40,000元,新增投资工程所需资金150,000元。那么该公司2000年对外资金需求量为多少元?

对外资金需求量=400000×(45%-35%)-(1600000+400000)×15%×(1-40%)

-40000+150000-2000000×(45%-42%)+2000000×(35%-30%)=10000(元)

18,某公司根据历史资料统计的经营业务量与资金需求量的有关情况如下:

经营业务量〔万件〕

资金需求量〔万元〕

要求分别用回归直线法和上下点法预测公司在经营业务量为13万件时的资金需求量。

答:

回归直线法:

b

=(n∑xy

∑x∑y)/(n∑x2

(∑x)2=(6×1727–70×144)/(6×850–702)=1.41

a

=(∑y-b∑x)/

n

=(144–1.41×70)/6=7.55

所以,y

=

7.55

+

1.41x,当经营业务量为13万时,对外资金需求量:

y=7.55

+

1.41×13=25.88〔万元〕

上下点法:

b

=〔30–21〕/(15–8)=1.29

.a

=30-1.29×15=10.65

所以,y

=

10.65

+

1.29x,当经营业务量为13万时,对外资金需求量:

y=10.65+1.29×13=

27.42〔万元〕

19,企业向银行借入一笔款项,银行提出以下条件供企业选择:A,年利率为10%〔单利〕,利随本清。B,每半年复利一次,年利率为9%,利随本清。C,年利率为8%,但必须保持25%的补偿性余额。D,年利率为9.5%按贴现法付息。企业该选择和种方式取得借款?

答:Air=10%

Big=〔1+9%/2〕2-1=9.20%

Chi=8%/(1-25%)=10.67%

Did=9.5%/(1-9.5%)=10.50%

应该选择B条件。

20,某公司准备发行面值为500元的企业债券,年利率为8%,期限为5年。就以下条件分别计算债券的发行价。〔1〕每年计息一次请分别计算市场利率在6%、8%、10%的条件下的企业债券发行价。〔2〕到期一次还本付息〔单利〕分别计算市场利率在6%、8%、10%的条件下的企业债券发行价。〔3〕到期一次还本付息分别计算市场利率在6%、8%、10%的条件下的企业债券发行价。〔4〕无息折价债券分别计算市场利率在6%、8%、10%的条件下的企业债券发行价。

〔1〕

每年计息一次:

市场利率6%的发行价=500×(P/F,6%,5)+500×8%×(P/A,6%,5)=500×0.7473+500×8%×4.2124=542.15(元)

市场利率8%的发行价=500×(P/F,8%,5)+500×8%×(P/A,8%,5)=500×0.6806+500×8%×3.9927=500.00(元)

市场利率10%的发行价=500×(P/F,10%,5)+500×8%×(P/A,10%,5)=500×0.6209+500×8%×3.7908=462.37(元)

〔2〕

到期一次还本付息(单利):

市场利率6%的发行价=500×(1+8%×5)×(P/F,6%,5)=500×〔1+8%×5〕×0.7473=523.11(元)

市场利率8%的发行价=500×(1+8%×5)×(P/F,8%,5)=500×〔1+8%×5〕×0.6806=476.42(元)

市场利率10%的发行价=500×(1+8%×5)×(P/F,10%,5)=500×〔1+8%×5〕×0.6209=434.63(元)

〔3〕

到期一次还本付息:

市场利率6%的发行价=500×(F/P,8%,5)

×(P/F,6%,5)=500×1.4693×0.7473=549.00(元)

市场利率6%的发行价=500×(F/P,8%,5)

×(P/F,8%,5)=500×1.4693×0.6806=500.00(元)

市场利率10%的发行价=500×(F/P,8%,5)

×(P/F,10%,5〕=500×1.4693×0.6209=456.14(元)

〔4〕

无息折价发行:

市场利率6%的发行价=500×(P/F,6%,5)=500×0.7473=373.65(元)

市场利率8%的发行价=500×(P/F,8%,5)=500×0.6806=340.30(元)

市场利率10%的发行价=500×(P/F,10%,5)=500×0.6209=310.45(元)

21,某公司融资租入设备一台,该设备的买价为480,000元,租赁期限为10年,租赁公司考虑融资本钱、融资收益极其相关手续费后的折现率为16%,请分别计算租赁公司要求企业在每年年末或年初等额支付的年租金。

年末支付的租金=480000×[1/(P/A,16%,10)]=99313.08元

年初支付的租金=480000×[1/(P/A,16%,10-1)+1]=85614.91元

22,某企业赊购商品一批,价款800,000元,供货商向企业提出的付款条件分别为:立即付款,付款780,800元。5天后付款,付款781,200元。10天后付款,付款781,600元。20天后付款,付款783,000元。30天后付款,付款785,000元。45天后付款,付款790,000元。最后付款期为60天,全额付款。目前银行短期借款年利率为12%。请分别计算企业放弃先进折扣的资金本钱及决策企业应在何时支付商品款最适宜。

计算放弃现金折扣的时机本钱:

立即付款:折扣率=(800000-780800)/800000=2.4%

时机本钱=2.4%/(1-2.4%)×360/(60-0)=14.75%

5天付款:

折扣率=(800000-7812000)/800000=2.35%%

时机本钱=2.35%/(1-2.35%)×360/(60-5)=15.75%

10天付款:折扣率=(800000-781600)/800000=2.3%

时机本钱=2.3%/(1-2.3%)×360/(60-10)=16.95%

20天付款:折扣率=(800000-783000)/800000=2.125%

时机本钱=2.125%/(1-2.125%)×360/(60-20)=19.54%

30天付款:折扣率=(800000-785000)/800000=1.875%

时机本钱=1.875%/(1-1.875%)×360/(60-30)=22.93%

45天付款:折扣率=(800000-790000)/800000=1.25%

时机本钱=1.25%/(1-1.25%)×360/(60-45)=30.37%

企业应选择在45天付款,因为放弃45天的现金折扣时机本钱最大.23,某公司考虑给予客户信用期限为60天的现金折扣,方案的信用资金本钱率为18%,A:如果考虑的现金折扣期为10天,那么应给予客户的现金折扣率为多少?B:如果考虑给予客户的现金折扣率为2%,那么应给予客户的现金折扣期为多少天?

X/(1-X)

×360/(60-10)=18%

X=2.44%

2%/(1-2%)×360/(60-X)=18%

X=19.18(天)

24,企业向银行借入款项500,000元,借款利率为8%,银行向企业提出该笔借款必须在银行保持10%的补偿性余额,并向银行支付2,000元手续费,企业的所得税率为30%,那么该笔借款的资金本钱是多少?

资金本钱=500000×8%×(1-30%)/[500000×(1-10%)-2000]=6.25%

25,某企业发行债券筹资,共发行债券200万份,每份面值为1,000元,年利率8%,发行价为每份1,040元,手续费率为6%,企业所的税率为33%,那么该债券的资金本钱为多少?

资金本钱=1000×8%×(1-33%)/[1040×(1-6%)]=5.48%

26,某企业准备发行债券4,500万份,每份面值为200元,期限为3年,目前市场利率为6%,而债券的票面利率8%,筹资费率为2%,企业的所得税率为30%,那么该债券的发行价和资金本钱分别为多少?

发行价=200×〔P/F,6%,3〕+200×8%×〔P/A,6%,3〕

=200×

0.8396

+

16×2.6730=210.69元

资金本钱=200×8%×(1-30%)/[210.69×(1-2%)]=5.42%

27,某企业债券的发行价为94元,面值为100元,期限为1年,到期按面值归还,筹资费率为4%,企业所得税率为33%,那么该债券的资金本钱为多少?

资金本钱=(100-94)

×(1-33%)/[94×(1-4%)]=4.45%

28,某企业通过发行股票筹措资金,共发行2,000万股股票,每股面值20元,每股发行价为42元,发行手续费率为4%,预计该股票的固定股利率为12%,企业的所得税率为35%,那么股票的资金本钱为多少?

资金本钱=20×12%/[42×(1-4%)]=5.95%

29,某企业通过发行普通股股票筹措资金,共发行普通股4,000万股,每股面值1元,发行价为每股5.80元,发行手续费率为5%,发行后第一年的每股股利为0.24元,以后预计每年股利增长率为4%,那么该普通股的资金本钱为多少?

资金本钱=0.24/[5.80×(1-5%)]+4%=8.36%

30,某投资工程资金来源情况如下:银行借款300万元,年利率为4%,手续费为4万元。发行债券500万元,面值100元,发行价为102元,年利率为6%,发行手续费率为2%。优先股200万元,年股利率为10%,发行手续费率为4%。普通股600万元,每股面值10元,每股市价15元,每股股利为2.40元,以后每年增长5%,手续费率为4%。留用利润400万元。该投资工程的方案年投资收益为248万元,企业所得税率为33%。企业是否应该筹措资金投资该工程?

个别资金比重:

银行借款比重=

300

/

2000

=

15%

债券资金比重=500

/2000=25%

优先股资金比重=200

/

2000=10%

普通股资金比重=600

/

2000

=30%

留存收益资金比重=400

/

2000=20%

个别资金本钱:

银行借款本钱=300×4%×〔1-33%〕/〔300-4〕=2.72%

债券资金本钱=100×6%×〔1-33%〕/[102×〔1-2%〕]=4.02%

优先股资金本钱=10%

/

1×〔1-4%〕=10.42%

普通股资金本钱=2.40

/

[15×(1-4%)]

+5%=21.67%

留存收益资金本钱==2.4/

+

5%=21%

加权平均资金本钱=

2.72%×

15%+4.02%×25%+10.42%×10%+21.67%×30%+21%×20%=0.41%+1.01%+1.04%+6.50%+4.2%=13.16%

年投资收益率=248/2000=12.4%

资金本钱13.15%>投资收益率12.4%,因此不该筹资投资该工程。

31,某公司1999年末资金来源情况如下:债券400万元,年利率8%。优先股200万元,年股利率12%。普通股50万股,每股面值20元,每股股利3元,每年增长6%。公司方案2000年增资400万元,其中债券200万元,年利率12%,普通股200万元,发行后每股市价为25元,每股股利3.20元,每年增长6%。手续费忽略不计,企业所得税率为30%。要求计算增资前后的资金加权平均本钱。并说明财务状况是否有所改善。

增资前的资金总额=400+200+50×20=400+200+1000=1600〔万元〕

增资后的资金总额=400+200+50*20+400=1600+400=2000〔万元〕

增资前个别资金本钱:

债券个别资金本钱=8%×〔1-30%〕/〔1-0〕=5.6%

优先股个别资金本钱=12%/(1-0)=12%

普通股个别资金本钱=3/[20×(1-0)

]+

6%=21%

增资前加权资金本钱=5.6%×400/1600+12%×200/1600+21%1000/1600=16.025%

增资后个别资金本钱:

债券个别资金本钱=8%×〔1-30%〕/〔1-0〕=5.6%

债券个别资金本钱=12%×〔1-30%〕/〔1-0〕=8.4%

优先股个别资金本钱=12%/(1-0)=12%

普通股个别资金本钱=3.20

/

[25×(1-0)]

+6%=18.8%

增资后加权资金本钱=5.6%×400/2000+8.4%×200/2000+12%×200/2000+18.8%×1200/2000=14.44%

增资后的资金本钱为14.44%比增资前的资金本钱16.025%有所降低,因此企业财务状况和资金结构有所改善。

32,某公司1999年销售商品12,000件,每件商品售价为240元,每件单位变动本钱为180元,全年发生固定本钱总额320,000元。该企业拥有总资产5,000,000元,资产负债率为40%,债务资金的利率为8%,主权资金中有50%普通股,普通股每股面值为20元。企业的所得税税率为33%。分别计算〔1〕单位奉献毛益〔2〕奉献毛益M〔3〕息税前利润EBIT〔4〕利润总额〔5〕净利润〔6〕普通股每股收益EPS〔7〕经营杠杆系数DOL〔8〕财务杠杆系数DFL〔9〕复合杠杆系数DCL1、单位边际奉献m=240-180=60〔元〕

2、边际奉献总额M=12000×60

=720000〔元〕

3、息税前利润EBIT=720000–320000=400000

〔元〕

4、利润总额

=息税前利润

–利息=EBIT–I=400000–5000000×40%×8%=400000–160000=240000〔元〕

5、净利润

=利润总额〔1–所得税%〕=〔EBIT–I〕〔1–T〕=

240000×〔1-

33%〕=160800〔元〕

6、普通股每股收益EPS

=[〔EBIT–I〕〔1–T〕-D]/N=160800–0

/(5

000

000×60%×50%)/20=160800/75000

=2.144

〔元/股〕

7、经营杠杆系数DOL=M/EBIT=720000/400000=1.88、财务杠杆系数DFL=

EBIT/〔EBIT-I〕=

400000/240000=1.679、复合杠杆系数DCL

=DOL×DFL=1.8×1.67=3.01

33,某企业1999年全年销售产品15,000件,每件产品的售价为180元,每件产品变动本钱120元,企业全年发生固定本钱总额450,000元。企业拥有资产总额5,000,000元,资产负债率为40%,负债资金利率为10%,企业全年支付优先股股利30,000元,企业所得税税率为40%。分别计算经营杠杆系数、财务杠杆系数、复合杠杆系数。

DOL

=15000×〔180-120〕/[15000×〔180-120〕-

450000]=

DFL

=

[15000×〔180-120〕–450000]]/[15000×〔180-120〕–450000

-〔5

000000×40%×10%〕-30000/〔1-40%〕]=2.25

DCL=

DOL×DFL=2

×

2.25=4.5

34,某公司拥有总资产2,500万元,债务资金与主权资金的比例为4:6,债务资金的平均利率为8%,主权资金中有200万元的优先股,优先股的股利率为6.7%,公司发行在外的普通股为335万股。1999年公司发生固定本钱总额为300万元,实现净利润为348.4万元,公司的所的税税率为33%。分别计算〔1〕普通股每股收益EPS〔2〕息税前利润EBIT〔3〕财务杠杆系数DFL〔4〕经营杠杆系数DOL〔5〕复合杠杆系数DCL

EPS

=(348.4-200×6.7%)/335=1(元/每股)

EBIT=348.4/(1-33%)+2500×40%×8%=600(万元)

M=600+300=900(万元)

DOL=900/600=1.5

DFL=600/[(600-2500×40%×8%-13.4/(1-33%))=1.2

DCL=DOL×DFL=1.5×1.2=1.8

35,某公司拥有资产总额为4,000元,自有资金与债务资金的比例6:4。债务资金中有60%是通过发行债券取得的,债券的利息费用是公司全年利息费用的70%。在1999年的销售收入为2,000万元,净利润为140万元,公司所得税税率为30%。企业的经营杠杆系数和财务杠杆系数均为2。请计算〔1〕该公司的全年利息费用I〔2〕公司的全年固定本钱总额A〔3〕奉献边际M〔4〕债券资金的资金本钱率

I=〔2-1〕×140/〔1-30%〕=200〔万元〕

A=〔2-1〕×[140/〔1-30%〕+200]=400

M=140/〔1-30%〕+200+400=800

债券资金本钱=200×70%×〔1-30%〕/[4000×40%×60%-0]=10.21%

36,某企业1999年销售收入为6,000万元,变动本钱率为60%,当年企业的净利润为1,200万元,企业所得税税率为40%。企业的资产负债率为20%,资产总额为7,500万元债务资金的本钱为10%,主权资金的本钱为15%。分别计算:〔1〕息税前利润EBIT〔2〕经营杠杆系数DOL、财务杠杆系数DFL、复合杠杆系数DCL〔3〕企业综合资金本钱〔4〕权益乘数、已获利息倍数〔5〕销售利润率、销售净利率

EBIT=1200/〔1-40%〕+7500×20%×10%=2150〔万元〕

DOL=6000×〔1-60%〕/2150]=1.12

DFL=2150/[2150-7500×20%×10%]=1.075

DCL=1.12×1.075=1.204

综合资金本钱=20%×10%+80%×15%=14%

权益乘数=1/(1-20%)=1.25

已获利息倍数=2150/(7500×20%×10%)=14.33

销售利润率=[1200/(1-40%)]/6000=33.33%

销售净利率=1200/6000=20%

37,某公司1999年的资金结构如下:债务资金200万元,年利率为10%;优先股200万元,年股利率为12%;普通股600万元,每股面值10元。公司方案增资200万元。如果发行债券年利率为8%,如果发行股票每股市价为20元,企业所得税率为30%,进行增资是发行债券还是发行股票的决策。

[(EBIT

200×10%

-200×8%)(1-30%)-200×12%

]/(600/10)=

[(EBIT–

200×10%)(1-30%)-200×12%]

/

[(600/10)

+(200/20)]

求得:

EBIT

=166.29〔万元〕

当盈利能力EBIT>166.29万元时,利用负债集资较为有利;当盈利能力EBIT〈166.29万元时,以发行普通股较为有利;当EBIT=166.29万元时,采用两种方式无差异。

38,某企业目前拥有债券2000万元,年利率为5%。优先股500万元,年股利率为12%。普通股2000万元,每股面值10元。现方案增资500万元,增资后的息税前利润为900万元。如果发行债券,年利率为8%;如果发行优先股,年股利率为12%;如果发行普通股,每股发行价为25元。企业所得税率为30%。分别计算各种发行方式下的普通股每股收益,并决策采用何种方式筹资。

发行债券的EPS=[〔900-2000×5%-500×8%〕×〔1-30%〕-500×12%]/〔2000/10〕=2.36元/股

发行优先股EPS=[(900-2000×5%)×(1-30%)-(500+500)×12%]/(2000/10)=2.20元/股

发行普通股EPS=[(900-2000×5%)×(1-30%)-500×12%](2000/10+500/25)=2.17元/股

39,某投资工程,建设期二年,经营期八年。投资情况如下:固定资产投资1500000元,在建设期初投入1000000元,在建设期的第二年的年初投入500000元。300000元的开办费在工程初期投入,200000元无形资产在建设期末投入,流动资金500000元在经营期初投入。发生在建设期的资本化利息为300000元。固定资产折按旧直线法计提折旧,期末有200000元的残值回收。开办费、无形资产自工程经营后按五年摊销。在工程经营的前四年每年归还借款利息200000元。工程经营后,可生产A产品,每年的产销量为10000件,每件销售价280元,每件单位变动本钱140元,每年发生固定性经营本钱180000元。企业所得税税率为30%。企业资金本钱为14%。

分别计算〔1〕工程计算期〔2〕原始投资额、投资总额〔3〕固定资产原值、折旧额〔4〕回收额〔5〕经营期的净利润〔6〕建设期、经营期的净现金流量(7)投资回收期(8)净现值(9)净现值率(10)获利指数〔11〕年等额净回收额

计算期=2+8=10年

原始投资额=1500000+300000+200000+500000=2500000元

投资总额=2500000+300000=2800000元

固定资产原值=1500000+300000=1800000元

折旧额=(1800000-200000)/8=200000元

回收额=200000+500000=700000元-------------刀注:回收额为残值和流动资金

3-6年的经营期净利润

=[10000×(280-140)-180000–200000–200000/5–300000/5–200000](1–30%)

=504000〔元〕

第7年的经营期的净利润=[10000×(280-140)-180000–200000–200000/5–300000/5–0](1–30%)

=644000元

第8-10年的经营期净利润=[10000×(280-140)-180000–200000](1–30%)

=714000元

NCF0=-1000000-300000

=-1300000元

NCF1=-500000元

NCF2=-200000-500000=-700000元

NCF3-6=504000+200000+200000/5+300000/5+200000=1004000元

NCF7=644000+200000+200000/5+300000/5=944000元

NCF8-9=714000+200000=914000元

NCF10=914000+200000+500000=1614000元

投资利润率=[(504000×4+644

000+714

000×3)/8]

/

2800000=21.44%

刀注:280万是投资总额,包括资本化利息

投资回收期=PP

=

4+

|

-492000

|

/1004000=4+0.49=4.49年

净现值NPV=

NCF3-6

[(P/A,14%,6)-(P/A,14%,2)]

+NCF7

[(P/A,14%,7)-

(P/A,14%,6)]+NCF8-9

[(P/A,14%,9)-(P/A,14%,7)]+NCF10

[(P/A,14%,10)-

(P/A,14%,9)]-{NCF0+NCF1〔P/A,14%,1〕+NCF2

[(P/A,14%,2)-(P/A,14%,1)]}

=[1000400×(3.8887-1.6467)+944000×(4.2882-

3.8887)+914000×(4.9162

-4.2882)+1614000×(5.2161–4.9164)]+[-130+(-50)×0.8772+(-70)×(1.6467–0.8772)]=3685986.6–2227250=1408306.60

净现值率NPVR=1408736.6/2277250

=61.86%

获利指数PI=1+61.86%=1.6186

年等额净回收额=NPV

/(P/A,14%,10)=1408736.6/5.2161=270074.69元

如果该投资工程折现率18%,净现值为负59.13万元,计算内部收益率。

IRR=14%

+(140.87

0)/〔140.87

+

59.13〕×〔18%-14%〕=14%+2.82%=16.82%

40,企业投资设备一台,设备买价为1,300,000元,在工程开始时一次投入,工程建设期为2年,发生在建设期的资本化利息200,000元。设备采用直线法计提折旧,净残值率为8%。设备投产后,可经营8年,每年可增加产品产销4,200件,每件售价为150元,每件单位变动本钱80元,但每年增加固定性经营本钱81,500元。企业所得税率为30%。分别计算〔1〕工程计算期〔2〕固定资产原值、折旧额〔3〕经营期的年净利润〔4〕建设期、经营期的每年净现金流量。

工程计算期=2+8

=10

固定资产原值=1300000

+

200000

=1500000

残值=1500000×8%

=120000元

年折旧额=

[1500000×〔1

8%〕]

/

=172500元

NCF0

=-1300000元

NCF1

=0元

NCF2

=0元

NCF3

=[4200×〔150–80〕-81500–172500]

×〔1–30%〕+172500=200500

NCF10

=200500+120000=320500元

41,某企业准备更新一台已用5年的设备,目前帐面价值为180302元,变现收入为160000元。取得新设备的投资额为360000元,可用5年。新旧设备均采用直线折旧,5年后新旧设备的残值相等。设备更新在当年可以完成。更新后第1年增加营业收入100000元,但增加营业本钱50000元。第2—5年增加营业收入120000元,增加营业本钱60000元。所得税率为33%。计算在计算期内各年的差额净现金流量〔ΔNCF〕。

原始投资=360000-160000=200000元

差额折旧=〔200000-0〕/5=40000元

旧设备提前报废净损失递减的所得税=〔180302-

160000〕×33%=6700元

ΔNCF0

=

-〔

360

000

–160

000〕=

200

000元

ΔNCF1

=〔100

000–50

000–40000〕〔1–33%〕+40000+6700=53400元

ΔNCF2-5

=〔120000–60000–40000〕〔1–33%〕+40000=53400元

42,企业原有一台设备。原值280000元,可用8年,已用3年,已提折旧100000元,目前变现收入160000元,如果继续使用旧设备,期末有残值5000元,如果更新设备,买价360000万元,可用5年,期末有残值8000元,更新不影响生产经营。新旧设备均采用直线折旧。更新后,每年增加经营收入120000元,增加经营本钱60000元,企业所得税税率为30%。要求:计算各年ΔNCF。

原始投资=360000-160000=200000元

差额折旧=[200000-〔8000-5000〕]/5=39400元

旧设备提前报废净损失递减的所得税

=[〔280000-100000〕-160000]×30%=6000元

ΔNCF0=-〔360000–160000〕=-200000元

ΔNCF1=〔120000–60000–39400〕〔1-

30%〕+39400+6000=59820元

ΔNCF2-4=〔120000–60000–39400〕〔1-30%〕+39400=53820元

ΔNCF5

=

53820+〔8000–5000〕=56820元

43,企业准备更新改造流水线一条,该流水线尚可使用5年。该流水线的原值为500000元,已提折旧200000元,目前变现价值为150000元。建设新的流水线的投资额为950000元,在建设期一次投入,建设期为1年,经营期为5年。新旧流水线的期末净残值相等,折旧均采用直线法计提。新的流水线投入使用后,每年可增加产品的产销8000件,产品每件售价为240元,每件单位变动本钱为150元。同时每年新增经营本钱260000元,企业所得税率为40%。要求计算该更新改造工程在在计算期内各年的差额净现金流量〔ΔNCF〕。

原始投资=950000-150000=800000元

差额折旧=〔800000-0〕/5=160000元

旧设备提前报废净损失递减的所得税

=[〔500000-200000〕-150000]×40%=60000元

ΔNCF0=-〔950000–150000〕=-800000元

ΔNCF1=60000元

刀注:净损失抵税,如果有建设期的话,就在建设期末来计算!

ΔNCF2-6=[8000×〔240-150〕-260000–160000]

×〔1–40%〕+160000

=180000+160000=340000元

44,某投资工程有建设期2年,在建设期初设备资金100万元,在第二年初投入设备资金50万元,在建设期末投入流动资金周转50万。工程投产后,经营期8年,每年可增加销售产品32000件,每件单价120元,每件经营本钱60元。设备采用直线折旧法,期末有8%的净残值。企业所得税率为33%,资金本钱率为18%。要求计算该投资工程的净现值并决策该投资工程是否可行。

固定资产原值=1500000元

固定资产残值=1500000×8%=120000元

固定资产折旧=〔1500000-120000〕/8=172500元

NCF0=-1000000元

NCF1=-500000元

NCF2=-500000元〔2269175.60〕

NCF3-7=[32000×〔120-60〕-172500]

×〔1-33%〕+172500=1343325元

NCF8=1343325+〔500000+120000〕=1963325元

NPV=1343325×[〔P/A,18%,9〕-〔P/A,18%,2〕]

+1963325×〔P/F,18%,10〕-[1000000+500000〔P/A,18%,2〕]

=1343325×〔4.3030-1.5656〕+1963325×0.6944

-(1000000+500000×1.5656)=2269175.60元

因为NPV=2269175.60元,大于0,所以可以进行该工程的投资.45,企业投资某设备投入400000资金元,在建设期初一次投入。工程建设期2年,经营期8年。投产后每年有经营收入324000元,每年有经营本钱162000元。设备采用直线法折旧,期末有4%的净残值。企业所得税率为35%,行业基准收益率为16%。要求计算:〔1〕该投资工程的净现值。〔2〕企业投资工程的内部报酬率。〔3〕决策该投资工程是否可行。

年折旧额=400000×〔1-4%〕/8=48000元

固定资产余值=400000×4%=16000元

NCF0=-400000元

NCF1=0元

NCF2=0元

NCF3-9=〔324000–162000-48000〕×〔1–35%〕+48000=122100元

NCF10

=122100+16000=138100元

当i=16%时:NPV=122100×[〔P/A,16%,9〕-

〔P/A,16%,2〕]

+138100×[〔P/A,16%,10〕-〔P/A,16%,9〕]

-400000

=122100×[4.6065–1.6052]

+138

100×[

4.8332–4.6065]–400000

=-2234

当i=14%

时:NPV=122100×[〔P/A,14,9〕-〔P/A,14%,2〕]

+138100×[〔P/A,14%,10〕-〔P/A,14%,9〕]

-400000

=122100×[4.9164–1.6467]+138100×[5.2161–4.9164]–400000

=

618.94元

那么:

IRR

=14%+[40618.94/〔40618.94+2234〕]×〔16%-14%〕

=

15.89%

因为NPV

=-2334元〈

0,IRR

=15.89%〈资金本钱率16%,所以该方案不可行。

46,某企业拟投资320000元购置一台设备,可使用10年,期满后有残值20000元。使用该设备可使该厂每年增加收入250000元,每年除折旧以外的付现营运本钱将增加178000元。假定折旧采用直线法,贴现率为12%,所得税率为35%。分别计算该投资工程的净现值和內部收益率,并对该投资工程进行是否可行作出决策。

年折旧额

=〔320000–20000〕/10

=30000元

NCF0=-320000元

NCF1-9=〔250000–178000–30000〕×〔1–35%〕+30000=57300元

NCF10

=

57300+20000

=77300元

当i=12%时:NPV=57300×〔P/A,12%,9〕+77300×〔P/F,12%,10〕-320000

=

57300×5.3282+77300×0.3220-320000

=

10196.46元

当i=14%时:

NPV

=57300×〔P/A,14%,9〕+77300×〔P/F,14%,10〕-320000

=57300×4.9164+77300×0.2697–320000

=-17442.47元

那么:IRR

=

12%+[10196.46/(10196.46

+17442.47)]×〔14%-12%〕

=

12.73%

因为NPV=10196.46

〉0,IRR=12.73%

〉资金本钱率12%,所以该方案可行。

47,企业原有设备一台,买价240000元,可用10年,已用2年,目前清理净收入为180000元。如果继续使用旧设备每年的经营收入120000元,经营本钱80000元,期末设备的残值为12000元。如果企业购置一台新设备替代,目前市价360000元,可用8年,每年经营收入180000元,经营本钱100000元,期末设备残值18000元。新旧设备均采用直线折旧,企业所得税率为30%,要求的最底报酬率为10%。计算ΔNCF、ΔIRR并决策是否更新。

固定资产净值=

240000-〔240000–12000〕/10×2

=194400元

Δ原始投资=

360000–180000

=180000元

Δ折旧额=[180000-〔18000–12000〕/8

=21750元

旧设备提前报废净损失抵减所得税=〔194400–180000〕×

30%

=

4320元

ΔNCF0=-(360000-180000)=-180000元

ΔNCF1=[〔180000–120000〕-(100000-80000)-

21750]

×〔1–30%〕

+

21750

+

4320=38845元

ΔNCF2-7=[〔180000–120000〕-(100000-80000)-

21750]×〔1–30%〕+

21750

=34525元

ΔNCF8

=34525+〔18000–12000〕=40525元

当i=10%时:

ΔNPV

=38845×(P/F,10%,1)

+34525×[〔P/A,10%,7〕-〔P/A,10%,1〕]

+

40525×〔P/F,10%,10〕-180000

=38845×0.9091+34525×[4.8684–0.9091]+40525×0.4665–180000

=10913.73元

当i=12%时:

ΔNPV

=38845×(P/F,12%,1)

+34525×[〔P/A,12%,7〕-〔P/A,12%,1〕]

+

40525×〔P/F,12%,10〕-180000

=38845×0.8929+34525×[4.5638-0.8929]+40525×0.4039–180000

=-2209.43元

那么:

ΔIRR=10%+[10913.73/(10913.73+2209.43)]×(12%-10%)

=11.66%

因为ΔNPV=10913.73]0,Δ“投资额×〔内部收益率-资金本钱〕最大的方案作为投资方案。

A工程:300×〔18%-15%〕=9万元

B工程:200×〔21%-15%〕=12万元

C工程:200×〔40%-15%〕=50万元

D工程:100×〔19%-15%〕=4万元

E工程:100×〔35%-15%〕=20万元

所以应该选择C工程进行投资。

〔2〕由于企业投资总额不受限制,所以应该按NPV大小的顺序进行安排投资,所以最优投资组合为:A+C+B+E+D。

〔3〕由于企业投资总额受限制,所以应该按NPVR的大小顺序并计算∑NPV进行安排投资:

投资总额限定在200万元时:∑NPV

B=40万元

C=100万元

E+D=30+22=52万元

所以最优投资组合为C工程。

投资总额限定在300万元时:∑NPV

A=120万元

D+B=22+40=62万元

E+B=30+40=70万元

C+D=100+22=122万元

C+E=100+30=130万元

所以最优投资组合为C+E工程。

投资总额限定在400万元时:∑NPV

A+D=120+22=142万元

A+E=120+30=150万元

C+B=100+40=140万元

E+D+B=30+22+40=92万元

C+E+D=100+30+22+152万元

所以最优投资组合为C+E+D工程。

投资总额限定在450万元时:最优投资组合为C+E+D工程。此时累计投资额为400万元小于450万元。

投资总额限定在500万元时:∑NPV

A+B=120+40=160万元

C+A=100+120=220万元

A+E+D=120+30+22=172万元

C+D+B=100+22+40=162万元

C+E+B=100+30+40=170万元

所以最优待投资组合为C+A工程。

投资总额限定在600万元时:∑NPV

A+D+B=120+22+40=182万元

A+E+B=120+30+40=190万元

C+A+D=100+120+22=242万元

C+A+E=100+120+30=250万元

C+E+D+B=100+30+22+40=192万元

所以最优投资组合为C+A+E工程。

投资总额限定在700万元时:∑NPV

C+A+B=100+120+40=260万元

A+E+D+B=120+30+22+40=212万元

C+A+E+D=100+120+30+22=272万元

所以最优投资组合为C+A+E+D工程。

投资总额限定在800万元时:∑NPV

C+A+D+B=100+120+22+40=282万元

C+A+E+B=100+120+30+40=290万元

所以最优投资组合为C+A+E+B工程。

投资总额限定在900万元时:投资总额不受限制,所以应该按NPV大小的顺序进行安排投资,所以最优投资组合为:A+C+B+E+D。

49,企业准备投资某债券,面值2000元,票面利率为8%,期限为5年,企业要求的必要投资报酬率为10%,就以下条件计算债券的投资价值:1,债券每年计息一次2,债券到期一次还本付息,复利计息3,债券到期一次还本付息,单利计息4,折价发行,到期归还本金。

每年计息一次的债券投资价值

=2000×〔P/F,10%,5〕+

2000×8%×(P/A,10%,5)

=2000×0.6209+2000×8%+3.7908=1848.33〔元〕

〔2〕一次还本付息复利计息的债券投资价值

=2000×〔F/P,8%,5〕×

(P/A,10%,5)

=2000×1.4693×0.6209=1824.58(元)

〔3〕一次还本付息单利计息的债券投资价值

=2000×(1+8%×5)×(P/F,10%,5)

=2000×1.4×0.6209=1738.52〔元〕

〔4〕折价发行无息的债券投资价值

=2000×(P/F,10%,5)

=2000×0.6209=1241.80〔元〕

50,企业准备投资某股票,上年每股股利为0.45元,企业的期望必要投资报酬率为20%,就以下条件计算股票的投资价值:1,未来三年的每股股利分别为0.45元,0.60元,0.80元,三年后以28元的价格出售2,未来三年的每股股利为0.45元,三年后以每股28元的价格出售3,长期持有,股利不变4,长期持有,每股股利每年保持18%的增长率

〔1〕未来三年的每股股利分别为0.45元,0.60元,0.80元,三年后以28元的价格出售的投资价值

=0.45×(P/F,20%,1)+0.60×(P/F,20%,2)+0.80×(P/F,20%,3)+28×(P/F,20%3)

=0.45×0.8333+0.6×0.6944+0.8×0.5787+28×0.5787

=17.36(元)

〔2〕未来三年的每股股利为0.45元,三年后以每股28元的价格出售的投资价值

=0.45(P/A,20%,3)+28(P/F,20%,3)

=0.45×2.1065+28×0.5787=17.15(元)

(3)长期持有,股利不变的投资价值

=0.45

/

20%

=2.25

(元)

〔4〕长期持有,每股股利每年保持18%的增长率

=[0.45×〔1+18%〕]/〔20%-18%〕=26.55〔元〕

51,企业目前投资A、B、C三种股票,它们的β系数分别为2.4,1.8,0.6它们的投资组合比重分别为30%、50%、20%,股票市场的平均收益率为24%,国债的平均投资收益率为8%,分别计算1,组合β系数2,风险收益率3,投资收益率

〔1〕股票组合的β系数=Σ某股票β系数×某股票比重

=2.4×30%+1.8×50%+1.6×20%

=0.72+0.90+0.12=1.74

〔2〕股票组合的风险收益率=组合β系数×〔市场平均收益率

无风险收益率〕

=1.74×〔24%-8%〕

=1.74×16%=27.84%

〔3〕股票〔必要〕投资收益率=无风险收益率

+

组合β系数〔市场平均收益率

无风险收益率〕

=8%

+

1.74×〔24%-8%〕

=8%+1.74×16%=35.84%

52,某公司现金的收支状况比拟稳定,方案全年的现金需求量为1,440,000元,现金与有价证券的每次转换本钱为800元,有价证券的利率为16%,要求计算:1,企业目前持有现金240,000元,那么时机本钱、转换本钱和现金管理总本钱各为多少元。2,现金的最正确持有量为多少元?有价证券的交易次数为多少次?交易的时间间隔天数为多少天?3、最低的管理本钱为多少元?其中时机本钱、转换本钱各为多少元?

1、企业目前持有现金240000元,时机本钱=240000/2×16%=19200〔元〕

转换本钱=1440000/240000×800=4800〔元〕

现金管理相关总本钱=19200+4800=24000〔元〕

2、现金的最正确持有量=〔2×1440000×800/16%〕1/2

=120000〔元〕

有价证券交易次数=1440000/120000=12〔次〕

交易时间间隔天数=360/12

=30〔天〕

3、最低管理本钱=〔2×1440000×800×16%〕1/2

=19200〔元〕

时机本钱=120000/2×16%=9600〔元〕

转换本钱=1440000/120000×800=9600〔元〕

53,某企业2000年赊销净额为240万元,应收帐款平均收款天数为45天,企业变动本钱率为60%,社会资金本钱率为15%,那么应收帐款的周转率、平均余额、维持赊销业务所需的资金及时机本钱分别为为多少?

应收账款平均余额=(240×45)/360=30〔万元〕

维持赊销业务所需资金=30×60%=18〔万元〕

时机本钱=18×15%=2.7〔万元〕

时机本钱=[〔240

×45〕/360]×60%×15%

=2.7〔万元〕

54,某公司目前方案商品赊销净额为480万元,应收帐款的平均收款期为30天,不考虑现金折扣,但估计的的坏帐损失占赊销净额的4%,全年的收帐费用估计为5万元。如果将应收帐款的收款期提高到60天,也不考虑现金折扣,那么商品的赊销净额将为720万元,但估计的坏帐损失占商品赊销净额的5%,全年的收帐费用为8万元。企业的变动本钱率为70%,有价证券的利息率为12%。企业应考虑的信用收款期为多少天?

平均收款期为30天:

信用本钱前的收益=480×〔1-70%〕=144万元

时机本钱=〔480×30/360〕×70%×12%=3.36万元

管理本钱=5万元

坏帐本钱=480×4%=19.2万元

信用本钱后的收益=144-3.36-5-19.2=116.44万元

平均收款期为60天:

信用本钱前的收益=720×(1-70%)=216万元

时机本钱=(720×60/360)

×70%×12%=10.08万元

管理本钱=8万元

坏帐本钱=720×5%=36万元

信用本钱后的收益=216-10.08-8-36=161.92万元

所以,平均收款期为30天的信用本钱后的收益116.44万元小于采用60天的收帐期的信用本钱后的收益161.92万元。企业应考虑60天的收款期。

55,某企业目前商品赊销净额为5,400,000元,应收帐款的平均收款天数为45天,无现金折扣,坏帐损失占赊销净额的8%,全年的收帐费用为75,000元。现方案考虑将信用条件调整为〔5/10,2/30,N/60〕,预计有30%的客户在10天内付款,有50%的客户在30天内付款,有20%的客户在60天内付款。改变信用条件后,商品赊销净额可到达7,200,000元,坏帐损失占赊销净额的6%,全年的收帐费用为52,000元。企业的变动本钱率为65%,资金本钱率为14%,企业是否要改变信用标准?

应收帐款的平均收款天数为45天,无现金折扣:

信用本钱前的收益=5400000×〔1-65%〕=1890000元

时机本钱=〔5400000×45/360〕×65%×14%=61425元

管理本钱=75000元

坏帐本钱=5400000×8%=432000元

信用本钱后的收益=1890000-61425-75000-432000=1321575元

改变信用条件,有现金折扣:

应收帐款平均收款期=10×30%+30×50%+60×20%=30天

现金折扣=7200000×〔5%×30%+2%×50%〕=180000元

信用本钱前的收益=7200000×〔1-65%〕-180000=2340000元

时机本钱=〔7200000×30/360〕×65%×14%=54600元

管理本钱=52000元

坏帐本钱=7200000×6%=432000元

信用本钱后的收益=2340000-54600-52000-432000=1801400元

所以,改变信用条件前的信用本钱后收益为1321575元小于改变信用条件后的信用本钱后收益为18014000元,可以改变信用标准。

56,某公司商品赊销净额为960万元,变动本钱率为65%,资金利率为20%,在现有的收帐政策下,全年的收帐费用为10万元,坏帐损失率为8%,平均收款天数为72天。如果改变收帐政策,全年的收帐费用为16万元,坏帐损失率为5%,平均收款天数为45天。企业是否要改变收帐政策?

原来收帐政策的信用本钱:

时机本钱=〔960×72/360〕×65%×20%=24.96万元

管理本钱=10万元

坏帐本钱=960×8%=76.8万元

信用本钱=24.96+10+76.8=111.76万元

改变收帐政策的信用本钱:

时机本钱=(960×45/360)

×65%×20%=15.6万元

管理本钱=16万元

坏帐本钱=960×5%=48万元

信用本钱=15.6+16+48=79.6万元

所以,在原来收帐政策下的信用本钱为111.76万元,改变收帐政策后的信用本钱为79.6万元.可以改变收帐政策。

57,某公司全年需要甲材料720,000千克,每次的采购费用为800元,每千克的材料保管费为0.08元。要求计算:1,每次采购材料6,000千克,那么储存本钱、进货费用及存货总本钱为多少元?2,经济批量为多少千克?全年进货次数为多少次?进货间隔时间为多少天?3,最低的存货本钱为多少元?其中储存本钱、进货费用为多少元?

1、储存本钱=6000/2×0.08

=

240〔元〕

进货费用=〔720000/6000〕×800=96000〔元〕

存货相关总本钱

=

240

+96000

=96240〔元〕

2、存货经济进货批量

=

〔2×720000×800

/

0.08

〕1

/

=120000〔千克〕

全年进货次数=720000/120000=6〔

次〕

进货间隔时间=

360

/

=60〔天〕

3、最低存货本钱=〔2×720000×800×0.08〕1/2

=9600〔元〕

储存本钱=

120000/2

×

0.08

=

4800〔元〕

进货费用=720000/120000*6

=

4800〔元〕

58,某企业A材料的全年需求量为360,000千克,每千克的进价标准价为24元,供货商规定:如果每次采购90,000千克以上180,000千克以下的,价格优惠4%;如果每次采购180,000千克以上,价格优惠5%。现在每次材料采购费用为1,600元,每千克的储存本钱为1.28元。那么存货的最正确进货批量为多少千克?

经济进货批量=〔2×360000×1600/1.28〕1/2=

000〔千克〕

每次进货30

000千克时存货相关总本钱为:

存货相关总本钱=360000×24+〔360000/30000〕×1600+〔30000/2〕×1.28

=

678

400

〔元〕

每次进货90

000千克时存货相关总本钱为:

存货相关总本钱=360000×24×〔1–4%〕+〔360000/90000〕×1600

+〔90000

/

2〕×1.28

=

8358400

〔元〕

每次进货180

000千克时存货相关总本钱为

存货相关总本钱=360000×24×〔1–5%〕+〔360000

/

180000〕×1600

+〔180000

/

〕×1.28=8326400〔元〕

通过比拟发现,每次进货为180000千克时的存货相关总本钱最低,此时最正确经济进货批量为180000千克。

59,某企业全年需要B材料640,000千克,每次进货费用为800元,每千克的储存本钱为9元,每千克的缺货本钱为3元,那么允许缺货情况下的经济批量和平均缺货量个为多少千克?

允许缺货经济批量=[2×640000×800/9×〔9+3〕/

3]]1/2

=

21333.33〔千克〕

平均缺货量=21333.33

×

9/〔9+3〕=21333.33

×

0.75

=

000〔千克〕

60,某商品流通企业购进C商品3600件,每件进价80元,每件售价100元。经销该批商品的一次性费用为20,000元。货款均来自银行借款,年利率为7.2%。商品的月保管费率为3.6‰,商品的销售税金率为3‰。要求计算:1,保本储存期2,企业要求3%的投资利润率,保利储存期3,该商品实际储存了120天,盈亏额为多少元?4,该商品亏损了2400元,实际储存了多少天?

每日费用=3600×80×〔7.2%/360+3‰/30〕=92.16

〔元〕

保本储存期=[3600×〔100-80〕-

3600×100×3‰

20000]/92.16

=553天

保利储存期=553–3600×80×3%/92.16=553–93.75=459

实际盈亏额=92.16×〔553-120〕=92.16×433

=39905.28

实际储存期=

553-〔-2400〕/92.16

=

553

+

26=579天

61,某商业企业,购进商品4000件,每件进价1000元,每件售价1250元,货款均来自银行,年利率14.4%,商品的月保管费27000元,固定储存费用400

000元,销售税金及附加为250

000元,分别计算〔1〕平均保本期〔指要求计算储存期为多少天〕〔2〕如果该商品最终实现利润100000元,那么计算平均储存期、实际零售天数、日均销量分别为多少?〔3〕如果销售该商品,亏损75000元,那么实际零售天数、日均销量分别为多少?〔4〕零售该商品实际零售天数为109天,最终的盈亏额为多少元?〔5〕如果经销该商品,日均销量为25件,最终盈亏额为多少元?

每日费用=4000×1000×14.4%

/

360

+

27000

/30=2500〔元〕

〔1〕平均保本期〔储存期〕=[〔4000

×

1250

4000

×

1000〕-

400

000

250000

]

/

2500=140

〔天〕

〔2〕设平均储存期为

X

那么:100000

=

2500×〔140

X〕

X=

〔天〕

平均实际储存期=100〔天〕

设实际零售天数

为Y:

那么:100

=〔Y

+

1〕/

Y

=199

〔天〕

实际零售天数=199〔天〕

日均销量=

4000

/

199

=

〔件〕

〔3〕零售天数为X

那么:-

75000

=

2500

×

[

140

-〔

X+1〕/

]

X

=

339

〔天〕

实际零售天数为339天

日均销量=

4000

/

339=

10〔件〕

〔4〕实际盈亏额=

2500×[140-〔109

+

1〕/2]=212500

〔元〕

〔5〕实际盈亏额=

2500×[140-〔[4000/25]+1〕/2]=147500

〔元〕

62,某零售商品流通企业购进商品2000件,每件进价1000元,每件售价1250元。该货款均来自银行存款,月利率为12%,月存货保管费为9420元,固定储存保管费为200000元,商品销售税金及附加125000元。要求计算:1,保本储存期2,如果该商品实现利润为50000元,那么该商品的日均销量多少件?销售多少天?

每日费用=2000×1000×12%

/

+

9420

/

30=8314〔元〕

1、保本储存期=[2000×〔1250–1000〕-200000–125000]

/8314=

〔天〕

2、设平均储存期为

X

那么:50000=

8314×〔21–X〕

X=15〔天〕

平均储存期为15天

设实际销售天数为Y:

那么:15

=〔Y+

1〕/2

Y=

〔天〕

实际零售天数为29天

日均销量=

2000

/

29=69〔件〕

63,某公司2000年提取公积金、公益金后的净利润为1240万元,方案2001年新增投资资金840万元,公司目前资金结构较为合理,资产负债率为40%,按照剩余股利政策,2000年的可以向投资着分配的利润为多少元?

可供投资者分配的利润=1240  〔万元〕

剩余股利=

1240–840

×〔1-40%〕=736

〔万元〕

64,某公司应收帐款的回收情况为当月销货款可以收回40%,第二个月可以收回30%,第三个月可以收回28%,有2%的货款无法收回。公司全年经营A产品,每件售价240元,5月份实际销售2500件,6月份实际销售2800件。方案7月份销售3200件,8月份销售2950件,9月份销售3400件。编制第三季度的现金收入预算。

7月份现金收入=〔3200×40%+2800×30%+2500×28%〕×240=676800元

8月份现金收入=〔2950×40%+3200×30%+2800×28%〕×240=701760元

9月份现金收入=〔3400×40%+2950×30%+3200×28%〕××5+1800×5×15%-800=7550KG

第二季度采购量=1800×5+1600×5×15%-1800×5×15%=8850KG

第三季度采购量=1600×5+1500×5×15%-1600×5×15%=7925KG

第四季度采购量=1500×5+1000-1500×5××12×60%+35000=89360元

第二季度材料现金支出=8850×12×60%+7550×12×40%=99960元

第三季度材料现金支出=7925×12×60%+8850×12×40%=99540元

第四季度材料现金支出=7375×12×60%+7925×12××90×60%+45000=104400元

第二季度销售现金收入=1600×90×60%+1100×90×40%=126000元

第三季度销售现金收入=2000×90×60%+1600×90×40%=165600元

第四季度销售现金收入=1500×90×60%+2000×90××10%-100=1160件

第二季度生产量=1600+2000×10%-1600×10%=1640件

第三季度生产量=2000+1500×10%-2000×10%=1950件

第四季度生产量=1500+120-1500××3=3480KG

B材料消耗量=1160×2=2320KG

第二季度A材料消耗量=1640×3=4920KG

B材料消耗量=1640×2=3280KG

第三季度A材料消耗量=1950×3=5850KG

B材料消耗量=1950×2=3900KG

第四季度A材料消耗量=1470×3=4410KG

B材料消耗量=1470×2=2940KG

第一季度A材料采购量=3480+4920×30%-1030=3926KG

第一季度B材料采购量=2320+3280×30%-830=2474KG

第二季度A材料采购量=4920+5850×30%-4920×30%=5199KG

第二季度B材料采购量=3280+3900×30%-3280×30%=3466KG

第三季度A材料采购量=5850+4410×30%-5850×30%=5418KG

第三季度B材料采购量=3900+2940×30%-3900×30%=3612KG

第四季度A材料采购量=4410+1500-4410×30%=4587KG

第四季度B材料采购量=2940+1000-2940×30%=3058KG

第一季度A材料本钱=3926×5=19630元

B材料本钱=2474×3=7422元

第二季度A材料本钱=5199×5=25995元

B材料本钱=3466×3=10398元

第三季度A材料本钱=5418×5=27090元

B材料本钱=3612×3=10836元

第四季度A材料本钱=4587×5=22935元

B材料本钱=3058×3=9174元

第一季度材料现金支出=(19630+7422)

×50%+9400=22926元

第二季度材料现金支出=(25995+10398)×50%+(19630+7422)×50%=31722.5元

第三季度材料现金支出=(27090+10836)×50%+(25995+10398)×50%=37159.5元

第四季度材料现金支出=(22935+9174)×50%+(27090+10836)××4×5=23200元

第二季度人工现金支出=1640×4×5=32800元

第三季度人工现金支出=1950×4×5=39000元

第四季度人工现金支出=1470×4××4×1.40+38800-17000=28296元

第二季度制造费用支出=1640×4×1.40+38800-17000=30984元

第三季度制造费用支出=1950×4×1.40+38800-17000=32720元

第四季度制造费用支出=1470×4×–

460000

=320000〔元〕

利润中心负责人可控利润=320000

80000

=

240000〔元〕

利润中心可控利润=

240000

42000

=

198000〔元〕

68,某投资中心2000年年初有资产总额为740000元,年末有资产总额860000元,当年实现销售收入为2000000元,发生本钱费用总额为1800000元,实现营业利润总额为200000元,那么该投资中心的资本周转率、销售本钱率、本钱费用利润率、投资利润率分别为多少?如果该投资中心的最低投资报酬率为15%,那么剩余收益为多少?

资本平均占用额=〔740000

+

860000〕/2

=

800000

〔元〕

资本周转率=2000000

/

800000=2.5

销售本钱率=1800000

/

2000000

=

90%

本钱利润率=200000

/

1800000

=11%

投资利润率=2.5×90%×11%=24.75%

剩余收益=200000–800000×15%=80000〔元〕

69,某企业方案生产产品1500件,每件方案单耗20千克,每千克方案单价12元,本期实际生产产品1600件,每件实际消耗材料18千克,每件实际单价13元,要求:计算产品材料的实际本钱、方案本钱及差异,并分析计算由于产量变动、材料单耗变动、材料单价变动对材料本钱的影响。

1、计算实际、方案指标:

实际本钱=1600×18×13=374400元

方案本钱=1500×20×12=360000元

差异=374400-360000=14400元

2、分析计算:

由于产量增加对材料本钱的影响为:

〔1600-1500〕×20×12=24

000〔元〕

由于材料单耗节约对材料本钱影响为:

1600×〔18-20〕×12=-38

400〔元〕

由于材料单价提高对材料本钱影响为:

1600×18×〔13-12〕=28

800〔元〕

全部因素影响为:

24000-38400+28800=14

400

〔元〕

70,某投资中心2000年的方案投资总额为1250000元,销售收入为625000元,本钱费用总额375000元,利润总额为250000元。而2000年实际完成投资额为1500000元,实际实现销售收入780000元,实际发生费用507000元,实现利润总额273000元。

要求分别计算:1,2000年的方案和实际资本周转率、销售本钱率、本钱费用利润率、投资利润率2,分析计算由于资本周转率、销售本钱率、本钱费用利润率的变动对投资利润率的影响。

方案资本周转率=625000/1250000=50%

方案销售本钱率=375000/625000=60%

方案本钱费用利润率=250000/375000=67%

方案投资利润率=50%×60%×67%=20%

实际资本周转率=780000/1500000=52%

实际销售本钱率=507000/780000=65%

实际本钱费用利润率=273000/507000=54%

实际投资利润率=52%×65%×54%=18%

差异=20%-18%=-2%

差异分析计算:

由于资本周转率的提高对投资利润率的影响为:

〔52%-50%〕×60%×67%=0.8%

由于销售本钱率的提高对投资利润率的影响为:

52%×〔65%-60%〕×67%=1.7%

由于本钱费用利润率的下降对投资利润率的影响为:

52%×65%×〔54%-67%〕=-4.4%

全部因素的影响为:

0.8%+1.7%-4.4%=-2%

71,某公司1999年销售净收入为400000元,实现净利润48000元,资产平均总额500000元,资产负债率为50%。2000年销售净收入为480000元,实现净利润为72000元,资产平均总额为640000元,资产负债率为60%。

要求分别计算:1,1999、2000年的销售净利率、总资产周转率、权益乘数和自有资金利润率。2,分析计算销售净利率、总资产周转率、权益乘数变动对自有资金利润率的影响。

计算指标:

1999年销售净利率=48000/400000=12%

1999年总资产周转率=400000/500000=80%

1999年权益乘数=1/〔1-50%〕=2

1999年自有资金利润率=12%×80%×2=19.2%

2000年销售净利率=72000/480000=15%

2000年总资产周转率=480000/640000=75%

2000年权益乘数=1/〔1-60%〕=2.5

2000年自有资金利润率=15%×75%×2.5=28.1%

差异=28.1%-19.2%=8.9%

2、差异分析计算:

由于销售净利率提高对自有资金利润率的影响为:

〔15%-12%〕×80%×2=4.8%

由于总资产周转率下降对自有资金利润率的影响为:

15%×〔75%-80%〕×2

=

-1.5%

由于权益乘数提高对自有资金利润率的影响为:

15%×75%×〔2.5-2〕=5.6%

全部因素影响为:

4.8%-1.5%+5.6%=8.9%

72,某公司2000年年初应收帐款余额为20000元,存货余额为14000元。年末流动资产合计36000元,其流动比率为2.0,速动比率为1.2,存货周转次数为3。全年产品赊销净额为156000元,除应收帐款外的速动资产忽略不计。要求分别计算:1,年末流动负债余额2,年末存货余额3,产品销售本钱4,年末应收帐款5,应收帐款周转率

年末流动负债余额=36000/2.0=18000

〔元〕

年末存货=36000–1.2×18000=14400〔元〕

产品销售本钱3×[〔4000+14400〕/2]=42600〔元〕

年末应收账款=36000–14400=21600〔元〕

应收账款周转率=156000/[〔20000+21600〕/2]=7.5

课件

1.WMV=>MP3

WMV格式的文件占用空间较大,可用Total Recorder4.5〔标准版〕,翻开WMV文件,选择'另存为',然后更改保存类型为MP3即可,60分钟的1-2分钟就可转换完毕!

注册名:Recorder

注册码:TR30-X2FK-RF7G-68AP-D7MS

第五篇:C语言谭浩强第四版例题

例1.1 要求在屏幕上输入以下一行信息.This is a C program.编写程序: #include

// 这是编译预?处理命令 int main()

// 定义主函数

{

// 函数开始的标志

printf(“This is a C program.n”);

// 输出所指定的一行信息

return 0;

// 函数执行完毕时返回函数值0 }

例1.2 求两个整数之和.编写程序: #include

// 这是编译预处理命令

int main()

// 定义主函数 {

// 函数开始

int a,b,sum;

// 本行是程序的声明部分,定义a、b、sum为整型变量

a = 123;

// 对变量a赋值

b = 456;

// 对变量b赋值

sum = a + b;

// 进行a+b 的运算,并把结果存放在变量sum中

printf(“sum is %dn”,sum);

// 输出结果

return 0;

// 使函数返回值为0 }

// 函数结束

例1.3 求两个整数的较大者.编写程序: #include int main()

// 定义主函数 {

// 主函数体开始

int max(int x,int y);

// 对被调用函数max的声明

int a,b,c;

// 定义变量a,b,c scanf(“%d,%d”,&a,&b);

// 输入变量a和b的值

c = max(a,b);

// 调用max函数,将得到的值赋给c

printf(“max=%dn”,c);

// 输出c的值

return 0;

// 返回函数值为0 }

int max(int x,int y)

//定义max函数,函数值为整型, 形式参数x和y为整型

{ int z;

// max函数中的声明部分,定义本函数中用到的变量z为整型

if(x > y)z = x;else z = y;return(z);

//将z的值返回,通过max带回到调用函数的位置 } 例2.1 求1×2×3×4×5 编写程序: #include int main(){ int i,t;t=1;i=2;while(i<=5){

t=t*i;

i=i+1;} printf(“%dn”,t);return 0;} 例2.2 有50个学生,要求将成绩在80分以上的学生的学号和成绩输出。编写程序:

例2.19 求 编写程序: #include int main(){

int sign=1;

double deno=2.0,sum=1.0,term;

// 定义deno,sum,term为双精度变量

while(deno<=100)

{

sign=-sign;

term=sign/deno;

sum=sum+term;

deno=deno+1;

}

printf(“%fn”,sum);

return 0;}

例3.1 有人用温度计测量出用华氏法表示的温度(如 F,今要求把它转换为以摄氏法表示的温度(如 C)。

编写程序: #include int main(){

float f,c;

// 定义f和c为单精度浮点型变量

f=64.;

// 指定f的值

c=(5.0/9)*(f-32);

// 利用公式计算c的值

printf(“f=%fnc=%fn”,f,c);

// 输出c的值

return 0;} 例3.2

计算存款利息。有1000元,想存一年。有三种方法可选:(1)活期,年利率为r1

(2)一年期定期,年利率为r2(3)存两次半年定期,年利率为r3

请分别计算出一年后按三种方法所得到的本息和。编写程序: #include int main(){

float p0=1000,r1=0.0036,r2=0.0225,r3=0.0198,p1,p2,p3;

p1 = p0 *(1 + r1);

p2 = p0 *(1 + r2);

p3 = p0 *(1 + r3/2)*(1 + r3/2);

printf(“p1=%fnp2=%fnp3=%fn”,p1,p2,p3);

return 0;} 11111123499100例3.3 给定一个大写字母,要求用小写字母输出。编写程序: #include int main(){

char c1,c2;

c1='A';

// 将字符'A'的ASCII代码放到c1变量中

c2=c1+32;

// 得到字符'a'的ASCII代码,放在c2变量中

printf(“%cn”,c2);

// 输出c2的值,是一个字符

printf(“%dn”,c2);

// 输出c2的值,是字符'a'的ASCII代码

return 0;}

例3.10 改写例3.3程序,使之可以适用于任何大写字母.从键盘输入一个大写字母,在显示屏上显示对应的小写字母.编写程序: #include int main(){

char c1,c2;

c1=getchar();

// 从键盘读入一个字符,赋给字符变量c1

c2=c1+32;

// 得到字符'a'的ASCII代码,放在字符变量c2中

putchar(c2);

// 输出c2的值,是一个字符

putchar('n');

return 0;}

#include int main(){

char c1,c2;

c1=getchar();

// 从键盘读入一个大写字符,赋给字符变量c1

c2=c1+32;

// 得到对应的小写字符的ASCII代码,放在字符变量c2中 printf(“大写字母:%cn小写字母:%cn”,c1,c2);// 输出c1,c2的值---大小写字符

return 0;}

例3.4 给出三角形的三边长,求三角形面积。编写程序: #include #include int main(){

double a,b,c,s,area;

// 定义各变量,均为double型

a=3.67;

// 对边长a赋值

b=5.43;

// 对边长b赋值

c=6.21;

// 对边长c赋值

s=(a+b+c)/2;

// 计算s

area=sqrt(s*(s-a)*(s-b)*(s-c));

// 计算area

printf(“a=%ftb=%ft%fn”,a,b,c);

// 输出三边a,b,c的值

printf(“area=%fn”,area);

// 输出面积area的值

return 0;}

例3.5 求ax

2 bx

 c

0

方程的根。a、b、c由键盘输入

b ac

>0  4编写程序: #include #include

// 程序中要调用求平方根函数sqrt

int main()

{double a,b,c,disc,x1,x2,p,q;

// disc是判别式sqrt(b*b-4ac)

scanf(“%lf%lf%lf”,&a,&b,&c);

// 输入实型变量的值要用格式声明“%f”

disc=b*b-4*a*c;

if(disc<0)printf(“This equation hav't real rootsn”);

else

{ p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;x2=p-q;

// 求出方程的两个根

printf(“x1=%7.2fnx2=%7.2fn”,x1,x2);

// 输出方程的两个根

}

return 0;}

例3.6 用%f输出实数,只能得到6位小数.编写程序: #include int main(){double a=1.0;printf(“%fn”,a/3);return 0;} 例 3.7 float型数据的有效位数.编写程序: #include int main(){double a;a=10000/3.0;printf(“%fn”,a);return 0;}

例3.8 先后输出BOY三个字符。编写程序: #include int main(){

char a='B',b='O',c='Y';

putchar(a);

putchar(b);

putchar(c);

putchar('n');

return 0;}

#include int main(){

char a,b,c;

a='B';b='O';c='Y';

putchar(a);

putchar(b);

putchar(c);

putchar('n');

return 0;}

// 定义3个字符变量,并初始化

// 向显示器输出字符B

// 向显示器输出字符O

// 向显示器输出字符Y

// 向显示器输出一个换行符

// 定义3个字符变量

// 给3个字符变量赋值

// 向显示器输出字符B

// 向显示器输出字符O

// 向显示器输出字符Y

// 向显示器输出一个换行符

例3.9 从键盘输入BOY三个字符,然后把它们输出到屏幕。编写程序: #include int main()

{ char a,b,c;

// 定义字符变量a,b,c

a=getchar();

// 从键盘输入一个字符,送给字符变量a

b=getchar();

// 从键盘输入一个字符,送给字符变量b

c=getchar();

// 从键盘输入一个字符,送给字符变量c

putchar(a);

// 将变量a的值输出

putchar(b);

putchar(c);

putchar('n');

return 0;}

#include int main()

{

putchar(getchar());

putchar(getchar());

putchar(getchar());

putchar('n');

return 0;}

// 将变量a的值输出

// 将变量a的值输出

// 换行

// 将接收到的字符输出

// 将接收到的字符输出

// 将接收到的字符输出

例4.1 在例3.5的基础上对程序进行改进。题目要求是求

c

方程的根。axbx 02由键盘输入a,b,c。假设a,b,c的值任意,并不保证

b

4ac

0

。需要在程序中进行判别,如果

b 2

ac

0

,就计算并输出方程的两个实根, 4否则就输出“方程无实根”的信息。

编写程序: #include #include

// 程序中要调用求平方根函数sqrt

int main()

{double a,b,c,disc,x1,x2,p,q;

// disc是判别式sqrt(b*b-4ac)

scanf(“%lf%lf%lf”,&a,&b,&c);

// 输入双精度浮点型变量的值要用格式声明“%lf”

disc=b*b-4*a*c;

if(disc<0)printf(“This equation hav't real rootsn”);

else

{ p=-b/(2.0*a);

q=sqrt(disc)/(2.0*a);

x1=p+q;x2=p-q;

// 求出方程的两个根

printf(“real roots:nx1=%10.6fnx2=%10.6fn”,x1,x2);

// 输出方程的两个根

}

return 0;}

例4.2 输入两个实数,按代数值由小到大的顺序输出这两个数。编写程序: #include int main(){

float a,b,t;

scanf(“%f,%f”,&a,&b);

if(a>b)

{

t=a;

a=b;

b=t;

}

printf(“%5.2f,%5.2fn”,a,b);

return 0;}

例4.3 输入3个数a,b,c,要求按由小到大的顺序输出。编写程序: #include int main(){

float a,b,c,t;

scanf(“%f,%f,%f”,&a,&b,&c);

if(a>b)

{

t=a;

a=b;

b=t;

}

// 实现a和b的互换

if(a>c)

{

t=a;

a=c;

c=t;

}

// 实现a和c的互换

if(b>c)

{

t=b;

b=c;

c=t;

}

// 实现b和c的互换

printf(“%5.2f,%5.2f,%5.2fn”,a,b,c);

return 0;}

例4.4 输入一个字符,判别它是否大写字母,如果是,将它转换成小写字母;如果不是,不转换。然后输出最后得到的字符。编写程序: #include int main(){

char ch;

scanf(“%c”,&ch);

ch=(ch>='A' && ch<='Z')?(ch+32): ch;

printf(“%cn”,ch);

return 0;} 例4.5有一函数: 1(x0) y0(x0)1(x0)

编一程序,输入一个x值,要求输出相应的y值。编写程序: 程序1: #include int main(){

int x,y;

scanf(“%d”,&x);

if(x<0)

y=-1;

else

if(x==0)y=0;

else y=1;

printf(“x=%d,y=%dn”,x,y);

return 0;} 程序2: #include int main(){

int x,y;

scanf(“%d”,&x);

if(x>=0)

if(x>0)y=1;

else

y=0;

else

y=-1;

printf(“x=%d,y=%dn”,x,y);

return 0;}

例4.6 要求按照考试成绩的等级输出百分制分数段,A等为85分以上,B等为70~84分,C等为60~69分,D等为 60分以下。成绩的等级由键盘输入。编写程序: #include int main(){

char grade;

scanf(“%c”,&grade);

printf(“Your score:”);

switch(grade)

{ default: printf(“data error!n”);break;

case 'A': printf(“85~100n”);break;

case 'B': printf(“70~84n”);break;

case 'C': printf(“60~69n”);break;

case 'D': printf(“<60n”);break;

}

return 0;}

例4.7 编写程序,用switch语句处理菜单命令。

在许多应用程序中,用菜单对流程进行控制,例如从键盘输入一个’A’或’a’字符,就会执行A操作,输入一个’B’或’b’字符,就会执行B操作,等等。

编写程序: #include int main(){

void action1(int,int),action2(int,int);

char ch;

int a=15,b=23;

ch=getchar();

switch(ch)

{

case 'a':

case 'A': action1(a,b);break;

case 'b':

case 'B': action2(a,b);break;

default: putchar('a');

}

return 0;}

void action1(int x,int y){

printf(“x+y=%dn”,x+y);}

void action2(int x,int y){

printf(“x*y=%dn”,x*y);}

例4.8 写一程序,判断某一年是否闰年。编写程序: 程序1: 程序2: #include

#include int main()

int main(){

{

int year,leap;

int year,leap;

scanf(“%d”,&year);

scanf(“%d”,&year);

if(year%4==0)

if(year%4!=0)

{

if(year%100==0)

{

if(year%400==0)

leap=1;

else

leap=0;

}

else

leap=1;

}

else

leap=0;

if(leap)

printf(“%d is ”,year);

else

printf(“%d is not ”,year);

printf(“a leap year.n”);

return 0;

}

leap=0;

else if(year%100!=0)

leap=1;

else if(year%400!=0)

leap=0;else

leap=1;if(leap)

printf(“%d is ”,year);else

printf(“%d is not ”,year);printf(“a leap year.n”);return 0;}

#include

程序3: int main(){

int year,leap;

printf(“enter year:”);

scanf(“%d”,&year);

if((year%4==0 && year%100!=0)||(year%400==0))

leap=1;

else

leap=0;

if(leap)

printf(“%d is ”,year);

else

printf(“%d is not ”,year);

printf(“a leap year.n”);

return 0;}

程序4: #include

#include int main(){

int year;

bool leap;

scanf(“%d”,&year);

if(year%4==0)

{

if(year%100==0){

if(year%400==0)

leap=true;

else

leap=false;}

else

leap=true;

}

else

leap=false;

if(leap==true)

printf(“%d is ”,year);

else

printf(“%d is not ”,year);

printf(“a leap year.n”);

return 0;

} 例4.9 求 ax

c 

0

方程的解。bx编写程序: #include #include int main(){

double a,b,c,disc,x1,x2,realpart,imagpart;

scanf(“%lf,%lf,%lf”,&a,&b,&c);

printf(“The equation ”);

if(fabs(a)<=1e-6)

printf(“is not a quadraticn”);

else

{

disc=b*b-4*a*c;

if(fabs(disc)<=1e-6)

printf(“has two equal roots:%8.4fn”,-b/(2*a));

else

if(disc>1e-6)

{

x1=(-b+sqrt(disc))/(2*a);

x2=(-b-sqrt(disc))/(2*a);

printf(“has distinct real roots:%8.4f and %8.4fn”,x1,x2);

}

else

{

realpart=-b/(2*a);

imagpart=sqrt(-disc)/(2*a);

printf(“ has complex roots:n”);

printf(“%8.4f+%8.4fin”,realpart,imagpart);

printf(“%8.4f-%8.4fin”,realpart,imagpart);

}

}

return 0;}

例4.10 运输公司对用户计算运输费用。路程(s km)越远,每吨·千米运费越低。编写程序: #include int main(){

int c,s;

float p,w,d,f;

printf(“please enter price,weight,discount:”);

// 提示输入的数据

scanf(“%f,%f,%d”,&p,&w,&s);

// 输入单价、重量、距离

if(s>=3000)c=12;

else

c=s/250;

switch(c)

{

case 0:

d=0;break;

case 1:

d=2;break;

case 2:

case 3:

d=5;break;

case 4:

case 5:

case 6:

case 7:

d=8;break;

case 8:

case 9:

case 10:

case 11: d=10;break;

case 12: d=15;break;

}

f = p * w * s *(1-d / 100);

printf(“freight=%10.2fn”,f);

return 0;}

// 3000km以上为同一折扣

// 3000km以下各段折扣不同,c的值不相同

// c=0,代表250km以下,折扣d=0

// c=1,代表250到500km以下,折扣d=2% // c=2和3,代表500到1000km以下,折扣d=5% // c=4-7,代表1000到2000km以下,折扣d=8% // c=8-11,代表2000到3000km以下,折扣d=10% // c12,代表3000km以上,折扣d=15% // 计算总运费

// 输出总运费,取两位小数

例5.1求1+2+3+„+100,即 n1编写程序:

#include int main(){

int i=1,sum=0;

// 定义变量i的初值为1,sum的初值为0

while(i<=100)

// 当i>100,条件表达式i<=100的值为假,不执行循环体

{

// 循环体开始

sum=sum+i;

// 第一次累加后,sum的值为1

n100

i++;

}

printf(“sum=%dn”,sum);

return 0;}

例5.2 用do…while语句求:编写程序:

#include int main(){ int i=1,sum=0;do

{

sum=sum+i;

i++;}while(i<=100);printf(“%dn”,sum);return 0;}

// 加完后,i的值加1,为下次累加作准备

// 循环体结束

// 输出1+2+3„+100的累加和 1001+2+3+…+100,即 nn例5.3 while和do---while循环的比较。编写程序:

(1)用while循环 #include int main(){ int i,sum=0;printf(“please enter i,i=?”);scanf(“%d”,&i);while(i<=10)

{

sum=sum+i;

i++;};printf(“sum=%dn”,sum);return 0;}

(2)用do„while循环 #include int main(){ int i,sum=0;printf(“please enter i,i=?”);scanf(“%d”,&i);do

{

sum=sum+i;

i++;}while(i<=10);printf(“sum=%dn”,sum);return 0;}

例5.4 在全系1000学生中,征集慈善募捐,当总数达到10万元时就结束,统计此时捐款的人数,以及平均每人捐款的数目。编写程序:

#include #define SUM 100000 int main(){

float amount,aver,total;

int i;

for(i=1,total=0;i<=1000;i++)

{

printf(“please enter amount:”);

scanf(“%f”,&amount);

total= total+amount;

if(total>=SUM)break;

}

aver=total/i;

printf(“num=%dnaver=%10.2fn”,i,aver);

return 0;}

例5.5 要求输出100~200之间的不能被3整除的数。编写程序:

#include int main(){int n;for(n=100;n<=200;n++)

{if(n%3==0)

continue;

printf(“%d ”,n);

} printf(“n”);return 0;}

例5.6 输出以下4*5的矩阵。编写程序:

#include int main(){

int i,j,n=0;

for(i=1;i<=4;i++)

for(j=1;j<=5;j++,n++){ if(n%5==0)printf(“n”);

//控制在输出5个数据后换行

printf(“%dt”,i*j);}

printf(“n”);

return 0;} #include int main(){

int i,j,n=0;

for(i=1;i<=4;i++)

for(j=1;j<=5;j++,n++){ if(n%5==0)printf(“n”);

//控制在输出5个数据后换行

if(i==3 && j==1)break;

//遇到第3行第1列,终止内循环

printf(“%dt”,i*j);}

printf(“n”);

return 0;} #include int main(){

int i,j,n=0;

for(i=1;i<=4;i++)

for(j=1;j<=5;j++,n++){ if(n%5==0)printf(“n”);

//控制在输出5个数据后换行

if(i==3 && j==1)continue;

//遇到第3行第1列,提前结束执行本次内循环体

printf(“%dt”,i*j);}

printf(“n”);

return 0;} 1111例5.7用

47公式求 

的近似值,直到发现某一项的绝对值小于510*6 为止(该项不累计加)。编写程序:

#include #include int main(){

int sign=1;

// sign用来表示数值的符号

double pi=0.0,n=1.0,term=1.0;

// pi代表π,n代表分母,term代表当前项的值

while(fabs(term)>=1e-8)

// 检查当前项term的绝对值是否大于或等于10的(-6)次方

{

pi=pi+term;

// 把当前项term累加到pi中

n=n+2;

// n+2是下一项的分母

sign=-sign;

// sign代表符号,下一项的符号与上一项符号相反

term=sign/n;

// 求出下一项的值term

}

pi=pi*4;

// 多项式的和pi乘以4,才是π的近似值

printf(“pi=%10.8fn”,pi);

// 输出π的近似值

}

#include #include int main(){

int sign=1;

// sign用来表示数值的符号

int t=0;

// t 代表当前执行循环体的次数

double pi=0.0,n=1.0,term=1.0;// pi代表π,n代表分母,term代表当前项的值

while(fabs(term)>=1e-6)

// 检查当前项term的绝对值是否大于或等于10的(-6)次方

{t=t+1;

// 每进入一次循环体,t的值加1

pi=pi+term;

// 把当前项term累加到pi中

n=n+2;

// n+2是下一项的分母

sign=-sign;

// sign代表符号,下一项的符号与上一项符号相反

term=sign/n;

// 求出下一项的值term

}

pi=pi*4;

// 多项式的和pi乘以4,才是π的近似值

printf(“pi=%10.6fn”,pi);

// 输出π的近似值

}

例5.8 求费波那西(Fibonacci)数列的前40个数。这个数列有如下特点:第1、2两个数为1、1。从第3个数开始,该数是其前面两个数之和。即:(n1)F11(n2)F21 FFF(n3)n1n2n

编写程序:

#include int main(){

int f1=1,f2=1,f3;

int i;

printf(“%12dn%12dn”,f1,f2);

for(i=1;i<=38;i++)

{

f3=f1+f2;

printf(“%12dn”,f3);

f1=f2;

f2=f3;} return 0;}

#include int main(){

int f1=1,f2=1;

int i;

for(i=1;i<=20;i++)

{

printf(“%12d %12d ”,f1,f2);

if(i%2==0)printf(“n”);

f1=f1+f2;

f2=f2+f1;

}

return 0;}

// 每个循环中输出2个月的数据,故循环20次即可 // 输出己知的两个月的兔子数 // 计算出下一个月的兔子数,并存放在f1中 // 计算出下两个月的兔子数,并存放在f2中

例5.9输入一个大于3的整数n,判定它是否素数(prime,又称质数)。编写程序:

#include int main(){int n,i;

printf(“please enter a integer number,n=?”);

scanf(“%d”,&n);

for(i=2;i<=n-1;i++)

if(n%i==0)break;

if(i

else printf(“%d is a prime number.n”,n);

return 0;} #include #include int main(){int n,i,k;

printf(“please enter a integer number:n=?”);

scanf(“%d”,&n);

k=sqrt(n);

for(i=2;i<=k;i++)

if(n%i==0)break;

if(i<=k)printf(“%d is not a prime number.n”,n);

else printf(“%d is a prime number.n”,n);

return 0;} 例5.10 求100~200间的全部素数。编写程序:

# include # include int main(){int n,k,i,m=0;

for(n=101;n<=200;n=n+2)

// n从100变化到200,对每个n进行判定

{ k=sqrt(n);

for(i=2;i<=k;i++)

if(n%i==0)break;

// 如果n被i整除,终止内循环,此时i

if(i>=k+1)

// 若j>=k+1,表示n未被整除

{printf(“%d ”,n);

// 应确定n是素数

m=m+1;

// m用来控制换行,一行内输出10个录素数

}

if(m%10==0)printf(“n”);

// m累计到10的倍数,换行

}

printf(“n”);

return 0;

} 例5.11 译密码。为使电文保密,往往按一定规律将其转换成密码,收报人再按约定的规律将其译回原文。

A B C D E F G …… W X Y Z

编写程序:

#include int main(){char c;

c=getchar();

// 输入一个字符给字符变量c

while(c!='n')

// 检查c的值是否换行符'n'

{if((c>='a' && c<='z')||(c>='A' && c<='Z'))

// c如果是字母

{ if(c>='W' && c<='Z' || c>='w' && c<='z')c=c-22;

// 如果是26个字母中最后4个字母之一

else c=c+4;

// 如果是前面22个字母之一,就使c加4,即变成其后第4个字母

}

printf(“%c”,c);

// 输出己改变的字符

c=getchar();

// 再输入下一个字符给字符变量c

}

printf(“n”);

return 0;}

#include int main(){char c;

while((c=getchar())!='n')

// 输入一个字符给字符变量c并检查它c的值是否换行符

{if((c>='A' && c<='Z')||(c>='a' && c<='z'))

// c如果是字母

{ c=c+4;

// 只要是字母,都先加4

if(c>='Z' && c<='Z'+4 || c>'z')

// 如果是26个字母中最后4个字母之一

c=c-26;

// c的值改变为26个字母中最前面的4个字母中对应的字母

}

printf(“%c”,c);

// 输出己改变的字符

}

printf(“n”);

return 0;}

例6.1 对10个数组元素依次赋值为0,1, 2,3,4,5,6,7,8,9,要求按逆序输出。编写程序:

#include int main(){

int i,a[10];

for(i=0;i<=9;i++)

a[i]=i;

for(i=9;i>=0;i--)

printf(“%d ”,a[i]);

printf(“n”);

return 0;}

例6.2 用数组处理求Fibonacci数列问题 编写程序:

#include int main(){

int i;

int f[20]={1,1};

for(i=2;i<20;i++)

f[i]=f[i-2]+f[i-1];

for(i=0;i<20;i++)

{

if(i%5==0)printf(“n”);

printf(“%12d”,f[i]);

}

printf(“n”);

return 0;}

例6.3 有10个地区的面积,要求对它们按由小到大的顺序排列。编写程序:

#include int main(){

int a[10];

int i,j,t;

printf(“input 10 numbers :n”);

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

printf(“n”);

for(j=0;j<9;j++)

for(i=0;i<9-j;i++)

if(a[i]>a[i+1])

{t=a[i];a[i]=a[i+1];a[i+1]=t;}

printf(“the sorted numbers :n”);

for(i=0;i<10;i++)

printf(“%d ”,a[i]);

printf(“n”);

return 0;}

// 进行9次循环,实现9趟比较// 在每一趟中进行9-j次比较

// 相邻两个数比较

例6.4 将一个二维数组行和列的元素互换,存到另一个二维数组中。

14123a456

编写程序:

#include int main(){

int a[2][3]={{1,2,3},{4,5,6}};

int b[3][2],i,j;

printf(“array a:n”);

for(i=0;i<=1;i++)

{

for(j=0;j<=2;j++)

{

printf(“%5d”,a[i][j]);

b[j][i]=a[i][j];

}

printf(“n”);

}

printf(“array b:n”);

for(i=0;i<=2;i++)

{

for(j=0;j<=1;j++)

printf(“%5d”,b[i][j]);

printf(“n”);

}

return 0;}

b2536例6.5 有一个3×4的矩阵,要求编程序求出其中值最大的那个元素的值,以及其所在的行号和列号。编写程序:

#include int main(){int i,j,row=0,colum=0,max;

int a[3][4]={{1,2,3,4},{9,8,7,6},{-10,10,-5,2}};

// 定义数组并赋初值

max=a[0][0];

// 先认为a[0][0]最大

for(i=0;i<=2;i++)

for(j=0;j<=3;j++)

if(a[i][j]>max)

// 如果某元素大于max,就取代max的原值

{max=a[i][j];

row=i;

// 记下此元素的行号

colum=j;

// 记下此元素的列号

}

printf(“max=%dnrow=%dncolum=%dn”,max,row,colum);

return 0;}

例6.6 输出一个已知的字符串。编写程序:

#include int main(){char c[15]={'I',' ','a','m',' ','a',' ','s','t','u','d','e','n','t','.'};

int i;

for(i=0;i<15;i++)

printf(“%c”,c[i]);

printf(“n”);

return 0;}

例6.7 输出一个菱形图。编写程序:

#include int main(){char diamond[][5]={{' ',' ','*'},{' ','*',' ','*'},{'*',' ',' ',' ','*'},{' ','*',' ','*'},{' ',' ','*'}};

int i,j;

for(i=0;i<5;i++)

{for(j=0;j<5;j++)

printf(“%c”,diamond[i][j]);

printf(“n”);

}

return 0;} 例6.8 输入一行字符,统计其中有多少个单词,单词之间用空格分隔开。编写程序:

#include int main()

{

char string[81];

int i,num=0,word=0;

char c;

gets(string);

// 输入一个字符串给字符数组string

for(i=0;(c=string[i])!='';i++)

// 只要字符不是''就继续执行循环

if(c==' ')word=0;

// 如果是空格字符,使word置0

else if(word==0)

// 如果不是空格字符且word原值为0

{word=1;

// 使word置1

num++;

// num累加1,表示增加一个单词

}

printf(“There are %d words in this line.n”,num);

//输出结果

return 0;}

例6.9 有3个字符串,要求找出其中最大者。编写程序: #include #include int main(){

char str[3][20];

// 定义二维字符数组

char string[20];

// 定义一维字符数组,作为交换字符串时的临时字符数组

int i;

for(i=0;i<3;i++)

gets(str[i]);

// 读入3个字符串,分别给str[0],str[1],str[2]

if(strcmp(str[0],str[1])>0)

// 若str[0]大于str[1]

strcpy(string,str[0]);

// 把str[0]的字符串赋给字符数组string

else

// 若str[0]小于等于str[1]

strcpy(string,str[1]);

// 把str[1]的字符串赋给字符数组string

if(strcmp(str[2],string)>0)

// 若str[2]大于string

strcpy(string,str[2]);

// 把str[2]的字符串赋给字符数组string

printf(“nthe largest string is:n%sn”,string);

// 输出string

return 0;}

例7.1 输出以下的结果,用函数调用实现。

******************

How do you do!

****************** 编写程序:

#include int main(){void printstar();

void print_message();

printstar();

print_message();

printstar();

return 0;} void printstar()

{ printf(“******************n”);} void print_message()

{printf(“ How do you do!n”);}

例7.2 输入两个整数,要求输出其中值较大者。要求用函数来找到大数。编写程序:

#include int main(){ int max(int x,int y);

int a,b,c;

printf(“please enter two integer numbers:”);

scanf(“%d,%d”,&a,&b);

c=max(a,b);

printf(“max is %dn”,c);}

int max(int x,int y)

// 定义max函数 {

int z;

// 定义临时变量

z=x>y?x:y;

// 把x和y中大者赋给z

return(z);

// 把z作为max函数的伦值带回main函数 } 例7.3将例7.2稍作改动,将在max函数中定义的变量z改为float型。函数返回值的类型与指定的函数类型不同,分析其处理方法。编写程序:

#include int main(){int max(float x,float y);

float a,b;

int c;

scanf(“%f,%f,”,&a,&b);

c=max(a,b);

printf(“max is %dn”,c);

return 0;} int max(float x,float y){float z;

z=x>y?x:y;

return(z);}

例7.4 输入两个实数,用一个函数求出它们之和。编写程序: 程序1:

#include int main(){float add(float x, float y);

float a,b,c;printf(“Please enter a and b:”);scanf(“%f,%f”,&a,&b);c=add(a,b);printf(“sum is %fn”,c);return 0;}

float add(float x,float y)

{float z;

z=x+y;

return(z);}

程序2:

#include float add(float x,float y)

{float z;

z=x+y;

return(z);}

void main(){ float a,b,c;printf(“Please enter a and b:”);scanf(“%f,%f”,&a,&b);c=add(a,b);printf(“sum is %fn”,c);}

例7.5 输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。编写程序: 程序1:

#include int main(){ int max4(int a,int b,int c,int d);

// 对max4的函数声明

int a,b,c,d,max;

printf(“Please enter 4 interger numbers:”);

// 提示输入4个数

scanf(“%d %d %d %d”,&a,&b,&c,&d);

// 输入4个数

max=max4(a,b,c,d);

// 调用max4函数,得到4个数中的最大者

printf(“max=%d n”,max);

// 输出4个数中的最大者

return 0;}

int max4(int a,int b,int c,int d)

// 定义max4函数

{int max2(int a,int b);

// 对max2的函数声明

int m;

m=max2(a,b);

// 调用max2函数,得到a和b两个数中的大者,放在m中

m=max2(m,c);

// 调用max2函数,得到a,b,c三个数中的大者,放在m中

m=max2(m,d);

// 调用max2函数,得到a,b,c,d四个数中的大者,放在m中

return(m);

// 把m作为函数值带回main函数 } int max2(int a,int b)

// 定义max2函数

{if(a>=b)

return a;

// 若a>=b,将a为函数返回值

else

return b;

// 若a

程序4: #include void main(){ int max4(int a,int b,int c,int d);

int a,b,c,d,max;

printf(“Please enter 4 interger numbers:”);

scanf(“%d %d %d %d”,&a,&b,&c,&d);

max=max4(a,b,c,d);

printf(“max=%d n”,max);}

int max4(int a,int b,int c,int d){int max2(int a,int b);return max2(max2(max2(a,b),c),d);

} int max2(int a,int b){ return(a>b?a:b);

} 程序2:

#include int main(){ int max4(int a,int b,int c,int d);

int a,b,c,d,max;

printf(“Please enter 4 interger numbers:”);

scanf(“%d %d %d %d”,&a,&b,&c,&d);

max=max4(a,b,c,d);

printf(“max=%d n”,max);

return 0;}

int max4(int a,int b,int c,int d){int max2(int a,int b);int m;

m=max2(a,b);m=max2(m,c);m=max2(m,d);return(m);} int max2(int a,int b){

return(a>b?a:b);} 程序3:

#include void main(){ int max4(int a,int b,int c,int d);

int a,b,c,d,max;

printf(“Please enter 4 interger numbers:”);

scanf(“%d %d %d %d”,&a,&b,&c,&d);

max=max4(a,b,c,d);

printf(“max=%d n”,max);}

int max4(int a,int b,int c,int d){int max2(int a,int b);int m;

m=max2(max2(max2(a,b),c),d);

/* 仔细分析此行 */ return(m);} int max2(int a,int b){ return(a>b?a:b);

} 程序4:

#include void main(){ int max4(int a,int b,int c,int d);

int a,b,c,d,max;

printf(“Please enter 4 interger numbers:”);

scanf(“%d %d %d %d”,&a,&b,&c,&d);

max=max4(a,b,c,d);

printf(“max=%d n”,max);}

int max4(int a,int b,int c,int d){int max2(int a,int b);return max2(max2(max2(a,b),c),d);

} int max2(int a,int b){ return(a>b?a:b);

} 例7.6 有5个学生坐在一起

 问第5个学生多少岁?他说比第4个学生大2岁  问第4个学生岁数,他说比第3个学生大2岁  问第3个学生,又说比第2个学生大2岁  问第2个学生,说比第1个学生大2岁  最后问第1个学生,他说是10岁  请问第5个学生多大

编写程序:

#include int main(){ int age(int n);

printf(“NO.5,age:%dn”,age(5));

//输出第5人的年龄

return 0;}

int age(int n)

//定义递归函数

{int c;

if(n==1)

// 如果n等于1

c=10;

// 年龄为10

else

// 如果n不等于1

c=age(n-1)+2;

// 年龄是前一人的年龄加2(如第4人年龄是第3人年龄加2)

return(c);

// 返回年龄 }

例7.7 用递归方法求n!。编写程序:

#include int main(){ int fac(int n);

int n;

int y;

printf(“input an integer number:”);

scanf(“%d”,&n);

y=fac(n);

printf(“%lld!=%dn”,n,y);

return 0;} int fac(int n){

int f;

if(n<0)

printf(“n<0,data error!”);

else if(n==0||n==1)

f=1;

else f=fac(n-1)*n;

return(f);}

例7.8 Hanoi(汉诺)塔问题。古代有一个梵塔,塔内有3个座A、B、C,开始时A座上有64个盘子,盘子大小不等,大的在下,小的在上。有一个老和尚想把这64个盘子从A座移到C座,但规定每次只允许移动一个盘,且在移动过程中在3个座上都始终保持大盘在下,小盘在上。在移动过程中可以利用B座。要求编程序输出移动一盘子的步骤。编写程序:

#include int main(){

void hanoi(int n,char one,char two,char three);

// 对hanoi函数的声明

int m;

printf(“input the number of diskes:”);

scanf(“%d”,&m);

printf(“The step to move %d diskes:n”,m);

hanoi(m,'A','B','C');} void hanoi(int n,char one,char two,char three)

// 定义hanoi函数

// 将n个盘从one座借助two座,移到three座

{

void move(char x,char y);

// 对move函数的声明

if(n==1)

move(one,three);

else

{

hanoi(n-1,one,three,two);

move(one,three);

hanoi(n-1,two,one,three);

} }

void move(char x,char y)

// 定义move函数

{

printf(“%c-->%cn”,x,y);}

例7.9 输入10个数,要求输出其中值最大的元素和该数是第几个数。编写程序:

#include int main()

{int max(int x,int y);

int a[10],m,n,i;

printf(“enter 10 integer numbers:”);

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

printf(“n”);

for(i=1,m=a[0],n=0;i<10;i++)

{ if(max(m,a[i])>m)

// 若max函数返回的值大于m

{m=max(m,a[i]);

// max函数返回的值取代m原值

n=i;

// 把此数组元素的序号记下来,放在n中

}

}

printf(“The largest number is %dnit is the %dth number.n”,m,n+1);

} int max(int x,int y)

{ return(x>y?x:y);} 例7.10 有一个一维数组score,内放10个学生成绩,求平均成绩。编写程序:

#include int main(){ float average(float array[10]);

// 函数声明

float score[10],aver;

int i;

printf(“input 10 scores:n”);

for(i=0;i<10;i++)

scanf(“%f”,&score[i]);

printf(“n”);

aver=average(score);

// 调用average函数

printf(“average score is %5.2fn”,aver);

return 0;}

float average(float array[10])

// 定义average函数

{int i;

float aver,sum=array[0];

for(i=1;i<10;i++)

sum=sum+array[i];

// 累加学生成绩

aver=sum/10;

return(aver);} 例7.11 有两个班级,分别有35名和30名学生,调用一个average函数,分别求这两个班的学生的平均成绩。编写程序:

#include int main(){float average(float array[ ],int n);float score1[5]={98.5,97,91.5,60,55};float score2[10]={67.5,89.5,99,69.5,77,89.5,76.5,54,60,99.5};printf(“The average of class A is %6.2fn”,average(score1,5));printf(“The average of class B is %6.2fn”,average(score2,10));return 0;} float average(float array[ ],int n){int i;

float aver,sum=array[0];

for(i=1;i

sum=sum+array[i];

aver=sum/n;

return(aver);}

例7.12用选择法对数组中10个整数按由小到大排序。编写程序:

#include int main(){void sort(int array[],int n);int a[10],i;printf(“enter array:n”);for(i=0;i<10;i++)

scanf(“%d”,&a[i]);sort(a,10);printf(“The sorted array:n”);for(i=0;i<10;i++)

printf(“%d ”,a[i]);printf(“n”);return 0;}

void sort(int array[],int n){int i,j,k,t;

for(i=0;i

{k=i;

for(j=i+1;j

if(array[j]

k=j;

t=array[k];array[k]=array[i];array[i]=t;} } 例7.13 有一个3×4的矩阵,求所有元素中的最大值。编写程序:

#include int main(){ int max_value(int array[][4]);

int a[3][4]={{1,3,5,7},{2,4,6,8},{15,17,34,12}};

printf(“Max value is %dn”,max_value(a));

return 0;} int max_value(int array[][4]){int i,j,max;max=array[0][0];for(i=0;i<3;i++)

for(j=0;j<4;j++)

if(array[i][j]>max)max=array[i][j];return(max);} 例7.14 有一个一维数组,内放10个学生成绩,写一个函数,当主函数调用此函数后,能求出平均分、最高分和最低分。编写程序:

#include float Max=0,Min=0;

// 定义全局变量Max,Min int main(){ float average(float array[ ],int n);

float ave,score[10];

int i;

printf(“Please enter 10 scores:”);

for(i=0;i<10;i++)

scanf(“%f”,&score[i]);

ave=average(score,10);

printf(“max=%6.2fnmin=%6.2fnaverage=%6.2fn”,Max,Min,ave);

return 0;} float average(float array[ ],int n)

// 定义函数,有一形参是数组

{int i;

float aver,sum=array[0];

Max=Min=array[0];

for(i=1;i

{if(array[i]>Max)Max=array[i];

else if(array[i]

sum=sum+array[i];

}

aver=sum/n;

return(aver);} 例7.15 若外部变量与局部变量同名,分析结果。编写程序:

#include int a=3,b=5;

// a,b是全局变量 int main(){ int max(int a,int b);

// 函数声明。a,b是形参

int a=8;

// a是局局部变量

printf(“max=%dn”,max(a,b));

// 变量a是函数中定义的局部变量a return 0;}

int max(int a,int b)

// a,b是函数形参

{ int c;c=a>b?a:b;

// 把a和b中的大者存放在c中

return(c);} 例7.16 考察静态局部变量的值。编写程序:

#include int main(){ int f(int);int a=2,i;for(i=0;i<3;i++)

printf(“%dn”,f(a));return 0;} int f(int a){ auto int b=0;

static c=3;

b=b+1;

c=c+1;

return(a+b+c);} 例7.17 输出1到5的阶乘值。编写程序:

#include int main(){ int fac(int n);int i;for(i=1;i<=5;i++)

printf(“%d!=%dn”,i,fac(i));return 0;} int fac(int n){ static int f=1;

f=f*n;

return(f);}

例7.18 调用函数,求3个整数中的大者。编写程序:

#include int main(){int max();

extern int A,B,C;

// 把外部变量A,B,C的作用域扩展到从此处开始

printf(“Please enter three integer numbers:”);scanf(“%d %d %d”,&A,&B,&C);printf(“max is %dn”,max());return 0;} int A ,B ,C;

// 定义外部变量A,B,C

int max()

{int m;m=A>B?A:B;if(C>m)m=C;return(m);} 例7.19 给定b的值,输入a和m,求a*b和am的值。编写程序: 文件file1.c #include int A;

int main()

{int power(int);

int b=3,c,d,m;

printf(“enter the number a and its power m:n”);

scanf(“%d,%d”,&A,&m);

c=A*b;

printf(“%d*%d=%dn”,A,b,c);

d=power(m);

printf(“%d**%d=%dn”,A,m,d);

return 0;}

文件file2.c extern A;int power(int n){int i,y=1;

for(i=1;i<=n;i++)

y*=A;

return(y);} 例7.20 有一个字符串,内有若干个字符,今输入一个字符,要求程序将字符串中该字符删去。用外部函数实现。编写程序:

file1.c(文件1)#include int main(){extern void enter_string(char str[]);extern void delete_string(char str[],char ch);extern void print_string(char str[]);

// 以上3行声明在本函数中将要调用的已在其他文件中定义的3个函数

char c,str[80];enter_string(str);

// 调用在其他文件中定义的enter_string函数

scanf(“%c”,&c);delete_string(str,c);

// 调用在其他文件中定义的delete_string函数

print_string(str);

// 调用在其他文件中定义的print_string函数

return 0;

}

file2.c(文件2)//#include void enter_string(char str[80]){

gets(str);

}

file3.c(文件3)//#include void delete_string(char str[],char ch){int i,j;for(i=j=0;str[i]!='';i++)

if(str[i]!=ch)

str[j++]=str[i];str[j]='';}

file4.c(文件4)//#include void print_string(char str[]){ printf(“%sn”,str);}

例8.1 通过指针变量访问整型变量。编写程序:

#include int main(){ int a=100,b=10;

// 定义整型变量a,b,并初始化

int *pointer_1, *pointer_2;

// 定义指向整型数据的指针变量pointer_1, pointer_2

pointer_1=&a;

// 把变量a的地址赋给指针变量pointer_1

pointer_2=&b;

// 把变量b的地址赋给指针变量pointer_2

printf(“a=%d,b=%dn”,a,b);

// 输出变量a和b的值

printf(“*pointer_1=%d,*pointer_2=%dn”,*pointer_1,*pointer_2);

return 0;}

例8.2 输入a和b两个整数,按先大后小的顺序输出a和b。编写程序:

#include int main(){ int *p1,*p2,*p,a,b;

printf(“please enter two integer numbers:”);

scanf(“%d,%d”,&a,&b);

// 输入两个整数

p1=&a;

// 使p1指向变量a

p2=&b;

// 使p2指向变量b

if(a

// 如果a

{p=p1;p1=p2;p2=p;}

// 使p1与p2的值互换

printf(“a=%d,b=%dn”,a,b);

// 输出a,b

printf(“max=%d,min=%dn”,*p1,*p2);

// 输出p1和p2所指向的变量的值

return 0;}

例8.3 题目要求同例8.2,即对输入的两个整数按大小顺序输出。现用函数处理,而且用指针类型的数据作函数参数。编写程序:

#include int main(){void swap(int *p1,int *p2);

int a,b;

int*pointer_1,*pointer_2;

printf(“please enter a and b:”);

scanf(“%d,%d”,&a,&b);

pointer_1=&a;

pointer_2=&b;

if(a

printf(“max=%d,min=%dn”,a,b);

return 0;}

void swap(int *p1,int *p2){int temp;

temp=*p1;

*p1=*p2;

*p2=temp;} 例8.4 对输入的两个整数按大小顺序输出。编写程序:

#include int main(){void swap(int *p1,int *p2);

int a,b;

int*pointer_1,*pointer_2;

printf(“please enter two integer numbers:”);

scanf(“%d,%d”,&a,&b);

pointer_1=&a;

pointer_2=&b;

if(a

printf(“max=%d,min=%dn”,a,b);

return 0;}

void swap(int *p1,int *p2){int *p;

p=p1;

p1=p2;

p2=p;} 例8.5 输入3个整数a,b,c,要求按由大到小的顺序将它们输出。用函数实现。编写程序:

#include int main(){ void exchange(int *q1, int *q2, int *q3);

// 函数声明

int a,b,c,*p1,*p2,*p3;

printf(“please enter three numbers:”);

scanf(“%d,%d,%d”,&a,&b,&c);

p1=&a;p2=&b;p3=&c;

exchange(p1,p2,p3);

printf(“The order is:%d,%d,%dn”,a,b,c);

return 0;}

void exchange(int *q1, int *q2, int *q3)

// 定义将3个变量的值交换的函数

{void swap(int *pt1, int *pt2);

// 函数声明

if(*q1<*q2)swap(q1,q2);

// 如果a

if(*q1<*q3)swap(q1,q3);

// 如果a

if(*q2<*q3)swap(q2,q3);

// 如果b

}

void swap(int *pt1, int *pt2)

// 定义交换2个变量的值的函数

{int temp;

temp=*pt1;

// 换*pt1和*pt2变量的值

*pt1=*pt2;

*pt2=temp;}

例8.6 有一个整型数组a,有10个元素,要求输出数组中的全部元素。编写程序:(1)下标法。#include int main(){int a[10];

int i;

printf(“please enter 10 integer numbers:”);

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

for(i=0;i<10;i++)

printf(“%d ”,a[i]);

printf(“%n”);

return 0;}(2)通过数组名计算数组元素地址,找出元素的值 #include int main(){int a[10];

int i;

printf(“please enter 10 integer numbers:”);

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

for(i=0;i<10;i++)

printf(“%d ”,*(a+i));

//通过故数组名和元素序号计算元素地址,再找到该元素

printf(“n”);

return 0;}(3)用指针变量指向数组元素

#include int main(){int a[10];

int *p,i;

printf(“please enter 10 integer numbers:”);

for(i=0;i<10;i++)

scanf(“%d”,&a[i]);

for(p=a;p<(a+10);p++)

printf(“%d ”,*p);

// 用指针指向当前的数组元素

printf(“n”);

return 0;}

例8.7 通过指针变量输出整型数组a的10个元素。编写程序:

#include int main(){ int *p,i,a[10];

p=a;

printf(“please enter 10 numbers:”);

for(i=0;i<10;i++)

scanf(“%d”,p++);

for(i=0;i<10;i++,p++)

printf(“%d ”,*p);

printf(“n”);

return 0;}

#include int main(){ int i,a[10],*p=a;

printf(“please enter 10 integer numbers:”);

for(i=0;i<10;i++)

scanf(“%d”,p++);

p=a;

for(i=0;i<10;i++,p++)

printf(“%d ”,*p);

printf(“n”);

return 0;}

例8.8 将数组a中n个整数按相反顺序存放 编写程序:

#include int main(){void inv(int x[ ],int n);int i,a[10]={3,7,9,11,0,6,7,5,4,2};printf(“The original array:n”);for(i=0;i<10;i++)

printf(“%d ”,a[i]);

// 输出未交换时数组各元素的值

printf(“n”);inv(a,10);

printf(“The array has been inverted:n”);for(i=0;i<10;i++)

printf(“%d ”,a[i]);

printf(“n”);return 0;}

void inv(int x[ ],int n)

{int temp,i,j,m=(n-1)/2;

for(i=0;i<=m;i++)

{j=n-1-i;

temp=x[i];x[i]=x[j];x[j]=temp;

}

return 0;}

// 调用inv函数,进行交换 // 输出交换后数组各元素的值 // 形参x是蚊数组名

// 把x[i]和x[j]交换

C语言经典例题100道
TOP