文档视界 最新最全的文档下载
当前位置:文档视界 › 武汉纺织大学期末C语言编程题复习

武汉纺织大学期末C语言编程题复习

武汉纺织大学期末C语言编程题复习
武汉纺织大学期末C语言编程题复习

编程题复习

选择结构

1.使用if形式编写程序:若a>b将两个数的位置调换;

否则,保持不变。

#include”stdio.h”

void main()

{ int a,b,temp;

printf(“请输入两个整数:”);

scanf(“%d%d”,&a,&b);

if(a>b)

{ temp=a;

a=b;

b=temp;

if(c>a&&c>b)

printf(“%d,%d\n”,a,b);

}

2.用if形式求3个数中的最大数。#include”stdio.h”

void main()

{ int a,b,c;

printf(“请输入三个整数:”);scanf(“%d%d%d”,&a,&b,&c);

if(a>b&&a>c)

printf(“%d最大\n”,a);

if(b>a&&b>c)

printf(“%d最大\n”,b);

printf(“%d最大\n”,c);

}

3.将输入的字符的大写字符转换成小写字符输出,小写字符原样输出#include”stdio.h”

岁到45岁之间分在青年组,45岁到55岁之间分在中

void main()

{ int c;

c=getchar();

if(c>=?A?&&c<=?Z?)

putchar(c+32);

putchar(c);

}

4.编写程序,输入报名者的岁数,小

于18岁分儿童组.18

岁到45岁之间分在青年组,45岁到

55岁之间分在中

年组55岁以上的分老年组。排除

不可能的岁数。

#include”stdio.h”

void main()

{ int age;

printf(“请输入年龄(0<=年龄

<=150):”);

scanf(“%d”,&age);

if(age>0&&age<=150)

{ if(age<18)

printf(“参加儿童组\n”);

else if(age<45)

printf(“参加青年组\n”);

else if(age<55)

printf(“参加中年组\n”);

else printf(“参加老年组\n”);

}

else printf(“数据错误!\n)

}

5.根据输入字符(0到F,用%c接

收)显示与该字符所表示的十六进制

数相对应的十进制数。(例如输入A,

输出10;输入0,输出

0。)

#include”stdio.h”

void main()

printf(“请输入0~F:”);

scanf(“%c”,&i);

switch(i)

{

case …0?:case?1?:case?2?: case

…3?:case?4?:case?5?:

case?6?:case?7?: case

…8?:case?9?:printf(“%d\n”,i-…0?);break;

case

…A?:case?a?:printf(“%d\n”,10);break;

case

…B?:case?b?:printf(“%d\n”,10);break;

case

…C?:case?c?:printf(“%d\n”,10);break;

case

…D?:case?d?:printf(“%d\n”,10);break;

case

…E?:case?e?:printf(“%d\n”,10);break;

case

…F?:case?f?:printf(“%d\n”,10);break;

default:printf(“输入有误!”);

}

}

7.编写程序,求二元一次方程

ax2+bx+c=0的根

#include”stdio.h”

#include”math.h”

void main

{

int a,b,c;

float x1,x2;

printf(“请输入一元二次方程的三个系

数a、b、c:\n);

scanf(“%d%d%d”,&a,&b,&c);

if(b*b-4.0*a*c>=0)

{ x1=(-b+sqrt(b*b-4.0*a*c))/(2.0*a);

x2=(-b-sqrt(b*b-4.0*a*c))/(2.0*a);

printf(“方程的根是

x1=%f\tx2=%f\n”,x1,x2);

}

else printf(“方程无根!\n”);

}

6.编写程序,从键盘接受一个简单的表

示四则运算的表达式,

计算结果并输出。例如,输入

“20+32”,输出“=52”。

要求用switch语句和else if形式编写

程序。

用switch实现

#include”stdio.h”

void main

{

int a,b;

char c;

printf(“请输入一个四则运算表达式

(例如20+32):\n”);

1

scanf(“%d%c%d”,&a,&c,&b);

switch(c)

{

case

…+?:printf(“%d+%d=%d\n”,a,b,a+b);brea k;

case

…-?:printf(“%d-%d=%d\n”,a,b,a-b);break; case

…*?:printf(“%d*%d=%d\n”,a,b,a*b);brea k;

case

…/?:printf(“%d/%d=%d\n”,a,b,a/b);break; default:printf(“输入有误!\n”);

}

}

用else if 实现

#include”stdio.h”

void main

{

int a,b;

char c;

printf(“请输入一个四则运算表达式(例如20+32):\n”);

scanf(“%d%c%d”,&a,&c,&b);

if(c==?+?)

printf(“%d+%d=%d\n”,a,b,a+b); else if(c==?-…)

printf(“%d-%d=%d\n”,a,b,a-b); else if(c==?*…)

printf(“%d*%d=%d\n”,a,b,a*b); else if(c==?/…)

printf(“%d/%d=%d\n”,a,b,a/b);

else

printf(“输入有误!\n”);

}

8.从键盘接受一个字符,输出该字符字典排列顺序的下一个字符,

例如,输入a,输出b。如果输入的字符不在26个英语字母中,

则显示输入数据有误,如果输入的字符是z或Z,则输出a或A。

#include”stdio.h”

void main

{

char c;

printf(“请输入一个英文字母:”);

c=getchar();

if(c>=?a?&&c<=?z?)

{

printf(“%c--%c\n”,c,(c-…a?+1)%26+?a?)

;

}

if(c>=?A?&&c<=?Z?)

{

printf(“%c--%c\n”,c,(c-…A?+1)%26+?A?

);

}

else

printf(“输入数据有误!\n”);

}

9编写程序,根据输入的百分制分数,

按五分制的成绩输出。

把百分制改成5分制

/* 使用else if */

#include

void main()

