文档视界 最新最全的文档下载
当前位置:文档视界 › 2011高级语言程序设计试卷1及答案

2011高级语言程序设计试卷1及答案

2011高级语言程序设计试卷1及答案
2011高级语言程序设计试卷1及答案

一、选择题:(共20题,每题1.5分,共30分)

1. C语言属于( A )

A.高级语言 B. 低级语言C.中级语言 D. 机器语言

2. 下列全部属于合法的用户标识符的是( A )

A.A1 P_0 dS B. float 2la _A C. *a hy kk D. _123 temp main 3. C语言中运算对象必须是整型的运算符为( A )

A.% B. / C.= D. <=

4. 设有int i; char c; float f; 以下结果为整数的表达式是( B )

A.i+f B. i/c C.c+f D. i+c+f

5. 逗号表达式(a=5*3, a+20),a+15的值是( B )

A.35 B. 30 C.40 D. 20

6. 设有语句char a = '\72'; 则变量a( A )

A.包含一个字符 B. 包含两个字符C.包含3个字符 D. 说明不合法

7. 若有以下定义和语句,则输出结果是( B )

char c1='b',c2='e';

printf("%d,%c\n",c2-c1,c2-'a'+'A');

A.2,M B. 3,E C.2,E D. 不确定

8. 设有如下程序段,则下面说法中正确的是( C )

int k=10;

while(k=0)

k=k-1;

A.while循环执行10次 B. 循环是无限循环

C.循环体语句一次也不执行 D. 循环体语句执行一次

9. 当pi=3.1415926时,printf(" %-7.2f",pi);的输出结果是( C )(注:□代表空格)

A.3.14159 B. 3.14 C.3.14□□□ D. □□□3.14

10. 下列运算符中,优先级最高的是( D )

A.! B. + C.|| D. ( )

11. 表达式a==b&&b==c计算的优先级别是( C )

A.((a==b)&&b)==c) B. (a==(b&&b))==c C.(a==b)&&(b==c) D. a==((b&&b)==c 12. 已知x=45, ch=?B?,y=0;则表达式(x>=y && ch

A.0 B. 语法错C.1 D. “假”

13. 下列关于switch语句和break语句的结论中,正确的是( B )

A.break语句是switch语句的一部分

B.在switch语句中可以根据需要使用或不使用break语句

C.在switch语句中必须使用break语句D.break语句不能在switch语句中使用14. 若变量c为char类型,能正确判断出c为小写字母的表达式是( D )

A.'a'<=c<= 'z' B. (c>= 'a')||(c<= 'z') C.('a'<=c)and ('z'>=c) D. (c>= 'a')&&(c<= 'z') 15. 执行语句for ( i=0; i++<3; ); 后,变量i的值为( C )

A.2 B. 3 C.4 D. 5

16. 已知:int a[10]; 则对a数组元素的正确引用是( D )

A.a[10] B. a[3.5] C.a(5) D. a[0-9]

17. 对字符数组str赋初值,str不能作为字符串使用的一个是( D )

A.char str[]="shanghai"; B. char str[]={"shanghai"};

C.char str[9]={'s','h','a','n','g','h','a','i'}; D. char str[8]={ 's','h','a','n','g','h','a','i'};

18. 以下对C语言函数的有关描述中,正确的是( A )

A.在C语言中,调用函数时,根据实参传递给形参值的不同,通常有值传递方式和地址传递方式两种。

B.C函数既可以嵌套定义,又可以递归调用

C.函数必须有返回值,否则不能使用函数

D.C程序中有调用关系的所有函数必须放在同一个源程序文件中

19. 已知p1和p2为指针变量,且已指向同一个整型数组中的元素,a是一个整型变量,则下面无意

义的语句是( D )

A.a=*p1; B. a=*p1+*p2; C.a=p1-p2; D. p1=a-p2;

20. 已知:int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则值为3的表达式是( A )

A.p += 2, *(p++) B. p += 2, *++p C.p += 3, *p++ D. *(&a[0][0]+6)

二、判断题:(共10题,每题1分,共10分)

1.C语言中不能使用关键字作为标识符。()2.C语言的标识符命名规则中,第一个字符可以为字符…#?或…&?。()3.C语言对字母的大小写不敏感。()4.C语言中,符号常量由命令#define来定义。()5.逻辑运算符的运算优先级都要低于算术运算符。()6.for循环只能用于循环次数已经确定的情况。()7.break语句不仅能够用在循环语句中,还可用在switch语句中。()8.给出以下定义char x[ ]="abcdefg", y[ ]={'a','b','c','d','e','f','g'}; 则数组x和数组y的长度相同。()9.函数的形式参数是局部变量。()10.指针变量是一种特殊类型的变量,用来存放另一个变量的地址。()题号 1 2 3 4 5 6 7 8 9 10 答案√××√××√×√√

三、程序填空题(2题5空,4分/空,共20分)

1.自定义函数fun的功能是返回形参p所指向的长度为n的整数数组中最小值所在的

下标(下标从0开始计算)。

fun(int *p, int n)

{

int i,j;

____(1) D____;

for(i=0;i

if (p[i]

return(j);

}

A.j=1

B.j=i++

C.j=i

D.j=0

2.下列程序是从键盘上输入一个字符串(长度小于80),然后统计该字符串的长度并输

出。

#include "stdio.h"

void main()

{

char s[80];

int n,i;

scanf("%s", _____(1) A_____);

_______(2) D________;

while(s[____(3) B _____]!='\0')

n++;

printf("%d \n",n);

}

A.s

B.i++

C.n=0,i=1

D.n=0,i=0

E. s[80]

F. i

四、编程题:(共2题,每题20分,共40分)

1. 从键盘输入3个整数,求其中的最大数和最小数,并输出结果。

# include "stdio.h"

void main()

{

int x, y, z, max, min;

printf("Please input three integer number:");

scanf("%d %d %d", &x, &y, &z);

min = max = x;

if(x==y && y==z)

printf("x = y = z, max=min=%d\n", max);

else

{

if (y>max)

max = y;

if (z>max)

max = z;

if (y

min = y;

if (z

min = z;

printf("max=%d, min=%d\n", max, min);

}

}

2. 从键盘上输入一个3*3的整数矩阵,求其各行的平均值并输出,输出时保留两位小数。

#include

void main()

{

int a[3][3],b[3]={0};

int i,j;

printf("请输入一个三行三列的整数矩阵:\n");

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

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

scanf("%d",&a[i][j]);

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

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

b[i]=b[i]+a[i][j];

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

printf("该矩阵第%d行元素的平均值是:%.2f\n",i+1,b[i]/3.0);

}

五、选择题:(共20题,每题1.5分,共30分)

1. 下列四个选项中,均是合法的整型常量的选项是( A )

A.160 –0XFFFF 011 B. -0XCDF 01A 0XE

C. -01 986,012 0688

D. -0X48a 2e5 0x

2. 下列四个选项中,均是不合法的浮点数的选项是( B )

A.160.0.12 e3 B. 123 2e4.2 .e5 C.18 0.0 123e4 D. e3. 234 1e3

3. 合法的C语言字符常数是( A )

A.'\t' B. "A" C.54 D. A

4. 在C语言中,要求运算数一定是整型的运算符是( D )

A./ B. ++ C.!= D. %

5. 字符串常量”mine”的字符个数是( B )

A.4 B. 5 C.6 D. 7

6. 以下属于非法的C语言转义字符的是( B )

A.'\b' B. '0xf' C.'\037' D. '\'

7. 若x、y、z均为int型变量,则执行以下语句后的输出是( A )

x=(y=(z=10)+5)-5;

printf("x=%d, y=%d, z=%d\n",x,y,z);

y=(z=x=0,x+10);

printf("x=%d, y=%d, z=%d\n",x,y,z);

A. x=10, y=15, z=10

B. x=10, y=10, z=10

x=0, y=10, z=0 x=0, y=10, z=0

C. x=10, y=15, z=10

D. x=10, y=10, z=10

x=10, y=10, z=0 x=10, y=10, z=0

8. 在以下一组运算符中,优先级最高的运算符是( C )

A.<= B. = C.% D. &&

9. 已知:int x; float y; 所用的scanf调用语句格式为:

scanf( “x=%d, y=%f”, &x, &y );

为了将数据10和66.6分别赋给x和y,正确的输入应当是( A )

A.x=10, y=66.6<回车> B. 10, 66.6<回车>

C.10<回车>66.6<回车> D. x=10<回车>y=66.6 <回车>

10. 已有如下定义的输入语句,若要求A1,A2,C1,C2的值分别为10,20,A和B,当从第一列开始输入

数据时,正确的数据输入方式是( C )(注:□表示空格,表示回车)

int a1, a2,;

char c1, c2;

scanf( “%d%c%d%c”, &a1, &c1, &a2, &c2 );

A.10□A□20B B. 10□A□20□B C.10A20B D. 10A20□B 11. 能正确表达:“当x取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是( C )A.(x>=1) && (x<=10) && (x>=200) && (x<=210)

B. (x>=1) || (x<=10) || (x>=200) || (x<=210)

C.(x>=1)&&(x<=10) || (x>=200)&&(x<=210)

D. (x>=1) || (x<=10)&&(x>=200) || (x<=210)

12. 假定所有变量均已正确说明,下列程序段运行后x的值是( B )

a=b=c=0; x=35;

if(!a) x--;

else if (b);

if(c) x=3;

else x=4;

A.34 B. 4 C.35 D. 3

13. 若变量c为char类型,能正确判断出c为大写字母的表达式是( D )

A.'A'<=c<= 'Z' B. (c>= 'A')||(c<= 'Z') C.('A'<=c)and ('Z'>=c) D. (c>= 'A')&&(c<= 'Z') 14. 若给定条件表达式:(!n) ? (c++) : (c--),则与表达式n等价的表达式是( A )

A.n==0 B. n==1 C.n!=0 D. n!=1

15. 已知:int a=4, b=5, c; 则执行表达式c=a=a>b后变量a的值为( A )

A.0 B. 1 C.4 D. 5

16. 定义int i=1; 执行语句while(i++<5); 后,i的值是( D )

A.3 B. 4 C.5 D. 6

17. 合法的数组说明是( B )

A.int a[] = “string”;

B.int a[] = { 0, 1, 2, 3, 4, 5 };

C.char a = “string”;

D.char a[] = { 0, 1, 2, 3, 4, 5 };

18. 当调用函数时,实参是一个数组名,则向函数传送的是( B )

A.数组的长度 B. 数组的首地址

C.数组每一个元素的地址 D. 数组每个元素中的值

19. 函数调用:strcat(strcpy(str1,str2),str3)的功能是( C )

A.将串str1复制到串str2中后再连接到串str3之后

B. 将串str1连接到串str2之后再复制到串str3之后

C.将串str2复制到串str1中后再将串str3连接到串str1之后

D. 将串str2连接到串str1之后再将串str1复制到串str3中

20. 已知:int a[]={1,2,3,4,5,6,7,8,9,10.11.12}, *p=a; 则(*p) 的值是( A )

A.1 B. 2 C.3 D. a

六、判断题:(共10题,每题1分,共10分)

1.C语言中能使用关键字作为标识符。()2.C语言的标识符命名规则中,第一个字符不可以为字符…#?或…&?。()3.C语言对字母的大小写敏感。()4.C语言中,符号常量由命令#include来定义。()5.除了逻辑非之外,逻辑运算符的运算优先级都要低于算术运算符。()6.for循环只能用于循环次数已经确定的情况。()7.break语句只能够用在循环语句中。()

8.函数既可以嵌套定义又可以嵌套调用。()9.函数的形式参数是局部变量。()10.指针变量是一种特殊类型的变量,用来存放另一个变量的地址。()题号 1 2 3 4 5 6 7 8 9 10 答案×√√×√×××√√

七、程序填空题(2题5空,4分/空,共20分)

1. 以下程序是判断输入的一个整数是否能被5整除,若能整除,则输出“Y”,若不能则输出“N”。

#include "stdio.h"

void main()

{

int k;

printf("Enter a int number:");

scanf("%d",_____(1)B_____);

if(_____(2)C_____)

printf("Y \n");

else

printf("N \n");

}

A.k

B.&k

C.k%5==0

D.k%5!=0

2. 将一个字符串中的小写字母改成大写。

#include "stdio.h"

void main()

{

int i=0;

char str[80];

scanf("%s", str);

while(_____(1)A______)

{

if (str[i]>='a'&&str[i]<='z')

_____(2)C______;

_____(3)B______;

}

printf("%s \n",str);

}

A.str[i]!='\0' B.i++ C.str[i]-='a'-'A' D.str[i]-='A'-'a' E.str[i]=='\0' F. i

八、编程题:(共2题,每题20分,共40分)

1. 输出x2的值,x取值从0到10。

#include "stdio.h"

void main()

{

int x;

for(x=0; x<=10; x++)

printf("square(%d)=%d\n", x, x*x);

}

2. 从键盘上输入一个3*4的整数矩阵,要求输出其最大元素的值,以及它的行号和列号。#include

void main()

{

int a[3][4], max, i, j, row, colum;

printf("请输入3*4的整数矩阵:\n");

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

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

scanf("%d",&a[i][j]);

max=a[0][0];

row=0;

colum=0;

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

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

if (a[i][j]>max)

{

max=a[i][j];

row=i;

colum=j;

}

printf("max=%d, row=%d, colum=%d \n",max, row, colum);

}

“高级语言程序设计”编程题

1.任意输入10个整数,打印出10个数中的最大值。

#include

void main()

{

int n, max, i;

scanf("%d", &max);

for (i = 1; i < 10; i ++)

{

scanf("%d", &n);

if (n > max)

max = n;

}

printf("max=%d", max);

}

2.编写一个函数根据以下公式计算s,计算结果作为函数值返回;n通过形参传入。

s=

#include

double f1(int n);

void main()

{

int n=1;

printf("Input the value of n\n");

scanf("%d",&n);

printf("%lf",f1(n));

}

double f1(int n)

{

int i;

double term,s=0;

for(i=1;i<=n;i++)

{

term=1.0/(2*i-1);

s+=term;

}

return(s);

}

3.编写程序打印所有的“水仙花数”。“水仙花数”指一个三位数,其各位数字立方和等于该数本身,例如153是一个“水仙花数”,因为 153=1×1×1+3×3×3+5×5×5。

#include

void main()

{

int i,j,k,n;

printf("result is:");

for(n=100;n<1000;n++)

{

i=n/100;

j=(n-i*100)/10;

k=n%10;

if(n==i*i*i+j*j*j+k*k*k)

printf("%d ",n);

}

printf("\n");

}

4.编写一个程序,输入一个3位数的正整数,然后反向输出对应的数。如:123,则输出321。

#include

void main()

{

int i,s=0,j;

scanf("%d",&i);

if(i>=100&&i<=999)

{

j=i%10;

s=s+j;

j=(i-j)/10%10;

s=s*10+j;

j=i/100;

s=s*10+j;

printf("the inverse number is %d",s);

}

else

printf("input erroe!");

}

5.将十个整数输入数组,求出其平均值并输出。

#include

void main()

{

int a[10],i;

float ave;

for(i=0;i<10;i++)

scanf("%d",&a[i]);

for(i=1;i<10;i++)

ave=ave+a[i];

ave=ave/10.0;

printf("ave=%f",ave);

}

6.从键盘输入10名学生的C语言成绩存入一维数组内,编写程序计算10名学生的最高分、平均分和及格人数。

#include

void main()

{

int i,score[10],max,min;

float ave;

for(i=0;i<10;i++)

scanf("%d",&score[i]);

max=score[0];

min=score[0];

ave=score[0];

for(i=1;i<10;i++)

{

if(score[i]>max)

max=score[i];

if(score[i]

min=score[i];

ave=ave+score[i];

}

ave=ave/10.0;

printf("max=%d,min=%d,ave=%f",max,min,ave);

}

7.编写一个程序,判断用户输入的字符是否是数字,若是数字,则输出“a numerical character”,否则输出“other character”。

#include

void main()

{

char ch;

ch=getchar();

if(ch>='0'&&ch<='9')

printf("a numerical character");

else

printf("other character");

}

8.编程输入a、b、c的值后,输出一元二次方程ax2+bx+c=0的解。

#include

#include

void main( )

{

float a, b, c,d, x1, x2;

printf("input a,b,c: ");

scanf("%f%f%f", &a, &b, &c);

d = sqrt(b * b - 4 * a *c);

x1 = (-b + d) / (2 * a);

x2 = (-b - d) / (2 * a);

printf("x1 = %.2f x2 = %.2f\n", x1, x2);

}

9.有一分数序列:2/1,3/2,5/3,8/5,13/8,21/13...求出这个数列的前20项之和。

#include "stdio.h"

void 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;

}

printf("sum is %9.6f\n",s);

}

10.使用循环结构编写程序,打印出如下图案

*

***

*****

#include "stdio.h"

void main()

{

int i,j,k;

for(i=1;i<=3;i++)

{

for(j=1;j<=3-i;j++)

printf(" ");

for(k=1;k<=2*i-1;k++)

printf("*");

printf("\n");

}

}

11.用冒泡排序法将10个整数由大到小排序。

#include

void main( )

{

int a[10], i, j, t;

printf ("input %d numbers: \n", 10);

for (i = 0; i < 10; i++)

scanf ("%d", &a[i]);

for (i = 0; i < 9; i++)

for (j = 0; j < 9 - i; j++)

if (a[j] < a[j+1])

{

t = a[j];

a[j] = a[j+1];

a[j+1] = t;

}

printf ("the sorted numbers:\n");

for (i = 0; i < 10; i++)

printf ("%d ", a[i]);

}

12.输入任意正整数,编程判断该数是否为回文数(回文数是指从左到右读与从右到左读一样,如12321)。

#include

void main( )

{

int n, m = 0, s, r;

printf ("Input data is: ");

scanf ("%d", &n);

s = n;

while (s != 0)

{

r = s % 10;

m = 10 * m + r;

s = s / 10;

}

if (m == n)

printf ("yes\n");

else

printf ("no\n");

}

13.输入一字符串,检查是否回文(回文是指正反序相同,如,LeveL),若是则输出“Yes”,否则输出“No”。

#include

#include

void main()

{

int i,j,tag=0;

char ch[50];

printf("Please input a string:");

scanf("%s",ch);

j=strlen(ch);

for (i=0;i

if(ch[i]==ch[j-i])

tag=1;

if (tag)

printf("Yes.\n ");

else

printf("No. \n");

}

14.求出10至1000之内能同时被2、3、7整除的数,并输出。

#include

void main()

{

int i;

for(i=10;i<1000;i++)

if (i%2==0&&i%3==0&&i%7==0)

printf("%d,", i);

}

15.编写程序在屏幕上显示如下图形:

1 2 3 4 5

5 1 2 3 4

4 5 1 2 3

3 4 5 1 2

2 3 4 5 1

#include

#include

void main()

{

int i,j;

for (i=0;i<5;i++)

{

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

printf("%3d",(6-i+j)%6);

printf("\n");

}

}

16.编写猜数游戏,程序给定某个整数,从键盘上反复输入数据进行猜测。如果未猜中,程序提示输入过大或者过小;如果猜中,则输出猜的次数,最多允许猜10次。

#include

void main()

{

int x=58,t=0,a,flag=0;

do

{

printf("请输入您猜的数:");

scanf("%d",&a);

t++;

if(a==x)

{

flag=1;

printf("您猜对了!总共猜了%d次。\n",t);

break ;

}

else if(a>x)

printf("您猜的数大了\n");

else

printf("您猜的数小了\n");

}while(t<10);

if(flag==0)printf("次数已到。游戏结束!");

}

17.将十个实型数输入数组(float n[10];)逆序存放后再输出。

#include

void main()

{

int i,j;

float n[10], t;

for(i=0;i<10;i++)

scanf("%f",&n[i]);

for(i=0,j=9;i

{

t=n[i];n[i]=n[j];n[j]=t;

}

for(i=0;i<10;i++)

printf("%.2f ",n[i]);

}

18.将一个数组中的值按逆序重新存放。例如,原来顺序为 a,b,c,d,e,f,g,现在顺序为g,f,e,d, c,b,a.(数组长度不限)

#include

#define N 10

void main()

{

int i,M;

char a[N], t;

for(i=0;i

scanf("%c",&a[i]);

M=N-1;

for(i=0;i

{

t=a[i];a[i]=a[M];a[M]=t;

}

for(i=0;i

printf("%c",a[i]);

}

19.编写程序,逆转字符串。

#include

void main ( )

{

char str[80],t;

int i, n;

printf("input a string:");

gets(str);

for (i=0,n=strlen(str)-1; i

{

t=str[i]; str[i]=str[n]; str[n]=t;

}

printf ("逆置后内容:");

puts(str);

}

20.有一篇文章,共有3行文字,每行有80个字符。要求分别统计出其中英文大写字母,小写字母,数字,空格以及其他字符的个数。

#include

#include

void main()

{

char str[3][80],c;

int e[3]={0},x[3]={0},d[3]={0},s[3]={0},o[3]={0};

int i,j;

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

gets(str[i]);

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

for(j=0;str[i][j]!='\0';j++)

{

c=str[i][j];

if(c>='A'&&c<='Z')e[i]++;

else if(c>='a'&&c<='z')x[i]++;

else if(c>='0'&&c<='9')d[i]++;

else if(c==' ')s[i]++;

else o[i]++;

}

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

printf("第%行:大写字母有%d个,小写字母有%d个,数字有%d个,空格有%d 个,其他字符有%d个。\n ",i,e[i],x[i],d[i],s[i],o[i]);

}

21.求

=

=

=

+

+

10

1

50

1

2

100

1

1

k

k

k

k

k

k

void main()

{

int i,sum1=0,sum2=0;

double sum3;

for(i=1;i<=100;i++)

sum1+=i;

for(i=1;i<=50;i++)

sum2+=i*i;

for(i=1;i<=10;i++)

sum3+=1.0/i;

printf("The result is %.2f",sum1+sum2+sum3);

}

22.设计程序:定义可以存储1000个整数的数组;在该数组中依次存入1到1000;在屏幕上打印出数组中所有17的倍数。(10’)

#include

void main()

{

int i,a[1000];

for ( i=0;i<1000;i++)

a[i] = i+1;

for ( i=0;i<1000;i++)

if (i%17 == 0) printf("%d\n",a[i]);

}

23.写出一个函数,求n! .(n! = 1*2*3*………*n)

#include

int fact(int n)

{

if (n==0)

return 1;

return n*fact(n-1);

}

void main()

{

printf("%d",fact(10));

}

24.从键盘上输入若干学生成绩(成绩在0~100之间),计算平均成绩,并输出低于平均分的学生成绩,用输入负数结束输入。

或者题目为:使用一维数组计算学生的平均成绩。用输入负数结束输入。

#include "stdio.h"

void main( )

{

int score[30],NumMax=30;

int i,num=0,sum=0;

double average;

printf("input the scores please:\n");

for(i=0;i

{

scanf("%d",&score[i]);

if (score[i]<0)

break;

num++; /*num用来计算非负数的成绩的个数*/

}

for(i=0;i

sum+=score[i]; /* 求学生成绩的累加和*/

average=(sum*1.0)/num; /* 计算平均成绩*/

printf("average=%lf\n",average);

for (i=0;i

if (score[i]

printf("the number = %d, its score = %d",i,score[i]);

}

25.从键盘上输入一个3*3的矩阵,并求其主对角线元素的和。

#include

void main()

{

int a[3][3],sum=0;

int i,j;

printf("请输入一个三行三列的整数矩阵:\n");

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

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

scanf("%d",&a[i][j]); /*读入二维数组a*/

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

sum=sum+a[i][i]; /*将主对角线的元素累加到sum中*/

printf("该矩阵住对角线元素的和是:%d",sum);

printf("\n");

}

26.写一个函数is_prime,判断整数n是否素数。如果n是素数,则返回1;如果n不是素数,则返回0。

或者:设计一个函数,用来判断一个整数是否为素数。

或者:输入一个整数n,请判断n是否是质数,如果是,打印 n是质数,否则打印n不是质数。

答案都为以下代码:

#include

#include

int IsPrimer(int n)

{

int i;

if(n<=1)

return 0;

for(i=2;i<=(int)sqrt(n);i++)

{

if(n%i==0)

return 0;

}

return 1;

}

void main()

{

int i;

scanf("%d",&i);

if(IsPrimer(i))

printf("这是素数\n");

else

printf("这不是素数\n");

}

27.设计一个函数,用来判断一个整数是否为素数,并在main()函数中调用该函数,在屏幕上打印出100以内的所有素数。

#include

#include

int IsPrimer(int n)

{

int i;

if(n<=1)

return 0;

for(i=2;i<=(int)sqrt(n);i++)

{

if(n%i==0)

return 0;

}

return 1;

}

void main()

{

int i;

for(i=0;i<=100;i++)

if(IsPrimer(i))

printf("%d\n", i);

}

28.从键盘上输入一个字符串,将其中的小写字母转换成大写字母,大写字母转换成小写字母,输入字符串以“!”结束,将转换后的字符串输出到电脑屏幕。

#include

void main()

{

int i;

char str[80];

printf("Input a string(end with !):");

gets(str);

for(i=0; str[i]!='!'; i++)

if(str[i]>='a' && str[i]<='z')

str[i]-=32;

else if(str[i]>='A' && str[i]<='Z')

str[i]+=32;

puts(str);

}

29.从键盘输入任意一串字符串,程序输出同样的一串字符,要求输出字符串中大小写相互转化,其他符号不变。如输入“a123BxC”,则输出“A123bXc”

#include

void main()

{

int i;

char s[80];

scanf("%s", s);

for (i=0; s[i]; i++)

{

if (s[i]>='a' && s[i]<='z')

s[i]-=32;

if (s[i]>='A' && s[i]<='Z')

s[i]+=32;

}

printf("%s", s);

}

30.编程,先输入n,再输入n个实数并分别统计正数的和、负数的和,然后输出统计结果。

#include

void main()

{

int i,n;

float x,s1=0,s2=0;

scanf("%d",&n);

for(i=1;i<=n;i++)

{

scanf("%f",&x);

if(x>0)

s1++;

if(x<0)

s2++;

}

printf("%f %f\n",s1,s2);

}

31.输入一个字符串,计算其中空格的个数。

#include

void main ( )

{ char str[80];

int i, num=0;

char c;

printf("Input a string:\n");

gets(str);

for (i = 0; (c = str[i]) != '\0'; i++)

if (c == ' ') //判断c是否为空格

num++;

printf("There are %d space.\n", num);

}

32.采用二维数组输入多个学生五门课的成绩,分别求出每个学生的平均成绩和每门课的平均成绩。

#include "stdio.h"

#define N 3

void main ( )

{ int i,j;

float a[N][5],v[5],w[N],s;

for(i=0;i

{

s=0;

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

{

scanf("%f",&a[i][j]);

s=s+a[i][j]; //行方向的循环

}

w[i]=s/5;

printf("person %d's avg is %.2f \n",i,w[i]);

}

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

{

s=0;

for(i=0;i

s=s+a[i][j];

v[j]=s/N; //单科平均值

printf("class %d's avg is %.2f \n",j,v[j]);

}

}

2011政经试卷答案

2011年福建专升本经济类试卷答案 (政治经济学部分) 一、单选 1-5 B、A、D、B、C 6-10 D、CA、B、B 11-15 A、C、B、C、D 二、判断 16-20 X、X、X、V、V 21-25 X、X、X、V、X、 26-30 V、V、X、V、X 三、简答题 31. 经济现象形形色色、错综复杂,反映经济现象的本质联系的经济规律也是多种多样的。经济规律按照其发生作用的历史时期的长短,可分为四类: ①在一切社会经济形态中起作用的共有经济规律,它表现各个社会经济形态发展过程中经济现象的某些共同的本质联系。例如,生产关系一定要适合生产力状况的规律,就是随着人类社会的产生和发展而产生和发展的。它体现着生产力和生产关系发展变化之间的本质联系,存在于人类社会发展的各个时期。在一切社会经济形态中,共有经济规律的存在,说明各个社会经济形态有着互相联系的一面。 ②在几个社会经济形态中起作用的共有经济规律,它表现几个社会经济形态中存在的某种经济现象的共同的本质联系。例如价值规律。 ③在某一社会形态中起作用的特有经济规律,它表现某一特定社会经济形态发展过程中经济现象的某种特殊的本质联系。如竞争规律,和生产无政府状态规律是资本主义社会经济形态的特有经济规律之一,而有计划按比例发展规律则是社会主义、共产主义社会的特有经济规律之一。 ④在某一社会形态的一定阶段起作用的特有经济规律,例如,剩余价值规律是资本主义社会的特有经济规律。按劳分配规律,是社会主义社会即共产主义社会第一阶段的特有经济规律。 32. ①名义工资和实际工资的区别。名义工资即货币工资,是指工人出卖劳动力所得到的货币数量。实际工资是指工人用货币工资实际买到的各类生活资料和服务的数量。 ②名义工资和实际工资的联系。在其他条件不变的情况下,两者变动是一致的,即名义工资越高,实际工资也就越高,反之亦然。但两者的变动也经常不一致,即名义工资不变甚至提高,而实际工资却可能降低,这是因为,实际工资的水平不仅取决于货币工资的高低,还取决于物价的高低。如果名义工资不变,物价上涨,或者名义工资的提高赶不上物价上涨的速度,实际工资就会下降。 ③名义工资和实际工资的变动趋势。资本主义工资的变动趋势是,名义工资一般呈上升趋势,实际工资有时提高有时降低,从长其看是提高趋势。由于劳动生产率的提高比实际工资提高得更快,因而在实际工资提高的同时,剥削程度仍会加重。 33. 股票价格是指在证券市场上买卖股票的价格。股票是投资者投入股份公司的实际资本的代表,本身没有价值。但由于股票能获得股息收入,因此股票可以作为一种特殊商品进行买卖,具有一定的价格。从理论上说,股票价格不等于股票的票面金额,不是股票所代表的投入股份公司的实际资本价值的货币表现,而是股息收入的资本化。 股票价格取决于两个因素:股息收入和银行存款利息率。它与股息收入成正比,与银行存款利息率成反比。用公式表示,就是:股票价格=股息收入/银行存款利息率=股票票面额×股息率/银行存款利息率。在现实生活中,股票价格受股票供求关系的影响,而影响股

2011-2012海外学院期末英语试卷题库

Read the text below and answer Questions 1-6 Questions 1-3 Look at the three holidays, A,B and C, on page 1. For which holiday are the following statements true? Write the correct letter,A, B or C, in boxes 1-3 on your answer sheet. HOLIDAY PLUS Need a break? Choose from these three wonderful holidays! Holiday location Price Number of nights Daily meals included in package Comments Transport to\from airport A Mountain Lodge A unique wilderness retreat on the edge of the World Heritage-listed National Park and only 5 km from the sea $330 1 Mountain buffet breakfast plus Free soft drinks always available Free canoeing Free talks in the evening Free open-air tennis courts Horse-riding optional extra Self-drive auto 1 hour 15 minutes or bus three times\week appro.2 hours B Pelican Resort A true coral island right on the Great Barrier Reef Swim straight from the beach $58 4 Hot breakfast plus Beach picnic lunch plus set 4-course dinner Refurbishment: Resort will close for May Free minibus trip around island Plane flights to Wilson Island only $50 1/2 hour by minibus C Cedar Lodge A blend of casual sophistication and rich rainforest ambience for those over 25 $740 4 Tropical breakfast Picnic lunch-optional extra Oldest living rainforest Free bikes and tennis courts; horse-riding extra 10 mins by taxi

全国高等教育自学考试高级语言程序设计

全国高等教育自学考试高级语言程序设计 Document serial number【NL89WT-NY98YT-NC8CB-NNUUT-NUT108】

2001年10月全国高等教育自学考试高级语言程序设计(一) 试卷 第一部分选择题 一、单项选择题 (本大题共20小题,每小题1分,共20分) 在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。 1. C语言程序编译时,程序中的注释部分【】 A. 参加编译,并会出现在目标程序中 B. 参加编译,但不会出现在目标程序中 C. 不参加编译,但会出现在目标程序中 D. 不参加编译,也不会出现在目标程序中 2. 下列表达式的值为0的是【】 A. 3﹪5 B. 3/ C. 3/5 D. 3<5 3. 正确的C语言用户自定义标识符是【】 A. print B. float C. when?

D. random﹪2 4. 设int a = 3;则表达式a<1&& - - a>1的运算结果和a的值分别是【】 A. 0和2 B. 0和3 C. 1和2 D. 1和3 5. 下列叙述中,正确的是【】 A. 引用带参的宏时,实际参数的类型应与宏定义时的形式参数类型相一致 B. 宏名必须用大写字母表示 C. 宏替换不占用运行时间,只占编译时间 D. 在程序的一行上可以出现多个有效的宏定义 6. 下列保留字中用于构成循环结构的是【】 A. if B. while C. switch D. default 7. 与语句if(a>b)if(c>d)x = 1;else x = 2;等价的是【】 A. if(a>b){if(c>d) x = 1;else x = 2;} B. if(a>b){if(c>d) x = 1;} else x = 2;

《高级语言程序设计》期末考试试卷

武汉大学计算机学院 2006-2007学年度第2学期2006级 《高级语言程序设计》期末考试试卷A卷 姓名:学号:专业: 说明:开卷考试,答案请全部写在答题纸上,写在试卷上无效。 一.单项选择题:(选择最合适的答案填空,每小题2分,共16分) ()1、在执行以下程序时,从键盘上输入9,则该程序输出结果是__________。 #include int main( ) { int n; scanf("%d",&n); if(n++<10) printf("%d\n",n); else printf("%d\n",n--); return 0; } A、8 B、9 C、10 D、11 ()2、表达式0156637&~0777的结果是____________。 A、0156000 B、156000 C、0637 D、637 ()3、假设有如下定义:int m=1,n=1; 则执行表达式(m=’5’<’3’)&&(n=’7’>’9’)后,m和n的值分别是_____________________。 A、1和1 B、1和0 C、0和1 D、0和0 ()4、表达式-11%3+7/2的结果是____________。 A、5.5 B、5 C、1.5 D、1 ()5、设有如下宏定义: #define BOOK(x) 8-x 则执行赋值语句v=BOOK(2)*BOOK(4); /*v为int型变量*/ 后,变量v的值为。 A、-12 B、0 C、24 D、44 ()6、设有如下定义: int a[6][4]; int (*p)[4]; p=a; 则与表达式*p+3等价的选项是_________。 A、a[0][3] B、&a[0][3] C、a[3][0] D、&a[3][0] ()7、假设有以下定义: static char *a=”h\te\nY\0W\0o\b”;

政治经济学-期末试卷(含答案)

政治经济学-期末试卷(含答案)

政治经济学期末测试(闭卷) 考试时间:90分钟 姓名:学号: 一、单项选择题(20分) 1、生产力是() A、人们改造和征服自然,生产社会财富的能力 B、生产物质的能力 C、创造新产品的能力 D、人们发现并运用自然规律的能力 2、政治经济学的研究对象是() A、商品与货币的关系 B、社会生产方式及其运动规律 C、政治与经济运动的关系 D、世界经济走向 3、政治经济学研究的根本任务是() A、研究生产力的内容和要素 B、揭示客观经济规律 C、对资本主义剥削制度进行批判 D、研究生产力与生产关系 4、社会生产关系是以生产资料所有制为基础,

由()关系组成的体系。 A、生产、分配、占有、消费 B、生产、分配、交换、消费 C、分配、占有、交换、消费 D、生产、交换、盈利、消费 5、1只绵羊=2把石斧表示的是() A、一般的价值形式 B、总和的或扩大的价值形式 C、货币形式 D、简单的或偶然的价值形式 6、社会再生产就其内容来讲包括() A. 简单再生产和扩大再生产 B. 外延式扩大再生产和内涵式扩大再生产 C. 物质资料的再生产和生产关系的再生产 D. 生产资料的再生产和消费资料的再生产 7、资本积聚() A. 是依靠剩余价值的资本化实现的 B. 是由众多中小资本合并实现的 C. 是借助于竞争和信用来实现的 D. 不受社会财富增长速度的限制 8、货币资本的循环公式是() A. G—W…P…W’—G’ B. W…P…W’

多项选择题(32分) 1、货币是() A、从商品世界分离出来的固定充当一般等价物的特殊商品。 B、一种特殊等价物 C、商品交换发展到一定阶段的产物 D、具有流通手段的金属 2、货币的职能有() A、价值尺度 B、流通手段 C、贮藏手段 D、支付手段 E、世界货币 F、国际货币 3、影响商品经济运动的规律有() A、竞争规律 B、供求规律 C、盈亏规律 D、货币流通规律 4、生产社会化,是指() A、劳动过程本身的社会化 B、由分散的小生产者转化为大规模社会生产的

2011-2012八年级英语上期期末试卷

2011-2012 八年级英语上期期末试卷 一、单项选择。 1. My little brother works very hard and hopes to go to ____ university in the USA. A. a B. an C. the D. / 2. Mum, it’s so hot and I’m so thirsty. Go and get some ______ in the fridge. A. biscuits B. chips C. ice cream D. cakes 3. Take some tomato sauce and add _______ to the bread , please. A. it B. them C. they D. one 4. The old sick lady is weak and eats __________ than before. A. better B. more C. fewer D. less 5. I _________ watch football matches because I’m not interested in them at all . A. always B. usually C. often D. hardly ever 6. I didn’t know Lisa came from Australia until she began to ________. A. say B. tell C. speak D. talk 7. The sweater is not comfortable. Please give me __________ one. A. the other B. another C. both D. every 8. Why not _________ to my house if you are free this Sunday? A. come in B. come over C. come down D. come back 9. In my class, most students go to school ______ bike and few students go to school _______ foot. A. with,on B. on, by C. on, with D. by, on 10. The movie about Mr Bean made all of us ________. A. laugh B. to laugh C. laughed D. laughing 11. Li lin ________ some foreigners to her 14th birthday party last night. A. invite B. invites C. invited D. is inviting 12. _______ are you doing for vacation? I’m visiting my uncle. A. When B. What C. Where D. Which 13. ______ help me post the letter ? I’d love to, but I’m too busy. A. Must B. Could C. Should D. Need 14. I’m going _________ with my parents. Where shall we go? Maybe Hangzhou. A. somewhere beautiful B. beautiful somewhere C. anywhere beautiful D. beautiful anywhere 15. We went to Hong Kong for shopping last month. A. That sounds wonderful B. You’re welcome C. I’m sorry to hear that. D. It doesn’t matter. 二、完形填空。 Dear editor, Both parents and children have busy days. The parents’ job is to go to 1 to make money. The children’s job is to go to school. After a day’s work, both parents and children get 2 . We have to cook the meals and wash the dishes. We 3 clothes every day and they get dirty easily. We have to wash them

《高级语言程序设计》复习题及答案

一、选择题 1.以下叙述正确的是( ): A)在C程序中,main函数必须位于程序的最前面 B) C程序的每行只能写一条语句 C) C语言使用库函数实现输入输出操作 D)注释中的拼写错误会影响编译结果 2、以下说法中正确的是() A) C语言程序总是从第一个的函数开始执行 B) C语言程序总是从main()函数开始执行 C)在C语言程序中,要调用的函数必须在main()函数中定义 D)C语言程序中的main()函数必须放在程序的开始部分 3、下列选项种说法正确的是( ) A)函数由声明部分和执行部分两部分组成 B)语言中main函数一定在程序的开始部分 C)C语言程序总是从第一个定义的函数开始执行 D)C程序的每行中只能写一条语句 4、设有说明:int a;float b; char c; double d; 则表达式1.3*a+2*b*c+d*(int) 2.6 值的类型为( )。 A)doubleB) char C) floatD) int 5、C语言的标识符只能由字母、数字和下划线三种字符组成,且第一个字符( ) A)必须为字母 B)必须为下划线 C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符 6、以下不正确的C语言标识符是( )。 A) ABC B) abc C)a_bc D) void 7、下列运算符中优先级最高的是( ) A)< B)+ C)&& D)!= 8、以下选项中属于C语言中合法关键字的是( ) A)Float B)abc C)int D)CASE 9、若x、i、j和k都是int型变量,计算下面表达式后,x的值为( ) x=(i=4,j=16,k=32) A)4 B)16 C)32 D)52 10、在C语言中,要求数据必须是整型的运算符是( ) A)/ B)+ + C)!=D) % 11、若整型变量x的值为8,则下列表达式中值为1的表达式是 A)x+=x-=x B) x%=x-1 C) x%=x%=3 D) x/=x+x 12、若w=1,x=2,y=3,z=4,则条件表达式“w > x? w : y< z ? y : z”的值是( ) A)4 B)3 C)2 D)1 13、有以下程序,程序运行后的输出结果是。 main() {inti=1,j=2,k=3; if(i++==1&&(++j==3||k++==3)) printf("%d %d %d\n",i,j,k); }