{

int score;

printf("请输入百分制成绩

(0~100):\n");

scanf("%d",&score);

if(score>=90)

printf("百分制成绩%d转换成

五分制成绩是5\n",score);

else if(score>=80)

printf("百分制成绩%d转换成

五分制成绩是4\n",score);

else if(score>=60)

printf("百分制成绩%d转换成

五分制成绩是3\n",score);

else

printf("百分制成绩%d转换成

五分制成绩是2\n",score);

}

/* 使用switch */

#include

void main()

{ int score,k;

printf("请输入百分制成绩

(0~100):\n");

scanf("%d",&score);

k=score/10;

switch(k)

{

case 10:case 9:printf("百分制成绩%d

转换成五分制成绩是

5\n",score);break;

case 8:printf("百分制成绩%d转换成

五分制成绩是4\n",score);break;

case 7:case 6:printf("百分制成绩%d

转换成五分制成绩是

3\n",score);break;

case 5:case 4:case 3:case 2:case 1:case

0:

printf("百分制成绩%d转换成五分制

成绩是2\n",score);

}

}

循环结构

1、输入一行字符,分别统计其中英文

字母、空格、数字和其他字符的个数

#include

main()

{

char a;

int b,c,d,e;

b=0;c=0;d=0;e=0;

fflush(stdin);

2

printf("请输入一串东西:");

while ((a=getchar())!='\n')

{

if(a>='a'&&a<='z'||a>='A'&&a <='Z')

b++;

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

c++;

else if(a==' ')

e++;

else

d++;

}

printf("字母%d个\n",b);

printf("数字%d个\n",c);

printf("空格%d个\n",e);

printf("符号%d个\n",d);

}

2输入两个正整数a 和b,求其最大公约数和最小公倍数

(提示:设x 和y 的较小值为gcd,则最大公约数的范围在gcd到1之间,用while循环完成)

#include”stdio.h”

int yue (int a,int b)

{ int r,m;

r=a%b;

while(r!=0)

{ a=b;

b=r;

r=a%b;

}

m=b;

return m;

}

int bei(int a,int b,int m)

{ int t;

t=(a*b)/m;

return t;

}

void main()

{

int a,b,m,t;

printf(“请输入两个正整数:”);

scanf(“%d%d”,&a,&b);

m=yue(a,b);

printf(“最大公约数=%d\n”,m);

t=bei(a,b,m);

printf(“最小公倍数=%d\n”,t);

}

3.编写程序求

n

n1

)

1

(

4

1

3

1

2

1

1

+

-

+

???

+

-

+

-

的值并输出。

结束条件为

5

10

1-

?

n

#include "stdio.h"

#include "math.h"

void main()

{ float a,b,h,x,sum;

int flag;

long i;

for

(i=1,sum=0,flag=1;fabs(1.0/i)>=1.E-5;i

++)

{ sum=sum+flag*1.0/i;

flag=-flag;

}

printf("计算结果是:%f",sum);

}

4.编写程序,输入一个正整数,计算并

显示该整数的各位数字之和。

例如,整型数1987的各位数字之和是

1+9+8+7,等于25.

#include

void main()

{

int i,sum,k;

printf("请输入一个正整数:");

scanf("%d",&i);

sum=0;

while(i!=0)

{

k=i%10;

sum=sum+k;

i=i/10;

}

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

}

5.计算歌手得分:去掉一个

最高分,去掉一个最低分,

取剩余成绩的平均分。编写

程序输入一个歌手的若干

成绩,以-1作为输入结束标

记,计算歌手的最后得分。

#include

void main()

3

{ int x,min,max,n=0,sum=0;

printf("请输入若干歌手的成绩,以-1作为输入结束标记\n");

scanf("%d",&x);

max=min=x;

while(x!=-1)

{ if(min>x)

min=x;

if(max

max=x;

sum+=x;

n++;

scanf("%d",&x);

}

if(n==0)

printf("错误!用户没有输入成绩!\n");

else if(n>2)

printf("去掉一个最高分%d、去掉一个最低分%d,歌手的最后得分是:%d\n",max,min,(sum-max-min)/( n-2));

else

printf("输入成绩个数小于3,歌手的最后得分是:%d\n",sum/n);

}

6.输出所有的水仙花数。水仙花数是一个3位正整数,

它的三个数字的立方和等于该数本身。例如:153 = 13 + 53 +33 #include

void main()

{ int i,j,k,n=100;

while(n<1000)

{ i=n/100;

j=n%100/10;

k=n%10;

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

j+k*k*k)

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

n++;

}

}

7.编写程序列出斐波那契(Fibonacci)

数列的前20项。

斐波那契数列源自一个有趣的问题:一

对小兔,一个月后长成中兔

,第三个月长成大兔,长成大兔以后每

个月生一对小兔。第20个月有多少对

兔子?

#include "stdio.h"

void main()

{ int a,b,j,f;

a=1;b=1;

printf("%10d%10d",a,b);

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

{

f=a+b;

a=b;

b=f;

printf("%10d",f);

if (j%5==0)

printf("\n");

}

}

8.编写程序求a+aa+aaa+....其中a是

一个数字。例如:

3+33+333+3333+33333

(此时n为5)。要求a和n从键盘输入,

输出格式:

3+33+333+3333+33333=37035

#include

void main()

{

int a,n,x,i,sum;

printf("输入a和n的值:");

scanf("%d%d",&a,&n);

sum=a;

x=a;

printf("%d",a);

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

{ x=x*10+a;

printf("+%d",x);

sum+=x;

}

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

}

9.假设数列中的每一项都比前一项大

一个常量。假设第一项为a,

并且两个相邻项之间的差为d。编写程

序提示输入数列的前两项,

以及需要计算的项数k。利用循环语句

输出数列的前k项,

并计算前k项的和。

#include

4

void main()

{ int a1,a2,d,k,i,sum;

printf("请输入数列的前两项:");

scanf("%d%d",&a1,&a2);

printf("请输入需要计算的项数:");

scanf("%d",&k);

d=a2-a1;

sum=a1;

printf("%d项数列分别是:\n%d\t",k,a1);

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

{ a2=a1+d;

printf("%d\t",a2);

sum=sum+a2;

a1=a2;

}

printf("\n前%d项的和是:%d\n",k,sum);

}

10. 编写程序输出下列图形:

1

22

333

4444

55555

666666

7777777

88888888

999999999

#include "stdio.h"

void main()

{

int i,j;

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

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

printf(" ");

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

printf("%d",i);

printf("\n");

}

}

11.若口袋里放12个球,3个红的,3

个白的,6个黑的,

从中任取8个,编写程序列出所有可能

的取法。

#include "stdio.h"

void main()

{

int red,white,black;

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

for

(white=0;white<=3;white++)

for

(black=0;black<=6;black++)

if (red+white+black==8)

printf("\nred %d,white %d,black %d

", red,white,black);

}

12.请为“百鸡问题”编写程序。百鸡

问题:“鸡翁一,值钱五;鸡母一,

值钱三;鸡雏三,值钱一。百钱买百鸡,

问鸡翁,母,雏各几只”。

#include

void main()

{ int x,y,z;

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

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

{ z=100-x-y;

if(15*x+9*y+z==300)

printf("百钱买白鸡,鸡翁%d个、鸡

母%d个,鸡雏%d个\n",x,y,z);

}

}

13.幼儿园有大,中,小3个班的小朋

友。分西瓜时,大班3人1个,

中班4人1个,小班5人1个,正好

分掉10个;分苹果时

,大班每人2个,中班每人3个,小

班每人4个,

正好分掉100个。编写程序求幼儿园

共有多少个小朋友。

#include

void main()

{ int x,y,z;

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

for(y=1;y<40;y++)

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

if(20*x+15*y+12*z==600&&2*x+3*y+

4*z==100)

printf("大班%d人,中班%d人,小

班%d人,幼儿园共有%d个小朋友

\n",x,y,z,x+y+z);

}

14.求3到100之间的所有素数。

#include "stdio.h"

void main()

{

int i,j;

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

{ for (j=2;j<=i-1;j++)

if (i%j==0) break;

5

if (i==j)

printf("%4d",i);

}

printf("\n");

}

模块化程序设计

1.定义两个函数分别求两个整数的最大公约数和最小公倍数,

并在主函数中输入两个整数以后调用该函数。编写主函数调用该函数。

int hcf(int u,int v)

{ int t,r;

if(v>u)

{

t=u;u=v;v=t;}

while((r=u%v)!=0)

{ u=v;v=r;

}

return(v);

}

int lcd(int u,int v,int h)

{ return(u*v/h);

}

#include

void main()

{

int u,v,h,l;

printf("输入两个正整数按照格式a,b:");

scanf("%d,%d",&u,&v);

h=hcf(u,v); printf("最大公约数=%d\n",h);

l=lcd(u,v,h);

printf("最小公倍数=%d\n",l);

}

2.函数间的参数传递。

#include "stdio.h"

void fail_swap(int a,int b);

void main()

{ int i,j;

i=2;j=4;

printf("before call

i=%d,j=%d\n",i,j);

fail_swap (i,j);

printf("called

i=%d,j=%d\n",i,j);

}

void fail_swap(int x,int y)

{ int temp;

printf(" before change

x=%d,y=%d\n",x,y);

temp=x;

x=y;

y=temp;

printf(" changed

x=%d,y=%d\n",x,y);

}

3.编写函数真正交换两个数。

#include "stdio.h"

void swap(int *x,int *y)

{int temp;

temp=*x;

*x=*y;

*y=temp;

}

void main()

{

int a,b;

printf("Please enter two

integer:");

scanf("%d%d",&a,&b);

printf("Before exchanged:");

printf("a=%d\t

b=%d\n",a,b);

swap(&a,&b);

printf("After

exchanged:");

printf("a=%d\t

b=%d\n",a,b);

}

4. 编写一个函数求球的表面积和球的

体积,

在主函数中调用该函数输出球的表面

积和球的体积。

#include "stdio.h"

double A_V_sphere(double

r,double *v)

{ double area;

area=4*3.1415926*r*r;

*v=4.0/3*3.1415926*r*r*r;

return area;

}

void main()

{ double r,v;

printf("\nEnter radius of

sphere:");

scanf("%lf",&r);

printf("\n Area of sphere

is %lf.", A_V_sphere (r,&v));

printf("\n Volume of sphere

is %lf.", v);

},

5,用递归法计算Fibonacci序列的前

20项。

#include "stdio.h"

int f(int x)

{ if(x==1) return 1;

if(x==2) return 1;

else return f(x-1)+f(x-2);

}

void main()

{ int a,i;

6

printf("请输入一个正整数:");

scanf("%d",&a);

for(i=1;i

{

printf("%d,",f(i));

}

if(i=a) printf("%d\n",f(i)); }

6 编写一个不带返回值的函数分别求球的表面积和球的体积,

在主函数中调用该函数输出球的表面积和球的体积。

#include "stdio.h"

void A_V_sphere(double r,double *v,double *area)

{ *area=4*3.1415926*r*r;

*v=4.0/3*3.1415926*r*r*r;

}

void main()

{ double r,v,area;

printf("\n输入球的半径:");

scanf("%lf",&r);

A_V_sphere (r,&v,&area);

printf("\n 球的表面积%lf.", area);

printf("\n 球的体积%lf.", v);

}

数组和指针

1.输入30名歌手的分数,求出最小的分数以及第一个

最小的分数在数组中的下标。

#include "stdio.h"

#define SIZE 30

void main()

{ int i;

float data[SIZE];

int min_allo;

printf("\nPlease input %d

float:",SIZE);

for (i=0;i

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

}

min_allo=0;

for (i=1;i

{ if

(data[i]

min_allo=i;

}

printf("Min is %5.2f ,

Alloction

is %5d\n",data[min_allo],min_allo);

}

2.输入30名歌手的分数,将这30个分

数从小到大输出。

#include "stdio.h"

#define SIZE 30

void main()

{

int i,j;

float data[SIZE];

int min_a;

printf("\nPlease input %d

int:",SIZE);

for (i=0;i

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

for (i=0;i

{ min_a=i;

for (j=i+1;j

if (data[j]

min_a=j;

temp=data[min_a];

data[min_a]=data[i];

data[i]=temp;

}

printf("\n排序后的结果

是:");

for (i=0;i

printf("%5.2f",data[i]);

}

3.用函数求一个数组的和,在主函数中

初始化一个数组后调用该函数输出结

果。

#include "stdio.h"

float sum_function(int size,float

a[]);

void main()

{ float

price[5]={1.1,2.2,3.3,4.4,5.5};

printf("Sum

is %f\n",sum_function(5,price));

}

float sum_function(int size,float

a[])

{ int i;

float sum=0;

for (i=0;i

sum=sum+a[i];

return(sum);

}

4. 输入30个歌手的分数,对这些分数

进行排序,输出排序之前和排序之后的

结果。

#include "stdio.h"

#define SIZE 30

void accept_array(float a[],int

size);

void sort(float a[],int size);

void show_array(float a[],int

size);

void main()

{ float score[SIZE];

accept_array(score,SIZE);

printf("Before sorted: ");

show_array(score, SIZE);

sort(score, SIZE);

printf("After sorted: ");

show_array(score,SIZE);

}

void accept_array(float a[],int

size)

{ int i;

printf("\nPlease enter %d

score:",size);

for (i=0;i

7

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

}

void show_array(float a[],int size)

{ int i;

for (i=0;i

printf(" %5.2f",a[i]);

printf("\n");

}

void sort(float a[],int size)

{ int i,min_a,j;

float temp;

for (i=0;i

{ min_a=i;

for (j=i+1;j

if (a[j]

min_a=j;

temp=a[min_a];

a[min_a]=a[i];

a[i]=temp;

}

}

5.输入10个数到一个数组中,按照与输入相反的顺序输出。

#include "stdio.h"

#define SIZE 10

void main()

{ int a[SIZE]={1,2,3,4,5,6,7,8,9,10};

int *pa,i;

int *qa;

pa=qa=&a[0];

printf("\nPlease enter %d integer:",SIZE);

for (;pa

scanf("%d",pa);

printf("Array data:",SIZE);

for (pa--;qa<=pa;pa--)

printf(" %d",*pa);

}

6.四个程序段的功能是将数组a 中的10个整数输出。

程序段一:

int a[10] ={1,2,3,4,5,6,7,8,9,10};

int i;

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

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

程序段二:

int a[10] ={1,2,3,4,5,6,7,8,9,10};

int *pa=a;

int i;

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

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

程序段三:

int a[10] ={1,2,3,4,5,6,7,8,9,10};

int *pa=a;

int i;

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

printf(" %d",*(pa+i));

程序段四:

int a[10]={1,2,3,4,5,6,7,8,9,10};

int *pa=a;

int i;

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

printf(" %d",*(a+i))

7. 编写程序首先询问用户学生的人

数,然后读入这些学生的成绩到

一组动态分配的空间中,最后输出这组

成绩。

#include "stdio.h"

#include "stdlib.h"

#define ERROR {printf("out of

memory\n");return;}

void main()

{ int size;

int *p,*aux;

printf("Please let me know

how many students in your class:");

scanf("%d",&size);

p=(int

*)malloc(sizeof(int)*size);

if (p==NULL)

ERROR

printf("Please enter %d

scores:",size);

for

(aux=p;aux

scanf("%d",aux);

for

(aux=p;aux

printf(" %d",*aux);

free(p);

}

8.自定义一个字符串拷贝函数,并在主

函数中调用。

#include "stdio.h"

void str_cpy(char *s,char *t)

{ while (*t!=0)

{*s=*t; s++;t++;}

*s='\0';

}

void main()

{ char *str2;

char str1[80];

str2="Welcome";

str_cpy(str1,str2);

puts(str2);

}

9.编写一个函数将两个字符串连接起

来,用主函数调用该函数。

#include "stdio.h"

#include "string.h"

void str_cat(char str1[],char

str2[]);

void main()

{ int i,j;

char str1[160];

char str2[80];

puts("请输入第一个字符串:

8

");

gets(str1);

puts("请输入第二个字符串:");

gets(str2);

str_cat(str1,str2);

puts(str1);

}

void str_cat(char str1[],char str2[])

{ int i,j;

i=0;

while (str1[i]!= '\0')

i++;

j=0;

while (str2[j]!= '\0')

{ str1[i]=str2[j];

i++;j++;

}

str1[i]='\0';

}

,10.输入两个字符串,输出较大的字符串

#include "stdio.h"

#include "string.h"

void main()

{ char strl[100],strl[100];

printf(“请输入两个字符串;\n”); gets(strl1);

gets(strl2);

if(strcmp(strl1,strl2)>=0)

puts(strl1);

else puts(strl2);

}

11.编写函数str_len 求字符串的长度,并在主函数中调用该函数,

函数说明如下:(不准使用库函数strlen)

int str_len(char *str);

#include”stdio.h”

int str_len( char strl[])

{ int sum=0,i=0;

while (strl[i]!=?\0?)

{ i++;

sum++;

}

return sum;

}

void main()

{ char strl[100];

printf(“请输入字符串:\n”);

gets(strl);

printf(“字符串长度:%d\n”,str_len(strl));

}

12、输入3行4列的二维整型数组,

求最大值及行号、列号

#include”stdio.h”

void main()

{ int a[3][4],temp;

int i,j,k,h;

printf(“请输入12个整数:\n”);

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

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

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

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

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

printf (“%5d”,a[i][j]);

printf(“\n”);

}

temp=a[0][0];

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

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

{ if (a[i][j]>=temp)

{ k=i;

h=j;

temp=a[i][j];

}

}

printf(“最大数:%d,其坐标

为:%d,%d\n”,a[k][h],k,h);

}

9

江苏大学大一c语言期末复习题汇总

选择题1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.Void C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D. 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=; B.double b=1+; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s)

武汉纺织大学2012年6月概率试题及答案

概率统计试题(2012,6) 一、 填空题(每题4分,共20分) 1. 设随机变量X 服从区间(a,b)上的均匀分布,即),(~b a U X ,则 ___)(___,)(==X D X E 2. 设n X X X ,,, 21是来自总体X 的一个样本, n x x x ,,, 21是这一样本的观察值,则样本平均值____=X , 样本方差____=2 S 3. 设事件A,B 相互独立,且 ,.)(,.)(4020==B P A P 则___)(=?B A P 4. 设二维随机变量),(Y X 的分布律为 则________)(==+0Y X P 5. 一个盒子中有10个球,其中4个是白球,4个是黑球,2个是红球。现在从盒子中随机取3个球,取得的球中恰好2个白球的概率是______ 二. 计算下列各题(每小题8分,共48分) 1. 将一枚硬币抛掷三次,用X 表示三次中正面出现的次数,用Y 表示三次中正面与反面出现的次数差的绝对值。试求(X,Y)的联合分布律及X 与Y 的边缘分布律。 2. 某汽车总站每隔3分钟发一趟车,乘客在3分钟内的任一时刻到达是等可能的,若以X 表示乘客的候车时间,求(1)乘客候车时间X 的概率分布;(2)乘客候车时间不超过2分钟的概率。

3. 设随机变量X 的概率密度 ?????≤>=-000 3x x ke x f x ,,)( (1)确定常数k; (2)求X 的分布函数F(x ) 4. 设随机变量X 在(1,6)上服从均匀分布,求方程012 =++Xx x 有 实根的概率。 5. 随机变量X 的概率密度为?????≤>=-000 421x x xe x f x ,,)(,而随机变量Y 在区间(0,X)上服从均匀分布,试求 (1)X 和Y 的联合概率密度);,(y x f (2) Y 的边缘密度 ).(y f 2 6. 已知总体X 服从参数为θ的泊松分布,其分布律为 ),,,,(,! )( 2100=>= =-x x e x X P x θθθ n X X X ,,, 21是X 的随机样本,求:θ的极大似然估计量。 三. 设玻璃杯整箱出售,每箱20只,各箱含0,1,2只残次品的概率分别为0.8,0.1,0.1.一顾客欲买一箱玻璃杯,由售货员任取一箱,经顾客开箱随机查看4只,若无残次品,则买此箱玻璃杯,否则不买。求 (1)顾客买此箱玻璃杯的概率α (2) 在顾客买的此箱玻璃杯中,确实没残次品的概率β (12分) 四.设总体),(~2σμN X ,假如要以0.9606的概率保证偏差10.||<-μX ,求:当2502.=σ时,样本容量n 应取多大?98030062.).(=Φ (10分) 五. 计算器在进行加法时,将每个加数舍入最靠近它的整数。设所

武汉纺织大学思修期末复习

一,如何认识个人理想与中国特色社会主义共同理想的关系? 个人理想与社会理想之间是辩证统一的关系。 首先,社会理想决定和制约个人理想。社会理想居于高层次,是最根本的、起主导作用的。个人理想居于低层次,并从属于社会理想。个人理想只有 自觉地顺应社会理想并以此为基本方向来进行选择和确立,才有可能实现,才能更好地、更顺利地达到自己的理想目标。 其次,个人理想不同程度地体现着社会理想。社会理想反映着人们的共同 愿望,代表着人们的共同利益,它要靠千百万人的实践活动来实现。没有 每一个人的实践活动的积累,社会理想是不可能实现的。 社会理想有赖于个人理想地整合,个人理想又不能脱离社会理想和人类理 想。在我国,社会主义理想依靠每一个公民把自己的理想同社会主义共同 理想紧密的结合起来才能真正的实现。个人理想如果同建设有中国特色社 会主义理想违背,就失去了客观地依据,因此就会受到社会舆论的谴责。 二,结合实际谈谈大学生为何要树立诚信品质。 1,诚实守信,是每个公民应当遵守的道德准则。接受高等教育的当代大学生,更应以诚实守信严格要求自己,履行自己的道德义务。 2,诚信是大学生全面发展的前提。大学生只有以诚实守信为重点,加强思想道德修养,坚守道德规范,才能不断提高思想道德素质、科学文化素 质和健康素质,实现全面发展。 这不仅表现在学习中求真务实,不抄袭不作弊,制作就业简历不夸大不 掺假,也表现在生活中,珍惜个人的良好社会评价和荣誉,遵守国家法 律法规和学校规章制度,将诚实守信的品质精神,传递给生活中的每一 个人。 当然,以诚实守信的态度服务社会,也需要增强自我保护意识,注意鉴 别和防范他人不良企图。 二,结合实际谈谈如何维护法律权威。 社会主义法律权威的树立,既有赖于国家的努力,也有赖于公民个人的努 力。从国家角度来说,应当采取各种有效措施消除损害社会主义法律权威 的因素。从个人角度来说,应当通过各种方式努力维护社会主义法律权威。

c语言期中考试试题及答案

《C语言程序设计》期中考试试卷 课程编号:03402513试卷类型:A卷考试形式:笔试考试日期: 注意事项:1.请将试卷最后一页的答题纸撕下,将答案填写在其中;2.交卷时请确认答题纸是否按要求写好姓名等信息并与试题一起上交;3.不准携带任何书籍、资料、纸张等。4.草稿纸用试卷的背面。 一、单项选择题(1空1分,共20分) 1、C语言程序的基本结构是(【1】) 。 【1】 A) 函数 B) 语句 C) 字符 D) 程序行 2、一个C程序的执行是(【2】) 。 【2】A) 从本程序的主函数开始,到本程序的主函数结束 B)从本程序的第一个函数开始,到本程序的最后一个函数结束 C) 从本程序的主函数开始,到本程序的最后一个函数结束 D)从本程序的第一个函数开始,到本程序的主函数结束 3、下列四个叙述中,错误的是(【3】) 。 【3】 A) 一个C源程序必须有且只能有一个主函数 B) 一个C源程序可以含一个或多个子函数 C) 在C源程序中注释说明必须位于语句之后 D) C源程序的基本结构是函数 4、下面不属于C语言保留字的是(【4】) 。 【4】 A) short B) ELSE C) extern D) for 5、下列四个叙述中,正确的是(【5】) 。 【5】 A) 库函数也是C语言本身的组成部分 B) C语言中的输入输出操作是由相应语句完成的 C) 库函数是C编译系统提供的功能函数 D) 标题文件(头文件)可以在程序的函数内部调用 6、下列四组数据类型中,C语言允许的一组是(【6】)。 【6】 A) 整型、实型、逻辑型 B) 整型、实型、字符型 C) 整型、双精度型、布尔型 D) 整型、实型、复型 7、在C语言中不同数据类型的的长度是(【7】)。 【7】 A) 固定的 B) 由用户自己定义的 C) 任意的 D) 与机器字长有关

武汉纺织大学《数字电子技术基础》期末参考试题(第四套)

武汉纺织大学《数字电子技术基础》 期末参考试题(第四套) 一、填空(每题2分,共20分) 1. 如图1所示,A=0时,Y=;A=1,B=0时,Y=; 2. ,Y 的最简与或式为; 3. 如图2所示为TTL 的TSL 门电路,EN=0时,Y 为,EN=1时,Y=; 4. 触发器按逻辑功能可分为RSF 、JKF 、、和DF ; 5. 四位二进制减法计数器的初始状态为0011,四个CP 脉冲后它的状态为; 6. EPROM2864的有地址输入端,有数据输出端; 7. 数字系统按组成方式可分为、两种; 8. GAL 是可编程,GAL 中的OLMC 称; 9. 四位DAC 的最大输出电压为5V ,当输入数据为0101时,它的输出电压为V ; 10. 如果一输入电压的最大值为1V ,采用3位ADC 时它的量化阶距为 V 。 二、试分析如图3所示的组合逻辑电路。 (10分) 1. 写出输出逻辑表达式; 2. 化为最简与或式; 3. 列出真值表; 4. 说明逻辑功能。 C A AB Y + =

三、试用一片74LS138辅以与非门设计一个BCD码素数检测电路,要求输入大于1的素数时电 路输出为1,否则输出为0(要有设计过程)。(10分) 四、试画出下列触发器的输出波形(设触发器的初态为0)。(12分) 1. 2. 3. 五、时序PLA电路如图所示:(16分) 1. 写出该时序电路的驱动方程、状态方程、输出方程; 2. 2.画电路的状态转换表; 3. 若X为输入二进制序列10010011,其波形如图所示,画Q1、Q2和Z的波形; 3. 3.说明该电路的功能。

六、试用74LS161设计一计数器完成下列计数循环(10分)

大一C语言期末考试题

大一C语言期末考试题 悬赏分:40 |解决时间:2010-6-29 14:28 |提问者:345387547 1. 数组int a[3][5]; 共定义了____15_________个元素。 2. 有float f= 3.1415927; 则printf(“%5.4f”, f );输出的结果是 _______________。 3. 下面程序的功能是:输出100以内(不包含100)能被3整除且个位数为6的所有整数,请填空。 main( ) { int i; for(i=1; ___i<100____________; i++) if (___i/3_=__=0__i_______) printf("%d", i); } 4. 设有“int x=2, y”说明,则逗号表达式“y=x+5,x+y”的值是_________7 ______ 5. 以下是使用指针,进行字符串复制的程序,请填空。 main() { char a[]= “Tsinghua University”, b[30], *p1,*p2; p1=a; p2=b; for(; *p1!= _______________; p1++, p2++) _______________=_______________; *p2= ______________; printf(“string a is:%s\n”,a); printf(“string b is:%s\n”,b); } 6. 下面程序用冒泡法对数组a进行降序排序,请填空。 main() { int a[5]={4,7,2,5,1}; int i,j,m; for(i=0;i<4;i++) for(j=0;j<_______________;j++) if( _______________< _______________ ) { m=a[ j]; a[ j]=a[ j+1]; a[ j+1]= m; } for(i=0;i<5;i++) printf("%d ",a[i]); } 7. 函数fun的功能是:使一个字符串按逆序存放,请填空。 void fun (char str[]) { char m; int i,j; for(i=0,j=strlen(str);i<_______________;i++,j--)

大一C语言期末考试试题

6.以下程序的输出结果为(D)。 main( ) { char c; int i; for(i=65;i<68;i++) { c=i+32; switch(c) { case ‘a’:printf("%c,",c);break; case ‘b’:case ‘e’:printf("ok,"); default: printf("end"); } } } A a,ok,end B a,ok,endend C a,ok,end,end D a,ok,ok 9.以下程序的输出结果为(B)。 #define A 3 #define B(a) (A+1)*a main() { int x; x=3*A+B(7); printf("x=%d\n",x); } A x=93 B x=37 C x=60 D x=90 三写出下列程序的运行结果(10分,每小题2分) 1.main( ) { char c1=‘A’,c2=‘\144’,c3=‘\x44’,c=0xf5,x=13,a; int i=0122,j=0xa4; printf(“c1=%c,c4=%c\tc5=%c\n”,c1,c2,c3); printf(“%d,%d\n”,i,j); i=-34; j=20; printf(“%d,%d,%d\n”,i%j,i&j<<2,sizeof(j)); printf(“c=%d\n”,c|x); a=c^x<<2;

printf(“a=%d\n”,a); } 2.main() { int x,y=1,z=10; if(y!=0) x=5; printf(“x=%d\t”,x); x=1; if(z<0) if(y>0) x=3; else x=5; printf(“x=%d\n”,x); if(z=y<0) x=3; else if(y==0) x=5; else x=7; printf(“x=%d\t”,x); printf(“z=%d\n”,z); } 3.main( ) { char s[20]=“I like it.”,t[20]=“Are you?”,c[20]; int i=0; while(s[++i]!=‘\0’) t[i]=s[i]; t[i]=0; printf(“string s:%s\n”,s); printf(“string t:%s\n”,t); } 4.int i=5; main( ) { int i=3; { int i=10; i++; printf(“%d\n”,i);

大学C语言期末考试习题集(带详解答案)

一、单项选择题 1.(A)是构成C语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程 2.C语言程序从 C开始执行。 A) 程序中第一条可执行语句 B) 程序中第一个函数 C) 程序中的main函数 D) 包含文件中的第一个函数 3、以下说法中正确的是(C)。 A、C语言程序总是从第一个定义的函数开始执行 B、在C语言程序中,要调用的函数必须在main( )函数中定义 C、C语言程序总是从main( )函数开始执行 D、C语言程序中的main( )函数必须放在程序的开始部分 4.下列关于C语言的说法错误的是(B)。 A) C程序的工作过程是编辑、编译、连接、运行 B) C语言不区分大小写。 C) C程序的三种基本结构是顺序、选择、循环 D) C程序从main函数开始执行 5.下列正确的标识符是(C)。 A.-a1 B.a[i] C.a2_i D.int t 5~8题为相同类型题 考点:标识符的命名规则 (1)只能由字母、数字、下划线构成 (2)数字不能作为标识符的开头 (3)关键字不能作为标识符 选项A中的“-”,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3) 6.下列C语言用户标识符中合法的是( B)。 A)3ax B)x C)case D)-e2 E)union 选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1); 7.下列四组选项中,正确的C语言标识符是(C)。 A) %x B) a+b C) a123 D) 123 选项A中的“%”,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2) 8、下列四组字符串中都可以用作C语言程序中的标识符的是(A)。 A、print _3d db8 aBc B、I\am one_half start$it 3pai

(整理)武汉纺织大学高等数学(下期中试卷)答案.

精品文档 一二三四五 全校理工科 高等数学(90)(下)期中试卷 一、填空题(每小题3分,共27分) 1、2 1 1ln 1 y u x y - =- + 的定义域为)1,1 ( ]1,1 [- ? -; 考点:自然定义域(注意:根式函数的定义域、对数函数的定义域) 2、平行于向量=} {6 ,7,6-的单位向量是} {6 ,7,6 11 1 - ±; 考点:单位向量(注意:方向相同与相反的区别) 3、点)1,2,1(到平面22100 x y z ++-=的距离为1; 考点:点到平面的距离公式 4、过点)1,1,2(且垂直于向量23 i j k ++的平面方程为7 3 2= + +z y x; 考点:平面方程(注意:点法式方程) 5、函数2y x z+ =在点(1,1)处沿梯度方向的方向导数为5; 考点:方向导数(注意:书上的重要结论——函数在某点处沿梯度方向的方向导数即为在该点梯度的模) 6、交换积分次序: 2 22 12 (,) x x x dx f x y dy - - ??=? ?++-2112 1 ) , ( y y dx y x f dy; 考点:交换积分次序(注意:将 X D型区域转化为 Y D型区域) 7、??? ≤ + + Ω + + = 1 2 2 2 2 2 2 ) ( I z y x dv z y x : ,则I在球坐标系下的三次积分为? ? ?104 2 sinρ φ ρ θ φπ π d d d;考点:球面坐标系 8、椭球面6 3 22 2 2= + +z y x在点)1,1,1(处的切平面方程是6 3 2= + +z y x; 考点:空间曲面的切平面方程(注意:空间曲面在某点处的切向量公式) 9、曲线 2220 3 y z x z ?+-= ? = ? 在xoy面上的投影曲线的方程为 ? ? ? = = + - 9 2 2 z x y 。 考点:空间曲线在坐标面上的投影 √√

大学大一C语言程序设计期末考试试卷和答案

四川师范大学计算机科学学院 2012~2013学年度第二学期期末考试 C 语言程序设计试卷 试卷A 答卷说明: 1、 本试卷共6页,答题纸3页,4个大题,35个小题,满分100 分,120分钟完卷。 2、 闭卷考试,所有的答案都必须写在答题纸上,判卷以答题纸上 答案为准。 3、 本试卷适用于2011级1、2、3班。 一、 单项选择题(在每小题的四个备选答案中,选出一个正确答案,并将正确答案的 序号填在题干的括号内。每小题1分,共20分) 1、 在C 语言中,下列标识符中合法的是( ) A). -int B). in1_3 C). A_B!D D). const 2、 不属于C 语言基本数据类型的是( ) A). int B). union C). char D). unsigned 3、 下面是对宏定义的描述。不正确的是( ) A). 宏不存在类型问题,宏名无类型,它的参数也无类型 B). 宏替换不占用运行时间 C). 宏替换只是字符串的简单替代 D). 宏替换时先检查类型,类型一致时才可以替换 4、 C 语言中,″\\xfds ″在内存中占用的字节数是( ) __________________学院__________级___________班 姓名_______________ 学号_______________ ………………………………(密)………………………………(封)………………………………(线)……………………………… 密 封 线 内 答 题 无 效

A).3 B).4C).5D).6 5、设int x;则执行printf(″%x\n″,~x^x);的结果是() A). ffffffff B). ff C).0D). 1 6、对于while语句,错误的说法是() A).用条件控制循环体的执行次数B).循环体至少要执行一次 C).循环体有可能一次也不执行D).循环体中可以包含若干条语句 7、执行下列语句后输出的结果是() int a=8,b=7,c=6; if(ac){a=c;c=b;} printf("%d,%d,%d\n",a,b,c); A).6,7,7B).6,7,8C).8,7,6D).8,7,8 8、设int a=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是() A).9,19B).9,20C).10,19D).10,20 9、设static char x[ ]=″12345″,y[ ]={′1′,′2′,′3′,′4′,′5′,′\0′};那么() A).x数组的长度等于y数组的长度B).x数组的长度大于y数组的长度 C).x数组的长度少于y数组的长度D).x数组与y数组的存储区域相同 10、设int i,x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句的输出结果是() for(i=0;i<3;i++) printf(″%d″,x[i][2-i]); A).147B).159C).357D).369 11、执行完下列语句后,n的值是() int n; for (n=0 ; n<100 ; n=2*n+1); A).125B).126 C).127D).128 12、有以下语句:int a=6;a+=a-=a*a;printf(“%d”,a);输出结果() A).–132 B).–60 C). -24 D). 0 13、为了连接两个字符串s1与s2,应当使用() A). strcat( s1,s2 ) B). strcpy( s1, s2 ) C). strlen( s1, s2 ) D). strcmp( s1, s2 ) 14、设int a,*p;则语句p=&a;中的运算符“&”的含义是() A).位与运算B).逻辑与运算C).取指针内容D).取变量地址 15、下面输出的结果为() i nt a=13, b=64; printf(“%d\n”, !a || (b>>3) );