华南理工大学高级语言程序设计作业

华南理工大学高级语言程序设 计作业(总3页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

《高级语言程序设计(https://www.docsj.com/doc/5615148484.html,)》作业 2014.3 教学中心:专业层次: 学号:姓名: 一.判断题(如正确打√,否则,打×。) 1.存储数据不属于数据处理功能。N 2. Write_1 和学校$ 是正确的变量名。Y 3.若一个整型变量说明了之后没有给它赋值,则它的值为0。Y 4.判别ch是否为小写字母,若是,输出“yes”;否则,输出“No”的块结构条件语句为:Y If Asc(ch)>=97 And Asc(ch)<=122 Then WriteLine (“Yes”) Else WriteLine(“No”) End If 5.。输入结构变量的值就是输入该变量的各个元素的值Y 6.函数过程定义中必须有一个赋值语句把表达式的值赋给函数过程名。N 7. 事件是由https://www.docsj.com/doc/5615148484.html,系统预先设置好或者在程序中由编程者自己设计的,它能够被对象识别的动作。Y 8. 从文件取出一组数据以流的方式存放到程序的变量或数组中称为向流写入数据。N 9. 文件流类FileStream用于打开和关闭文件,并提供对文件按字节的读/写操作。Y 10. 在VB中不可以把类型说明符放在变量名的末尾来说明变量的类型。N 二.单项选择题 1.下列变量名中错误的是( “年龄” )。 2.设X为整型变量,不能正确表达1< X < 5的逻辑表达式是(1< X <5 )。 3.设有数组说明语句:Dim c( 10) AS Integer,则下面表示数组c的元素选项中 (c(11) )是错误的。 4.在过程的形式参数前面加上关键字( ByVal ),则该参数说明为引用参数。 D. 5. 设已定义函数过程f,它有三个实型传值参数;设a,b和c为实型变量,则调用该函数的正确形式为( f a+b, b+c, c+a )。 6.若使命令按钮不可见,可以设置Visible属性的值为( False )。 7.要使单选按钮RadioButton处于选中或未选中状态,需由( Checked )属性来决定。 8.要删除列表框中的某一个项目,需要使用(ReMove )方法。 9.要设置计时器的时间间隔可以通过( InterVal )属性来实现。 10.下面( StreamWriter )类用来把数据写入文本文件中。 三.简答题 1. 在控制台应用程序中,如何输入输出一维数组的元素 1. 答:输入一维数组元素的值可以使用赋值语句,也可以使用Console类的输入方法Read和ReadLine从键盘输入数据。输出一维数组元素的值可以使用Console类的Write方法和WriteLine方法。 2.若有数组定义语句:Dim c%() = { 76, 80, 75},则数组c有多少个元素这些元素是什么它们的初值是多少 3.答:数组c共有3个元素c(0)、c(1)和c(2),它们的初值分别为1、2和3,即c(0)=76,c(1)=80和c(2)=75。 3. 文件操作可以分为哪些步骤

高级语言程序设计期末考试试卷及答案(-E卷)

高级语言程序设计期末考试试卷及答案( E卷)2005-2006学年上学期考试科目: 考试类型:(闭卷)考试时间:120分钟 考试须知: 1.答案必须写在“答题卡”上,写在试卷上不得分。 2.必须在答题卡上正确填写班级、学号、姓名等内容。 一、选择题(共20小题,每小题1分) 1. 下列C常量中不合法的是( ) A.'\500' B.0500 C.'500' D."500" 2. C语言中,若对函数类型未加显示说明,则函数的隐含类型为()类型 A.void B.int C.空D.char 3. C语言程序的三种基本结构是() A. 嵌套结构、递归结构、顺序结构 B.递归结构、循环结构、转移结构 C. 顺序结构、选择结构、循环结构 D.循环结构、转移结构、顺序结构 4. 一个可执行C程序的开始执行点是() A.名为main()的函数B.包含文件的第一函数 C.程序中的第一个语句D.程序中的第一个函数 5. 下面程序段的执行结果是() int a=5, b=4, c=3; if(a>b>c) printf("a>b>c"); else printf("no"); A.a>b>c B.no C.编译错误D.运行错误

6. 合法的数组定义是( ) A .int a[] = “string ” B .int a[5] = {0,1,2,3,4,5} C .char a[] = {0,1,2,3,4,5} D .char s = “string ” 7. 在C 语言中,提供的合法关键字是( ) A .printf B .cher C .case D .Else 8. 在C 语言中,合法的字符常量是( ) A .’\081’ B .’\0’ C .’ab ’ D .”a ” 9. putchar 函数可以向终端输出一个( )。 A)字符串 B)实型变量值 C)整型变量表达式 D)字符或字符型变量 10. 在C 语言中,一个char 变量占( )字节。 A .1 B .2 C .4 D .8 11. 调用scanf(“%d,%d ”,&a,&b);时,正确的键盘输入是( ) A .12,23 B . a=12,b=23 C .12:23 D . 12 23 12. 若有int s[4] = {1,2,3,4};,则s[s[0]+ s[3]-s[2]] 的值是( ) A . 1 B . 2 C . 3 D . 4 13. 在C 语言中,一般1个float 类型变量占4个字节,则设float x[2][4];假设数组 x 开始于内存1000单元,则x[1][2]的存储始于( ) A.1004 B.1012 C.1020 D.1024 14. 下面对C 语言运算符的优先级叙述正确的是( )。 A . !(非) > 关系运算符 >算术运算符 > &&(与) > ||(或) > 赋值运算符 B . !(非) > 算术运算符 > 关系运算符 > &&(与) > ||(或) > 赋值运算符 C . 算术运算符 > 关系运算符 > !(非) > &&(与) > ||(或) > 赋值运算符 D . 算术运算符 >!(非) >关系运算符 > &&(与) > ||(或) > 赋值运算符 15. 若有代数式bc y x 32,则正确的C 语言表达式是( ) A . x^2*y/3*b*c B .x*x/b/c*y/3 C . x*x*y/3*b*c D .x^2*y/3/b/c