武汉纺织大学 电力电子期末考试 简答题【必属精品!】

简答题 1、晶闸管的双晶体模型及其工作原理。(课本20页) UGK>0 → 产生IG → V2通→产生IC2 → V1通→ IC1↗ → IC2 ↗ → 出现强烈的正反馈,G极失去控制作用,V1和V2完全饱和,SCR饱和导通 2、晶闸管导通与关断的条件。(课本22页) 导通的条件:使主端子间的正向电流小于维持电流。 关断条件:减小主端子A、K之间之间的正向电压,直至为零,或加反向;也可以利用储能电路强迫关断。 3、单相半控桥整流电路带大电感负载电路本来可以自然续流,为什么还要加续流二极管? (课本46页) 实际运行中,若无续流二极管,则当a突然增大到180度或触发脉冲丢失时,会发生一个晶闸管持续导通而两个二极管轮流导通情况,这使Ud成为正弦半波,即半周期Ud为正弦,另外半周期Ud为0,其平均值保持恒定,相当于单相半波不可控整流电路时的波形,称为失控。有续流二极管VD r时候续流过程由它完成,避免了失控现象。 4、画出三相全控桥整流电路,并标明晶闸管编号,说明触发脉冲的规律和顺序。 ,六个晶闸管脉冲按VT1-VT2-VT3-VT4-VT5-VT6的顺序,相位依次差60度。共阴极VT1.VT3.VT5脉冲依次差120度,共阳极VT4.VT6.VT2.也依次差120度,同一相的上下两个桥臂脉冲相差180度。 5、说明有源逆变中,为什么要限制最小逆变角βmin。(课本86页) 换相的裕量角不足,引起换相失败,应考虑变压器漏抗引起重叠角对逆变电路换相的影响,由于换相有一过程,且换相期间的输出电压是相邻两电压的平均值,故逆变电压要比不考虑漏抗时要更低。存在重叠角会给逆变工作-带来不利的后果,如以VT3和VT1的换相过程来分析,当逆变电路工作在β>γ时,经过换相过程后,a相电压ua仍高于c相电压uc,所以换相结束时,能使VT3承受反压而关断。如果换相的裕量角不足,即当β<γ时,换相尚未结束,电路的工作状态到达自然换相点p点之后,uc将高于ua,晶闸管VT1承受反压而重新关断,使得应该关断的VT3不能关断却继续导通,且c相电压随着时间的推迟愈来愈

大一c语言期末考试题

大一c语言期末考试题 C语言期末考试试题附答案 一选择题(7分,每小题0.5分) 1.C语言源程序的基本单位是()。 A 过程 B 函数 C 子程序 D 标识符 2.下列程序的输出结果是()。 main( ) { int a=7,b=5; printf("%d\n",b=b/a); } A 5 B 1 C 0 D不确定值 3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是()。 A 7 B 8 C 9 D 2 4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。 a=125.534; a=(int)125.521%4; a=5<<2; A 125,31,1 B 125,1,20 C 125,31,20 D 125.534,2,20 5.设有如下程序段,下面描述中正确的是()。 int k=10; while(k=0) k=k-1; A 循环执行一次B循环是无限循环C循环体语句一次也不执行D循环体语句执行一次 6.以下程序的输出结果为()。 int i; void prt( ) { for(i=5;i<8;i++) printf("%c",'*'); printf("\t"); } main( ) { for(i=5;i<=8;i++) prt( ); } A *** B *** *** *** *** C *** *** D * * * 7.在C语言程序中,以下说法正确的是()。 A函数的定义可以嵌套,但函数的调用不可以嵌套 B函数的定义不可以嵌套,但函数的调用可以嵌套 C函数的定义和函数的调用都不可以嵌套 D函数的定义和函数的调用都可以嵌套 8.以下函数调用语句中含有()个实参。 func((e1,e2),(e3,e4,e5)); A 2 B 3 C 5 D 语法错误 9.以下程序的输出结果为()。 #define ADD(x) x*x main( ) { int a=4,b=6,c=7,d=ADD(a+b)*c;