经济政治试卷含答案

西畴县职业高级中学校 2018学年度春季学期期末统一考试试卷 经济政治与社会 考试说明: 1、本试题适用专业或班级:高二冠名班及所有职高班 2、考试时间:120分钟; 3、本试卷 5 个大题,共 21 个小题,题卷满分:100分。 一、单项选择题(每小题只有一个正确答案,每小题3分,共30分) 1、下列物品中,属于商品的是( )。 A 、自然状态的空气、 B 、商场里过了保质期的饮料 C 、农贸市场中代售的蔬菜 D 、朋友送的钢笔 2、在一定时期,国家发行纸币的数量是由什么决定的。( ) A .流通中实际需要的货币量 B .生产商品的数量 C .国家发行的纸币面额大小 D .商品的价格水平 3、三鹿奶粉因含大量三聚氰胺致使食用该奶粉的婴幼儿患肾结石,严重侵害了消费者的合法权益,最终也给企业自身带来了巨大损失。该事件给企业生产经营的启示是( ) A .企业要制定正确的经营战略 B .企业的发展离不开科技进步 C .企业要以科学管理提高竞争力 D .企业必要诚信经营,树立良好形象 4、关于企业成功的渠道,下列说法错误的是( )。 A 、当企业处于盈利阶段时,就不需要去开发新产品 B 、引进国外先进的技术,也是创新技术,推动企业集约型发展的途径 C 、企业规模经营,能给企业带来效益,但企业的规模不是越大越好 D 、诚信是企业经营的黄金法则,没有诚信企业难以立足 5、在我国发展社会主义市场经济的过程中,“坚持公有制的主体地位”与“促进非公有制经济发展”是统一的,表现在( ) A .它们都适应了社会化大生产的要求 B .它们都是社会主义经济的重要组成部分 C .它们的发展都符合社会主义的本质要求 班级 姓名 考号 密 封 线 内 不 准 答 题