江苏大学大一c语言期末复习题汇总

选择题 1.下列字符序列中,不可用作C语言标识符的是()。 A.abc123 B.no.1 C._123_ D._ok 2.请选出可用作C语言用户标识符的一组标识符()。 A.void B.a3_b3 C.For D.2a define _123 -abc DO WORD IF Case sizeof 3.不属于C语言关键字的是()。 A.int B.break C.while D.character 4.以下不能定义为用户标示符的是()。 A.scanf B.V oid C._3com_ D.int 5.C语言程序的基本单位是()。 A.程序行B.语句C.函数D.字符 6.以下说法中正确的是()。 A.C语言程序总是从第一个定义的函数开始执行 B.在C语言程序中,要调用的函数必须在main( )函数中定义 C.C语言程序总是从main( )函数开始执行 D.C语言程序中的main( )函数必须放在程序的开始部分 7.以下选项中,合法的用户标识符是()。 A.long B._2abc C.3dmax D.A.dat 8.已知大写字母A的ASCII码值是65,小写字母a的ASCII码是97,则用八进制表示 的字符常量’\101’是()。 A.字符A B.字符a C.字符c D.非法的常量 9.以下选项中,正确的字符常量是()。 A.”F”B.’\\’’C.’W’D.’’ 10.下列变量定义中合法的是 A.short _a=1-.le-1; B.double b=1+5e2.5; C.long do=0xfdaL; D.float 2_and=1-e-3; 11.为了避免嵌套的if-else语句的二义性,C语言规定else总是与()组成配对关系。 A.缩排位置相同的if B.在其之前未配对的if C.在其之前未配对的最近的if D.同一行上的if 12.下列运算符中优先级最高的是()。 A.< B.&& C.+ D.!= 13.判断char型变量s是否为小写字母的正确表达式是()。 A.’a’ <= s<=’z’B.(s>=’a’) & (s<=’z’) C.(s>=’a’) && (s<=’z’) D.(’a’<=s) and (’z’>=s) 14.已知x=45, y=’a’, z=0; 则表达式(x>=z && y<’z’ || !y)的值是()。 A.0 B.语法错 C.1 D.“假”