英语2011上学期期末试题

江西财经大学现代经济管理学院 2011-2012第一学期期末考试试卷 Part II Reading Comprehension (Skimming and Scanning) (10%)Directions: For questions 1-7, mark Y (for YES) if the statement agrees with the information given in the passage; N (for NO) if the statement contradicts the information given in the passage; NG (for NOT GIVEN) if the information is not given in the passage. For questions 8-10, complete the sentences with the information given in the passage. Wildfires In just seconds, a spark or even the sun’s heat alone sets off an extremely large fire. The wildfire quickly spreads, consuming the thick, dried-out plants and almost everything else in its path. What was once a forest becomes a virtual powder keg of untapped fuel. In a seemingly instantaneous burst, the wildfire overtakes thousands of acres of surrounding land , threatening the homes and lives of many in the vicinity. Fire Starters . On a hot summer day , when drought conditions peak , something as small as a spark from a train car’s wheel striking the track can ignite a raging wildfire. Sometimes, fires occur naturally, ignited by heat from the sun or a lightning strike . However, the majority of wildfires are the result of human carelessness. Common causes for wildfires include: Arson(故意)放火,纵火. Campfires Discarding lit cigarettes. Improperly burning debris Playing with matches or fireworks Prescribed fires - Everything has a temperature at which it will burst into flames. This temperature is called a material’s flash point. Woods flash point is 572 degrees Fahrenheit (300 ) . When wood is heated to this temperature, it releases hydrocarbon gases that mix with oxygen in the air, combust and create fire. There are three components needed for ignition and combustion to occur. A fire requires fuel to burn, air to supply oxygen, and a heat source to bring the fuel up to ignition temperature. Heat, oxygen and fuel form the fire triangle. Firefighters often talk about the fire triangle when they are trying to put out a blaze. The idea is that if they can take away any one of the pillars of the triangle,

《高级语言程序设计》答案

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。#include int main() { int i,j,t; int max(int,int); int min(int,int); scanf("%d%d",&i,&j); if(i int main() { int max4(int,int,int,int); //对max4的函数声明 int a,b,c,d; scanf("%d%d%d%d",&a,&b,&c,&d); //输入4个数 printf("max=%d\n",max4(a,b,c,d));//调用4个数中的最大者 return 0; } int max4(int a,int b,int c,int d) //定义max4函数 { int max2(int,int); //对max2的函数声明 return max2(max2(max2(a,b),c),d); //调用max2把作为函数值带回main函数} int max2(int a,int b) { return(a>b?a:b); //返回条件表达式的值,即a和b中的大者 } 3. 用递归调用的方法求5!。 #include int main() { int fac(int); int n; scanf("%d",&n);

程序和程序设计语言(教学设计)

第3节程序和程序设计语言 一、教学目标 知识目标:1、掌握计算机程序的概念 2、掌握计算机程序的概念、计算机语言分类及其特征。 技能目标:通过阅读程序,学生主动探寻算法与程序的关系 情感态度与价值观:编程语言没有好坏之分,应选择适合自己的语言深入学习 二、教学重点和难点 重点:1、计算机语言的概念。 2、高级语言的特征 难点:程序的编译与解释 三、教学过程 以九歌机器人七秒成诗引入新课 (一)程序和程序设计 计算机能做很多的事情,包括各种控制活动,它们都是在程序的控制和指挥下进行的,可以这么说:离开了程序,计算机什么也干不了。 1、程序及其特征 (1)程序(Program):是一组操作的指令或语句的序列,是计算机执行算法的操作步骤。 (2)程序的特征: ●解决问题的每一个算法步骤对应着程序中的一个或多个语句实现一个或多个操作, 每一个操作都有执行对象。 ●在程序中被施行操作的对象称为数据。 ●除了有特殊的程序转向控制语句外,程序都是从第一条语句开始顺序执行。 2、程序的基本结构 (1)顺序结构 (2)选择结构 (3)循环结构 3、程序设计:从分析问题、建立模型、设计算法、编写修改程序,一直到程序正确运行的整个过程。