武汉纺织大学继续教育学院社会保障 答案A卷

武汉纺织大学继续教育学院 2011-2012学年第二学期期末考试 《社会保障学》 答题纸(A卷) 姓名专业年级 题序一二三四五总分得分 (请把答案写到答题纸上,否则无效) 一、单项选择题(本大题共20小题,每小题1.5分,共30分) 01 B 02 B 03 B 04 C 05 A 06 A 07 C 08 D 09 D 10 A 11 C 12 D 13 B 14 A 15 A 16 B 17 C 18 A 19 B 20 C 二、多项选择题(本大题共10小题,每小题2分,共20分) 21 ABCD 22 BCD 23 ABCD 24 ABD 25 ABCD 26 ACD 27 ABCD 28 BCD 29 ABCD 30 BCD

三、名词解释(本大题共3小题,每小题5分,共15分) 31、现收现付制就是先做出近年内需支付的保险费用的测算,然后以支定收,将这一笔费用按一定的提取比例分摊到参加保险的各个单位。 32、医疗保险是人们有效抵御疾病风险的手段,属于保险的一种。从医疗保险的保障范围来看,可分为狭义的医疗保险和广义的健康保险。 33、社会保险基金是为了实施各项社会保障制度,通过法定程序,以各种方式建立起来的用于特定目的的货币资金。 四、简答题(本大题共2小题,每小题10分,共20分) 34.(1)从产假来看,假期偏短,标准不一 (2)从生育补助来看,补助标准低,难以起到对产妇和婴儿的保障作用;保险费来源单一,社会化程度低 35、1)保险性质不同:社会保险输政策性保险,是政府行为;商业保险属于商 业性质,其行为时等价交换的买卖行为 2)保险对象不同:社会保险对象是法令规定的社会劳动者——工资劳动者或雇佣劳动者,有的甚至扩大到全体公民;商业保险对象较灵活,是一切自愿投保的国民,无论是劳动者还是非劳动者,均可投保 3)实施方式不同:社会保险主要采取强制方式实施,属于强制保险;商业保险一般采用自愿原则 4)保险关系的建立依据不同:社会保险以法律为依据;商业保险完全依据保险合同签订 5)保障水平不同:社会保险的保障水平是基本生活需要;商业保险的保障水平是满足人们对保障水平的特点需要 6)保费的承担者不同:社会保险的保费通常由劳动者个人、企业、国家共同分担,主要强调社会的公平性;商业保险的保险费则完全由投保人负担严格强调权利与义务对等的原则,强调个别的公平性 7)经营主体不同:社会保险的经营主体是政府;社会保险的经营主体是保险公司,是营利性的企业法人 8)经营目的不同:社会保险不以营利为目的;商业保险必须以营利为目的 (答案有五点即为满分) 五、论述题(15分) 36、实现社会保险基金的保值和增值需从以下几方面着手: 1.规定投资范围及比例 2.通过专项审批等方式新增投资范围 3.新增投资范围的比例限制 4.加强监管。

大一上学期C语言期末复习总结和模拟试题带答案

易错点 C语言中易犯的错误 对初学C语言的人来说,经常会出一些连自己都不知道错在哪里的错误.看着有错的程序,不知该如何改起,一些C编程时常犯的错误,写给各位学员以供参考. ******************************** ******************************** ************************ 1.书写标识符时,忽略了大小写字母的区别. main() { int a=5; printf("%d",A); } 编译程序把a和A认为是两个不同的变量名,而显示出错信息. C认为大写字母和小写字母是两个不同的字符.习惯上,符号常量 名用大写,变量名用小写表示,以增加可读性. ******************************** ******************************** ************************ 2.忽略了变量的类型,进行了不合法的运算. main() { float a,b; printf("%d",a%b); } %是求余运算,得到a/b的整余数.整型变量a和b可以进行求余运算,而实型变量则不允许进行"求余"运算. ******************************** ******************************** ************************ 3.将字符常量与字符串常量混淆. char c; c="a"; 在这里就混淆了字符常量与字符串常量,字符常量是由一对单 引号括起来的单个字符,字符串常量是一对双引号括起来的字符序 列.C规定以"\"作字符串结束标志,它是由系统自动加上的,所 以字符串"a"实际上包含两个字符:'a'和'\',而把它赋给一 个字符变量是不行的. ******************************** ******************************** ************************ 4.忽略了"="与"=="的区别. 在许多高级语言中,用"="符号作为关系运算符"等于". 如在BASIC程序中可以写 if (a=3) then … 但C语言中,"="是赋值运算符,"=="是关系运算符.如: if (a==3) a=b; 前者是进行比较,a是否和3相等,后

武汉纺织大学10年C语言试题

武汉纺织大学 C语言程序设计 √√一二三 请注意: ①答案一律写在答题纸上,写在试卷上无效 ②答题纸要写上学号、班级、姓名 ③交卷时,试卷和答题纸一起提交 一.选择题:(单选, 每题2分, 共40分) 1.以下叙述不正确的是() A)一个C源程序可由一个或多个函数组成。 B) C语言程序的基本组成单位是函数。 C)一个C语言程序必须包含一个main函数。 D) C语言程序经过编译后生成的文件名的后缀为 .exe。 2.一个C程序的执行是从()。 A) 本程序的main函数开始,到本程序文件的最后一个函数结束。 B)本程序文件的第一个函数开始,到本程序文件的最后一个函数结束。 C)本程序的main函数开始,到main函数结束。 D)本程序文件的第一个函数开始,到本程序main函数结束。 3.在C语言提供的不合法的关键字是: A)swicth B)INT C)case D)default 4.在C语言中,合法的字符常量是 A)’\084’B) ’ab’C) ’\x43’D)″b″ 5.若int a;则表达式“(a=2*5,a*2),a+6”的值是: A)20 B)6 C)16 D)20 6.假设x和y都是double数据,则表达式x=1,y=x+7/2的值是:

7.若有语句scanf("%d%d",&a,&b),要使变量a、b分别得23、45,则正确的输入形式为: () A) 23;45 B) 23,45 C) 23 45 D) 2345 8.已知程序段: int x; f1oat y; scanf("%3d%f",&x,&y); 若从第一列开始输入数据98765 321(回车),则x 的值为: () A)98765 B)987 C) 65 D) 745 9.以下叙述正确的是() A) 在C程序中,语句之间必须要用分号“,”分隔。 B)若a是实型变量,C程序中允许赋值a =10;因此,实型变量中允许存放整型数。 C)在C程序中,无论是整数还是实数,都能准确无误地表示。 D)在C程序中,%是只能用于整型运算的运算符。 10.若有以下定义和语句 char c1='b' ,c2='f'; printf("%d ,%c\n" ,c2-c1 ,c2-'a'+'A'); 则输出结果是:() A)3 ,G B)4 ,F C)5 ,F D)输出结果不确定 12. 能正确表示x的取值在[-1,60]之间的C语言表达式是() A)60≥x≥-1 B)x>=-1 || x<=60 C) x>=-1 && x<=60 D) 60>=x>=-1 13. 下面程序段的输出结果是:() short int i=32769; printf("%d\n",i); A)32769 B)-32767 C)32767 D)输出不是确定的数

上海海事大学(C语言期末)上机题库

试卷编号:9688 所属语言:C语言 试卷方案:期中考试 试卷总分:100分 共有题型:5种 一、填空共15题(共计15分) 第1题(1.0分)题号:528 设a、b、c为整型数, 且a=2、b=3、c=4, 则执行完以下语句: a*=16+(b++)-(++c); 后,a的值是【1】. 答案: =======(答案1)======= 28 第2题(1.0分)题号:78 已知 i=5;写出语句 i+=012; 执行后整型变量 i 的十进制值是【1】. 答案: =======(答案1)======= 15 第3题(1.0分)题号:510 若a是int型变量,则计算表达式 a=25/3%3 后a的值为【1】. 答案: =======(答案1)======= 2 第4题(1.0分)题号:437 以下程序的输出结果为【1】, #include "stdio.h" main(){int a=010,j=10;printf("%d,%d\n",++a,j--);}

答案: =======(答案1)======= 9,10 第5题(1.0分)题号:431 执行下面两个语句,输出的结果是【1】,char c1=97,c2=98;printf("%d %c",c1,c2); 答案: =======(答案1)======= 97 b *第6题(1.0分)题号:293 getchar()函数只能接收一个【1】. 答案: =======(答案1)======= 字符 第7题(1.0分)题号:440 设a=3,b=4,c=5,则表达式!(a+b)+c-1&&b+c/2的值为【1】. 答案: =======(答案1)======= 1 第8题(1.0分)题号:95 已知a=13,b=6, a&&b的十进制数值为【1】. 答案: =======(答案1)======= 1 第9题(1.0分)题号:306 当a=1,b=2,c=3时,执行以下程序段后b=【1】.

武汉纺织大学组成原理题库

单选题 1、存储周期是指 ?存储器的读出时间 ?存储器进行连续读和写操作所允许的最短时间间隔 ?存储器的写入时间 ?存储器进行连续写操作所允许的最短时间间隔 2、在主存和CPU之间增加cache的目的是 ?增加内存容量 ?提高内存的可靠性 ?解决CPU与内存之间的速度匹配问题 ?增加内存容量,同时加快存取速度 3、算术/ 逻辑运算单元74181ALU可完成:(p47) ?16种算术运算功能 ?16种逻辑运算功能 ?16种算术运算功能和16种逻辑运算功能 ?4位乘法运算和除法运算功能 4、某机字长32位,其中1位符号位,31位表示尾数。若用定点小数表示,则最 大正小数为: ?+(1 -2-32 ) ?+(1 -2-31 ) ?2-32 ?2-31 (A)5、在计数器定时查询方式下,若每次计数从0开始,则() ?设备号小的优先级高 ?设备号大的优先级高 ?每个设备使用总线的机会相同

?以上都不对 6、浮点数加、减运算过程一般包括对阶、尾数运算、规格化、舍入和判溢出等步 骤。设浮点数的阶码和尾数均采用补码表示,且位数分别为5位和7位(均含2位符号位)。若有两个数X=27×29/32,Y=25×5/8,则用浮点加法计算X+Y的最终结果是(2009原题、第一章:计算机系统概述) ?00111 1100010 ?00111 0100010 ?01000 0010001 ?发生溢出 7、下列选项中,能缩短程序执行时间的措施是()(2010年原题、第五章:中央 处理器) I提高CPU时钟频率,II优化数据通过结构,III对程序进行编译优化 ?仅I和II ?仅I和III ?仅II和III ?I,II,III 8、下列选项中的英文缩写均为总路线标准的是()(2010年原题、第六章:总线 系统) ?PCI,CRT,USB,EISA ?ISA,CPI,VESA,EISA ?ISA,SCSI,RAM,MIPS ?ISA,EISA,PCI,PCI-Express 9、下列给出的指令系统特点中,有利于实现指令流水线的是(2011年原题、第五 章:中央处理器) Ⅰ. 指令格式规整且长度一致Ⅱ、指令和数据按边界对齐存放Ⅲ、只有Load/St ore指令才能对操作数进行存储访问 ?仅Ⅰ、Ⅱ ?仅Ⅱ、Ⅲ ?仅Ⅰ、Ⅲ

大学生C语言期末考试必做题库

C语言

第一题 在屏幕上显示一个短句“Programming in C is fun!” #include int main() { printf("Programming in C is fun!\n"); return 0; } 第二题 在屏幕上显示如下网格。 +---+---+ | | | | | | +---+---+ #include int main( ) { printf("+---+---+\n| | |\n| | |\n+---+---+\n"); return 0; } 第三题 在屏幕上显示一条语句“This is a C program.” #include int main() { printf("This is a C program.\n"); return 0; } 第四题 输出如下图形: ********** very good! ********** #include int main( ) { printf("**********\nvery good!\n**********\n"); return 0; }

第一题求平方根(基础) 程序填空,不要改变与输入输出有关的语句。 输入1个实数x,计算并输出其平方根(保留1位小数)。 例:输入17输出The square root of 17.0 is 4.1 #include #include int main( ) { double x, root; scanf("%lf", &x); root=sqrt(x); printf("The square root of %0.1f is %0.1f\n", x, root); return 0; } 第二题计算一个三位数的个十百位之和 编写程序。 输入一个三位数(大于0),计算这个三位数的个位、十位、百位数字之和. 例如:输入:152输出:sum=8 #include #include int main() { int n,a,b,c,sum; scanf("%d",&n); a=n/100; b=n%100/10; c=n%10; sum=a+b+c; printf("sum=%d\n",sum); return 0; } 第三题(公共)求圆的周长、面积及圆球体积 程序填空,不要改变与输入输出有关的语句。 求以r为半径的圆周长c和圆面积s,再求以r为半径的圆球体积v。(已知r=3.67在程序中直接赋值,pi的值为3.1415926) 按照下列形式输出: printf("c=%f\ns=%f\nv=%f\n",c,s,v); #include int main( ) { double r,c,s,v,pi=3.1415926; r=3.67; c=2*pi*r;

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