(二)程序设计语言 程序设计语言:是指人们编制程序所使用的计算机语言。 程序设计语言的分类: 机器语言 汇编语言 高级语言 1、机器语言 机器语言(machine language):把直接用二进制代码表示的计算机指令系统称为机器语言。 机器语言特点: ①用机器语言编写的程序可以被计算机直接执行,速度快,占用内存少。 ②编写程序相当繁琐。 ③程序不具有通用性。 2、汇编语言 汇编语言(assembly language):用符号和数字来代替二进制代码的计算机语言称为汇编语言。 汇编语言特点: ①不能被计算机直接执行。 ②编写程序比机器语言方便得多。 ③程序不具有通用性。 3、高级语言 高级语言(high-level language):由一系列按一定语法规则的语句组成(与计算机内部结构无关、通用、用其编写的程序需要“翻译”后才可执行)。 高级语言特点: ①不能被计算机直接执行。 ②易读、易改,编写程序方便。 ③程序通用性好。 补充:Basic语言的发展历程 BASIC(Beginner’s All-purpose Symbolic Instruction Code的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

暨南大学 2008高级语言程序设计试卷及答案

暨 南 大 学 考 试 试 卷 一、单项选择题(共20小题,每小题2分,共40分) 1、以下叙述中正确的是___________(C ) A 、C 语言程序总是从第一个的函数开始执行 B 、在 C 语言程序中,要调用的函数必须在main ()函数中定义 C 、C 语言程序总是从main ()函数开始执行 D 、C 语言程序中的main ()函数必须放在程序的开始部分 2、以下值不等于3的表达式是_____________(D ) A 、'D'-'A' B 、'6'-'3' C 、'\011' D 、3+'\0' 3. 能正确表达字母c 为大写字母的C 语言表达式是__________(D ) A )c>=’A’ and c<=’Z’ B )c>=’A’ || c<=’Z’ C )c>=’A’ or c<=’Z’ D )c>=’A’ && c<=’Z’ 4. 设变量a 是整型,f 是实型,i 是双精度型,则表达式10+'a'+i*f 值的数据类型为_____(C ) A )int B )float C )double D )不确定 5. 有函数调用语句:func(rec1,rec2+rec3,(rec4,rec5));,此语句的实参数为________(A )

A、3 B、4 C、5 D、有语法错误 6. 设有语句int a=5,b; b=a>3&&0, a++; 执行后变量b的值为__________(C) A)5 B)6 C)0 D)1 7. 判断两个字符串s1和s2是否相等,应该使用____________(D) A)if (s1= =s2) B)if (s1=s2) C)if (strcpy(s1, s2)) D)if (strcmp(s1,s2)= =0) 8. 下面程序的执行结果是____________(B) main() { int n=1; n++; printf("%d%d%d",n,n++,――n);} A、2 2 1 B、2 2 2 C、2 3 2 D、2 1 1 9. 循环语句while(!E);中的表达式!E等价于________(C) A)E!=0 B)E!=1 C)E==0 D)E==1 10. 设有数组定义: char array []="China"; 则数组array所占的存储空间为___________(C)A)4个字节B)5个字节C)6个字节D)7个字节 11. 下列关于C语言的函数参数说法不正确的是__________(B) A)实参可以是常量,变量或表达式B)形参可以使常量,变量或表达式 C)在函数定义时必须指定形参的类型D)形参与实参的类型应相同或赋值兼容 12. 下列程序执行后的输出结果是__________(A) void func(int *a,int b[]) { b[0]=*a+6; } main() { int a,b[5]; a=0; b[0]=3; func(&a,b); printf("%d\n", b[0]);} A、6 B、7 C、8 D、9 13. 若有语句:int s[3][3],(*p)[3];p=s; 则对s数组元素的引用形式正确的是__________(C)A)p+1 B)*(p+1) C)p[1][2] D)*(p+1)+2 14. 在调用函数时,如果实参是简单变量,它与对应形参之间的数据传递方式是________(B) A、地址传递 B、单向值传递

政治经济学试题和答案

兰州大学《马克思主义政治经济学》试卷B 评分参考答案 一、基本概念(每题5分,共30分) 1、市场经济发展的三阶段 第一阶段:原始市场经济 它是建立在手工生产力水平上,以个体私有制为基础,以使用价值为目的,以市场交换为依托,在自然经济夹缝中生存,作为占统治地位的自然经济的补充形式的市场经济。 第二阶段:古典市场经济 又称自由市场经济,它是建立在机器生产力水平上,以生产资料分散在单个厂商手里为基础,以资本和价值增值为目的,自由放任的,商品生产占统治地位条件下的市场经济。 第三阶段:现代市场经济 它是建立在现代生产力和科学技术水平上,以生产资料的高度集团化、社会化和国际化为特征,以政府宏观调控和民主法制为必要条件的市场经济。 2、市场经济的四大市场规则 一、市场进出规则——是指市场主体和客体进入或退出市场的法律规范和行为准则。 二、市场交易规则——是指个市场主体在市场上进行交易活动所必须遵守的行为准则与规范。 三、市场竞争规则——是指国家依法确立的维护各市场主体之间的平等交换、公平竞争的规则。 四、市场裁判规则——是指在市场主体之间发生纠纷时进行调解和裁判的准则和规范。 3、社会主义市场经济体制的六层框架 一、所有制结构——公有制经济为主体,多种所有制经济共同发展 二、分配制度———按劳分配为主体,按生产要素分配相结合 三、微观基础———产权清晰、权责明确、政企分开、管理科学的现代企业制度

四、市场体系———统一、开放、竞争、有序的商品和资本、劳务、技术、土地、信息、产权市场 五、调控体系———以间接调控为特征的国家宏观调控体系 六、保障体系———多层次的社会保障体系,实行社会统筹与个人账户结合的养老、医疗保险、失业保险和社会救济制度 4、市场经济中产权的四个特征 一、产权的多元性 由于围绕财产的各项权利分属于不同的主体,同一所有制内部的所有权、占有权、支配权、使用权可以有不同的产权安排,从而形成多元产权主体,各种产权都有各自的权责和利益,从而形成多元产权关系。 二、产权的排他性 即各种产权主体具有独立行使该项产权的职能,不容许他人侵权。界定和维护产权,就是要保证产权主体行使这种权利的独立性。 三、产权的交易性 即各种产权在不同主体之间的有偿转让。这是市场经济运行中资源配置的流动和收益分配的调整,有利于优化资源配置和提高资产运营效率。 四、产权的行为性 这是指产权主体对其财产权利的运作,如管理、保护、处置等。产权的权责和利益是通过产权主体的运作来实现的,市场经济运行中的产权规则就是对产权主体的行为规范。以解决经济行为的不确定性和外部性问题,它表明产权不只是人对物的关系,重要的是人们之间围绕财产的各种行为性的权利。 5、我国目前存在的四种形式的垄断 1、行政垄断——政府职能部门运用手中的权力搞强制交易,要消费者按它审定的价格购买政府指定的产品和服务;不准某些商品进入它所管辖的地区销售;授予本地企业一些业务垄断权。 2、部门和行业垄断——公用部门或其它依法具有独立地位的经营者实施强制交易和限制竞争的行为。 3、经营性垄断——企业之间搞限价、价格同盟、企业间为垄断市场而进行的反竞争购并。

相关文档
相关文档 最新文档