文档库 最新最全的文档下载
当前位置:文档库 › 《高级语言程序设计》参考答案

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

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

1. 输入两个整数,要求用两个函数求出其最大公约数和最小公倍数,最大公约数和最小公倍数都在主函数中输出。

如:输入36和60,输出为:zdgys=12,zxgbs=180

#include

int main()

{

int i,j,t;

int max(int,int);

int min(int,int);

scanf("%d%d",&i,&j);

if(i

{t=i;i=j;j=t;}

printf("zdgys=%d,zxgbs=%d\n",max(i,j),min(i*j,max(i,j)));

return 0;

}

int max(int i,int j)

{

int t;

while(j)

{

t=i%j;

i=j;

j=t;

}

return i;

}

int min(int p,int q)

{

return p/q;

}

又解:

#include

int main()

{

int i,j,t;

int max(int,int);

int min(int,int);

scanf("%d%d",&i,&j);

if(i

{t=i;i=j;j=t;}

printf("zdgys=%d,zxgbs=%d\n",max(i,j),min(i*j,max(i,j)));

return 0;

}

int max(int i,int j)

{

int n;

for(n=j;n>=2;n--)

if ((i%n==0) && (j%n==0)) break;

return n;

}

int min(int p,int q)

{

return p/q;

}

2. 输入4个整数,找出其中最大的数。用函数的嵌套调用来处理。#include

int max2(int a,int b)

{

return(a>b?a:b);

}

int max4(int a,int b,int c,int d)

{

return max2(max2(max2(a,b),c),d);

}

int main()

{

int a,b,c,d;

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

printf("max=%d\n",max4(a,b,c,d));

return 0;

}

3. 用递归调用的方法求n!。

如:输入为5,输出为5!=120。

#include

int main()

{

int fac(int);

int n;

scanf("%d",&n);

printf("%d!=%d\n",n,fac(n));

return 0;

}

int fac(int n)

{

int c;

if ((n==0||n==1))

c=1;

else

c=fac(n-1)*n; return c; }

4. 按以下递归公式求函数的值。

??

?>+-==)

1(2

)1()

1(10

fun(n)n n fun n 例如,当给n 输入5时,输出为result is

18,(要求用递归实现,并且输入和输出都要在主函数中实现)。 #include int main() { int fun(int); int n; scanf("%d",&n); printf("result is %d\n",fun(n)); return 0; }

int fun(int n) { int c; if(n==1) c=10; else c=fun(n-1)+2; return c; }

5. 用递归法将一个整数n 转换成字符串。(n 为不超过6为的整数)如输入为483,输出为:转换后的字符串为:483;如输入为-13579,输出为:转换后的字符串为:-13579。 注意:输入和输出都要在主函数中实现。 #include int i=0; char st[6]; void main() {void fun(int); int n;

scanf("%d",&n); if (n<0)

{n=-n; st[i++]='-';} fun(n); st[i]=0;

printf("转换后的字符串为:%s\n",st); }

void fun(int m) {

if(m/10)

fun(m/10);

st[i++]=m%10+48;

}

又解:

#include

void main()

{void fun(int,char []);

int n;

char st[6];

scanf("%d",&n);

fun(n,st);

printf("转换后的字符串为:%s\n",st);

}

void fun(int m,char st[])

{ static int i=0;

if (m<0) {st[i++]='-';m=-m;}

if(m/10) fun(m/10,st);

st[i++]=m%10+48;

st[i]='\0';

}

6. 写一个函数,完成将任意一个数组中的值按逆序重新存放。(数组长度不超过6位)

要求:数组内容的内容输入和重新存放后的输出都要在主函数中实现。

如:输入内容为5个整数,分别为8 6 5 4 1,重新存放后输出为:the result is 1,4,5,6,8。

#include

#define N 6

void fun(int a[],int n)

{

int t,i;

for(i=0;i

{

t=a[i];

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

a[n-1-i]=t;

}

}

int main()

{ int a[N],i,n;

printf("input array length:");

scanf("%d",&n);

for(i=0;i

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

fun(a,n);

printf("the result is :");

for(i=0;i

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

return 0;

}

7. 编写一个函数,用来分别求数组score_1(有5个元素)和数组score_2(有10个元素)各元素的平均值。

要求:输入和输出都要在主函数中实现。

如:输入第一个数组内容为:1 2 3 4 5,第二个数组内容为:2 4 6 8 10 12 14 16 18 20,输出分别为3和11。

#include

float fun(int c[],int n)

{

float aver=0;

for(int i=0;i

aver+=c[i];

return aver/n;

}

int main()

{

int score_1[5],score_2[10],i;

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

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

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

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

printf("average of score_1:%f\n",fun(score_1,5));

printf("average of score_2:%f\n",fun(score_2,10));

return 0;

}

8. 编写一个函数,实现将两个字符串连接起来,并在main函数中调用此函数,不要调用系统提供的strcat函数。(两个个字符串长度之和不超过100)

如输入第一个字符串为I LOVE,第二个字符串为:my motherland,则输出为I LOVE my motherland。

#include

int main()

{

void connect(char [],char []);

char s1[100],s2[100];

gets(s1); gets(s2);

connect(s1,s2); puts(s1);

return 0;

}

void connect(char st1[],char st2[])

{

int i=0,k=0;

while(st1[++i]);

while(st1[i++]=st2[k++]); //循环次数?

}

又解:

#include

#include

int main()

{

void connect(char [],char []);

char s1[100],s2[100];

gets(s1); gets(s2);

connect(s1,s2); puts(s1);

return 0;

}

void connect(char st1[],char st2[])

{

strcpy(st1+strlen(st1)-1,st2);

}

9. 编写完成fun函数,比较两个字符串的大小,并在main函数中调用此函数,不要调用strcmp 函数。

要求:输入和输出都要在主函数中实现。

如:根据输入不同输入内容,对应输出“两个字符串相等”、“第一个字符串大”、“第二个字符串大”。

#include

#include

int fun(char a[],char b[])

{

int i;

for(i=0;i

if (a[i]>b[i]) return 0;

else if (a[i]

return 2;

}

int main()

{

char a[100],b[100],i;

gets(a);

gets(b);

i=fun(a,b);

switch(i)

{case 0:printf("第一个字符串大\n");break;

case 1:printf("第二个字符串大\n");break;

default:printf("两个字符串相等\n");

return 0;

}

10. 编写一个函数,实现在一个升序排列的整型数组{1,3,5,7,14,23,45,87,155,231};中插入任意一个整数的功能,保持整型数组仍然升序排列,并在main函数中调用此函数,输入数据和最后输出都在主函数中实现。

#include

int a[11]={1,3,5,7,14,23,45,87,155,231};

int main()

{

int c,i;

void fun(int a[],int c);

printf("input an integer:");

scanf("%d",&c);

fun(a,c);

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

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

printf("\n");

return 0;

}

void fun(int a[],int t)

{

int i,j;

if(t>a[9])

a[10]=t;

else

{

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

if(t

for(j=10;j>i;j--)

a[j]=a[j-1];

a[i]=t;

}

}

11. 写一个判断素数的函数,在主函数输入一个整数,是素数时输出yes,否则输出no,结果要求在主函数中输出。

#include

int main()

{

int a;

int is_prime(int);

scanf("%d",&a);

if(is_prime(a))

printf("yes\n");

printf("no\n");

return 0;

}

int is_prime(int a)

{

int i;

for(i=2;i

{

if(a%i==0) break;

}

return (i>=a);

}

12. 编写一个函数,将一个字符串中的原音字母赋值到另一个字符串中,并在main函数中调用此函数,输入数据和最后输出都在主函数中实现。

#include

char a[50],b[50]={0};

int main()

{

void fun(char a[],char b[]);

gets(a);

fun(a,b);

puts(b);

return 0;

}

void fun(char a[],char b[])

{

int i,j;

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

if(a[i]=='a'||a[i]=='A'||a[i]=='e'||a[i]=='E'||a[i]=='i'||a[i]=='I'||a[i]=='o'||a[i]=='O'||a[i]=='u'||a[i]== 'U')

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

}

13. 建立动态数组,输入5个学生的成绩,统计低于60分的学生成绩的个数,要求输入和输出功能在主函数中完成。

#include

#include

int main()

{

int check(int *);

int *p1,i,n;

p1=(int *)malloc(5*sizeof(int));

printf("输入5个学生的成绩:\n");

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

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

n=check(p1);

printf("不及格的成绩个数为:%d\n",n);

return 0;

}

int check(int *p)

{

int i,k=0;

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

if (p[i]<60) k++;

return k;

}

14. 有一个一维数组score,内放10个学生成绩,编写完成ave函数求平均成绩,并将10个成绩中不及格(小于60)的成绩和该成绩在数组中的序号输出。

#include

int main()

{

void ave(int a[10]);

int a[10],i;

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

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

ave(a);

return 0;

}

void ave(int a[10])

{

int i,m=0;

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

{

m=m+a[i];

if(a[i]<60)

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

}

printf("%d\n",m/10);

}

15. 编程实现:编写完成retu函数,实现统计统计第二个字符串在第一个字符串中出现的次数,在主函数中调用统计函数并输出结果。

如:第一个字符串为sdjfzhyishgzhyzhyiswzxmt,第二个字符串为zhy,输出结果为:3

#include

#include

int main()

{

int retu(char a[],char b[]);

char c[200],d[100];

gets(c);

gets(d);

printf("出现的次数为:%d\n",retu(c,d));

return 0;

}

int retu(char a[],char b[])

{

int i,j,t,m,s=0;//m表示匹配字符串长度

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

{

m=0;

if(a[i]==b[0])

{

for(t=i,j=0;b[j]!='\0';t++,j++)

if(b[j]==a[t])

m++;

if(m==strlen(b))

s++;

}

}

return s;

}

又解:

#include

#include

int main()

{

int retu(char a[],char b[]);

char c[200],d[100];

gets(c);

gets(d);

printf("出现的次数为:%d\n",retu(c,d));

return 0;

}

int retu(char a[],char b[])

{

int i,j,t,s=0;

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

{

if(a[i]==b[0])

{

for(t=i,j=0;b[j]!='\0';t++,j++)

if(b[j]!=a[t]) break;

if(b[j]=='\0') s++;

}

}

return s;

}

16 编写一程序,实现从键盘接收一个字符串,然后删除其中的空格后并输出。如:输入“I am

a student!”,输出“Iamastudent!”,要求用指针实现。

#include

#include

int main()

{

char a[50],*p;

int l,i;

printf("input string a:");

gets(a);

p=a;

l=strlen(a);

for(l;l>0;l--)

{

if(*(p+l)==' ')

for(i=l;*(p+i)!='\0';i++)

*(p+i)=*(p+i+1);

}

puts(p);

return 0;

}

又解(推荐):

#include

void delspace(char *st)

{

char *t;

for(t=st;*t!='\0';t++)

if (*t!=' ') *(st++)=*t;

*st='\0';

}

int main()

{

char str[100];

gets(str);

printf("the original data is :%s",str);

delspace(str);

printf("the result is :%s\n",str);

return 0;

}

17. 用冒泡法实现对10个整数按从大到小的顺序排序输出(要求用指针实现)。#include

int main()

{

int a[10],i,j,t,*p=a;

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

scanf("%d",p+i);

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

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

if(*(p+j)>*(p+j+1))

{

t=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=t;

}

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

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

puts("");

return 0;

}

又解(推荐):

#include

int main()

{

int a[10],i,j;

void sort(int *);

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

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

printf("\nthe original data is :");

for(i=0;i<10;i++) printf("%d ",a[i]);

sort(a);

printf("\nthe result data is :");

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

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

puts("");

return 0;

}

void sort(int *p)

{

int i,j,t;

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

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

if(*(p+j)>*(p+j+1))

{

t=*(p+j);

*(p+j)=*(p+j+1);

*(p+j+1)=t;

}

}

18. 用选择法实现对10个整数按从小到大的顺序排序输出(要求用指针实现)。#include

int main()

{

int a[10],i,j,t,*p=a;

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

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

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

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

if(*(p+i)>*(p+j))

{

t=*(p+i);

*(p+i)=*(p+j);

*(p+j)=t;

}

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

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

puts("");

return 0;

}

又解(推荐):

#include

int main()

{

int a[10],i,j;

void sort(int *);

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

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

printf("\nthe original data is :");

for(i=0;i<10;i++) printf("%d ",a[i]);

sort(a);

printf("\nthe result data is :");

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

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

puts("");

return 0;

}

void sort(int *p)

{

int i,j,t;

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

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

if(*(p+i)>*(p+j))

{

t=*(p+i);

*(p+i)=*(p+j);

*(p+j)=t;

}

}

19. 编写一个函数实现字符串复制功能,不能使用strcpy函数,并在 main函数中调用,输入字符串和输出赋值完后字符串的结果都在主函数中实现。(要求用指针作为函数参数)#include

int main()

{

char a[100],b[20];

void copy_string(char *,char *);

gets(b);

printf("\n the original data is :%s",b);

copy_string(a,b);

printf("\n the result data is :%s\n",a);

return 0;

}

void copy_string(char *p,char *q)

{

while(*p++=*q++);

}

又解:

#include

int main()

{

char a[100],b[20];

void copy_string(char *,char *);

gets(b);

printf("\n the original data is :%s",b);

copy_string(a,b);

printf("\n the result data is :%s\n",a);

return 0;

}

void copy_string(char *p,char *q)

{

while(*q)

*(p++)=*(q++);

*p='\0';

}

20. 写一函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。(要求用指针实现)

#include

int main()

{

char a[100],*p=a;

int fun(char *);

gets(a);

printf("length is %d\n",fun(a));

return 0;

}

int fun(char *p)

{

int k=0;

while(*p++)

k++;

return k;

}

21. 输入一个字符串,内有数字和非数字字符,例如:“A123x456 17960? 302tab5876”,将其中连续的数字作为一个整数,依次存在到一数组a中。例如,123放在a[0],456放在a[1]……统计共有多少个整数,并输出这些数。(要求用指针实现)

如:输入A123x456 17960? 302tab5876,输出为共有5个整数,分别为123,456,17960,302,5876。

#include

char a[100];

int main()

{

void fun(char *);

char *p=a;

gets(p);

fun(p);

return 0;

}

void fun(char *p)

{

int num[100],s,k,j=0,i=0;

s=0;

while(*(p+i))

{

k=0;

while(*(p+i)>='0'&&*(p+i)<='9')

{

s*=10;

s+=*(p+i)-48;

i++;k=1;

}

if(k)

{

num[j++]=s;

s=0;

}

else

i++;

}

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

for(i=0;i

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

puts("");

}

又解(推荐):

#include

void fun(char *p,int t[],int *x)

{

int s=0,flag=0,j=0;//s累加求和,flag标志新发现一个整数,j标记数组中新整数存放位置while (*p++)

{

if (*p>='0'&&*p<='9')

{s=s*10;

s=s+*p-48;

flag=1;

}

else if (flag) {t[j++]=s;s=0;flag=0;} //发现了一个新整数,存放在目标数组中}

*x=j;

}

int main()

{

char st[80];

int a[80],n,i;

gets(st);

fun(st,a,&n);

printf("共有%d个整数:\n",n);

for(i=0;i

printf("第%d个整数为:%d\n",i+1,a[i]);

return 0;

}

22. 有一篇文章,共有4行文章,每行有10个字符。要求分别统计出其中英文大写字符、

小写字母、数字、空格以及其他字符的个数。(要求用指针实现)

#include

int main()

{

void count(char (*p)[10]);

char str[4][10];

printf("input 4 string:\n");

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

gets(str[i]);

count(str);

return 0;

}

void count(char (*p)[10])

{ int l=0,L=0,digit=0,space=0,oth=0;

int i,j;

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

for(j=0;*(*(p+i)+j)!='\0';j++)

if((*(*(p+i)+j)>='a')&&(*(*(p+i)+j)='z'))

l++;

else if((*(*(p+i)+j))>='A'&&(*(*(p+i)+j)<='Z'))

L++;

else if(*(*(p+i)+j)>='0'&&*(*(p+i)+j)<='9')

digit++;

else if(*(*(p+i)+j)==32)

space++;

else

oth++;

printf("\ncapital letter:%d\nlower letter:%d\ndigit:%d\nspace:%d\nothers:%d\n", L,l,digit,space,oth);

}

又解(推荐):

#include

int main()

{

void count(char (*p)[10],int []);

char str[4][10];

int wzxmt[5]={0,0,0,0,0};//分别统计大写、小写、数字、空格、其他字符个数printf("input 4 string:\n");

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

gets(str[i]);

count(str,wzxmt);

printf("\n the result is big character n is :%d",wzxmt[0]);

printf("\n the result is little character n is :%d",wzxmt[1]);

printf("\n the result is digit character n is :%d",wzxmt[2]);

printf("\n the result is space character n is :%d",wzxmt[3]);

printf("\n the result is other character n is :%d",wzxmt[4]);

return 0;

}

void count(char (*p)[10],int wzxmt[])

{ int i,j;

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

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

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

wzxmt[0]++;

else if((p[i][j]>='a')&&(p[i][j]<='z'))

wzxmt[1]++;

else if((p[i][j]>='0')&&(p[i][j]<='9'))

wzxmt[2]++;

else if(p[i][j]==' ')//空格字符的asicc码值为32,' '也可写成32

wzxmt[3]++;

else

wzxmt[4]++;

}

23. 编程实现从键盘输入任意十个字符串,找出并显示最长的那个字符串。(要求用指针知识实现)

#include

#include

int main()

{

char max[50],b[50];

char *p=max,*p1=b;

gets(p);

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

{

gets(p1);

if(strlen(p)

strcpy(p,p1);

}

puts("");

puts(max);

return 0;

}

又解(推荐):

#include

#include

char *maxstring(char (*st)[50])

{

int i;

char *temp;

temp=*st;

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

if (strlen(temp)

return temp;

}

int main()

{

char st[10][50],*p;

int i;

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

gets(st[i]);

p=maxstring(st);

printf("\nthe longest string is :%s\n",p);

return 0;

}

24. 编写完成fun函数实现如下功能:从键盘输入任意一个正整数,求出它的偶数因子,并按从小到大的顺序放在pp所指的数组中,这些因子的个数通过形参n返回。

如输入56,输出为:the result is :2 4 8 14 28

自定义函数:Void fun(int x,int *pp,int *n)

#include

int main()

{

void fun (int x,int *pp, int *n);

int x,a[100],*pp=a,n,i;

scanf("%d",&x);

fun(x,pp,&n);

printf("the result is :”);

for(i=0;i

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

printf("\n");

return 0;

}

void fun (int x,int *pp, int *n)

{

int i,j=0,t;

for(i=2;i

if(x%i==0&&i%2==0)

pp[j++]=i;

*n=j;

}

25. 编写一个函数,实现求出一个2维数组中的鞍点,并在main函数中调用此函数,2维数组中数据输入和鞍点数据输出都在主函数中实现。(鞍点是指某个数在该行上最大,同时在该列上最小)

#include

int main()

{

int an(int a[4][5]);

int a[4][5],i,j;

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

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

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

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

return 0;

}

int an(int a[4][5])

{

int i,j,m,n,b,max,k,f;

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

{

max=a[i][0];

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

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

{

max=a[i][j];

m=j;

}

f=1;

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

if(max>a[k][m])

f=0;

if(f)

{

return(a[i][m]);

break;

}

}

}

26. 输入3个学生4门课的成绩,分别用aver_stu和aver_cour函数实现如下功能:

(1)计算每个学生平均分;

(2)计算每门课的平均分;

#include

int score[3][4];

int a_stu[3],a_cour[4];

int r,c;

int main()

{

int i,j;

高级语言程序设计(VB)随堂练习答案DOC

高级语言程序设计(VB)随堂练习答案 第1章概述·1.1程序设计语言 当前页有1题,你已做1题,已提交1题,其中答对1题。 1. https://www.wendangku.net/doc/7c7599697.html,是一种( )程序设计语言。 A. 面向事件 B. 面向属性 C. 面向对象 D. 面向过程 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 第1章概述·1.2程序设计 当前页有2题,你已做2题,已提交2题,其中答对2题。 1.把源程序代码翻译为目标程序代码可以使用的翻译方式为( )。 A. 嵌入方式 B. 运行方式 C. 连接方式 D. 解释方式或编译方式 答题: A. B. C. D. (已提交) 参考答案:D 问题解析: 2.编译程序时出现的错误称为( ) 错误。 A. 语法或编译 B. 运行 C. 逻辑 D. 计算 答题: A. B. C. D. (已提交) 参考答案:A 问题解析: 第1章概述·1.3建立简单控制台应用程序 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.存储数据不属于数据处理功能。

答题:对. 错. (已提交) 参考答案:× 问题解析: 2.控制台应用程序至少有一个Main过程。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 3.上机时,程序编译和连接成功后,系统自动生成以.exe为扩展名的可执行文件。 答题:对. 错. (已提交) 参考答案:√ 问题解析: 第2章基本数据类型与表达式·2.1基本字符集和词汇集 当前页有3题,你已做3题,已提交3题,其中答对3题。 1.下面选项中()是算术运算符。 A. % B. & C. Mod D. And 答题: A. B. C. D. (已提交) 参考答案:C 问题解析: 2.下面不合法的标识符是()。 A. Go_To B. Integer C. 姓名 D. Int1 答题: A. B. C. D. (已提交) 参考答案:B 问题解析: 3.在程序设计语言系统中具有固定语法含义的符号串称为标识符。 答题:对. 错. (已提交) 参考答案:× 问题解析: 第2章基本数据类型与表达式·2.2 基本数据类型

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

全国高等教育自学考试高级语言程序设计 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;

【常考题】高一数学上期末模拟试卷(含答案)

【常考题】高一数学上期末模拟试卷(含答案) 一、选择题 1.已知函数1 ()ln(1)f x x x = +-;则()y f x =的图像大致为( ) A . B . C . D . 2.已知函数()ln ln(2)f x x x =+-,则 A .()f x 在(0,2)单调递增 B .()f x 在(0,2)单调递减 C .()y =f x 的图像关于直线x=1对称 D .()y =f x 的图像关于点(1,0)对称 3.设集合{} 1 |21x A x -=≥,{}3|log ,B y y x x A ==∈,则 B A =( ) A .()0,1 B .[)0,1 C .(]0,1 D .[]0,1 4.函数y =a |x |(a >1)的图像是( ) A . B . C . D . 5.定义在R 上的偶函数()f x 满足:对任意的1x ,212[0,)()x x x ∈+∞≠,有

2121 ()() 0f x f x x x -<-,则( ). A .(3)(2)(1)f f f <-< B .(1)(2)(3)f f f <-< C .(2)(1)(3)f f f -<< D .(3)(1)(2)f f f <<- 6.已知函数2()2log x f x x =+,2()2log x g x x -=+,2()2log 1x h x x =?-的零点分别为a , b , c ,则a ,b ,c 的大小关系为( ). A .b a c << B .c b a << C .c a b << D .a b c << 7.已知函数()2 x x e e f x --=,x ∈R ,若对任意0,2πθ??∈ ???,都有 ()()sin 10f f m θ+->成立,则实数m 的取值范围是( ) A .()0,1 B .()0,2 C .(),1-∞ D .(] 1-∞, 8.若二次函数()2 4f x ax x =-+对任意的()12,1,x x ∈-+∞,且12x x ≠,都有 ()() 1212 0f x f x x x -<-,则实数a 的取值范围为( ) A .1,02??-???? B .1,2?? - +∞???? C .1,02?? - ??? D .1,2?? - +∞ ??? 9.设()f x 是R 上的周期为2的函数,且对任意的实数x ,恒有()()0f x f x --=,当 []1,0x ∈-时,()112x f x ?? =- ??? ,若关于x 的方程()()log 10a f x x -+=(0a >且1a ≠) 恰有五个不相同的实数根,则实数a 的取值范围是( ) A .[]3,5 B .()3,5 C .[]4,6 D .()4,6 10.若0.33a =,log 3b π=,0.3log c e =,则( ) A .a b c >> B .b a c >> C .c a b >> D .b c a >> 11.已知[]x 表示不超过实数x 的最大整数,()[] g x x =为取整函数,0x 是函数()2 ln f x x x =-的零点,则()0g x 等于( ) A .1 B .2 C .3 D .4 12.对数函数且 与二次函数 在同一坐标系内的图象 可能是( ) A . B . C . D . 二、填空题

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

一、选择题 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); }

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

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页) -CAL-FENGHAI.-(YICAI)-Company One1 -CAL-本页仅作为文档封面,使用请直接删除

《高级语言程序设计(https://www.wendangku.net/doc/7c7599697.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.wendangku.net/doc/7c7599697.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. 文件操作可以分为哪些步骤

高级语言程序设计综合复习资料-考试必备

C语言程序设计综合复习资料 要求掌握的章节: 第1章、第3章~第8章、 第10章(前4节)、第11章(前6节)重点章节: 第3章~第8章、第10章(前4节) 难点章节: 第8章、第10章(前4节) 考试题型: ①选择题(填空题)(20%) ②读程序题(40%) ③编程序题(40%)第1章C语言概述一、选择题 1.能将高级语言编写的源程序转换为目标程序 的软件是 A)汇编程序B)编辑程序C)解释程序D)编译程序 2.在一个C程序中 A)main函数必须出现在所有函数之前B)main 函数可以在任何地方出 现 C)main函数必须出现在所有函数之后D)main 函数必须出现在固定位 置 3.C语言中用于结构化程序设计的三种基本结 构是 A)顺序结构、选择结构、循环结构B)if、switch、break C)for、while、do-whileD)if、for、continue 4.C语言程序的基本单 位是 A)函数B)过程C)子例程 D)子程序 二、填空题 1.C语言程序总是从函 数开始执行。 2.C语言是种面向 _____的程序设计语言, 其程序的基本单位是。. 3.C语言中的函数由、 两部分组成。 4.结构化程序设计中所 规定的三种基本控制结 构是、和。 第3章数据类型、运 算符与表达式 一、选择题 1.下列关于C语言用户 标识符的叙述中正确的 是 A)用户标识符中可以出 现下划线和中划线(减 号) B)用户标识符中不可以 出现中划线,但可以出现 下划线 C)用户标识符中可以出 现下划线,但不可以放在 用户标识符的开头 D)用户标识符中可以出 现下划线和数字,它们都 可以放在用户标识符的 开头 2.C语言中基本数据类 型有 A)整型、实型、逻辑型 B)整型、字符型、逻辑 型 C)整型、实型、字符型 D)整型、实型、字符型、 逻辑型 3.在计算机中,一个字 节所包含二进制位的个 数是 A)2B)4C)8D)16 4.用8位无符号二进制 数能表示的最大十进制 数为 A)127B)128C)255D) 256 5.在计算机系统中,存 储一个汉字的国标码所 需要的字节数为 A)1B)2C)3D)4 6.在C语言中,char 型数据在内存中的存储 形式是 A)原码B)补码C)反 码D)ASCII码 7.十六进制数100转换 为十进制数为 A)256B)512C)1024D) 64 8.十六进制数7A转化 成八进制数是 A)123B)122C)173D)17 2 9.十进制数32转化成十 六进制数是 A)20B)ffC)10D)21 10.与十进制数511等 值的十六进制数为 A)1FFB)2FFC)1FED)2F E 11.以下选项中可作为C 语言合法整数的是 A)10110BB)0386C) 0XffaD)x2a2 12.以下选项中合法的实 型常数是 A)5E2.0B)E-3C).2E0D) 1.3E 13.依据C语言的语法 规则,下列()是用户定 义的合法标识符。 A)intB)INTC)jin#2D)8f 14.依据C语言的语法 规则,下列合法标识符是 A)ElseB)elseC)user$2D )5_examp 15.以下不正确的字符常 量是 A)'8'B)'\xff'C)'\887'D)'' 16.以下不正确的字符常 量是 A)'\0'B)'\xgg'C)'0'D)'a' 17.以下选项中不合法的 八进制数是 A)01B)077C)028D)00 18.下列运算符优先级最 高的是 A) B)+C)&&D)!= 19.若有说明: chars1='\067',s2='1';则 变量s1,s2在内存中各占 的字节数是。 A)11B)41C)31D)12 20.以下不能定义为用户 标识符的是 A)scanfB)VoidC) _3com_D)inte 21.在C语言中,可以 作为用户标识符的一组 标识符是 A)voiddefineWORDB)a s_b3_224Else C)Switch-wercaseD)4b DOSIG 22.若有:intx=1,n=5;则 执行语句x%=(n%2)后, x的值为 A)3B)2C)1D)0 23.设所有变量均为整 型,则表达式 (a=2,b=5,a++,b++,a+b) 的值是

2020年10月全国高级语言程序设计(一)自考试题及答案解析.docx

??????????????????????精品自学考料推荐?????????????????? 全国 2018 年 10 月高等教育自学考试 高级语言程序设计(一)试题 课程代码: 00342 一、单项选择题(本大题共20 小题,每小题 1 分,共 20 分) 在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括 号内。错选、多选或未选均无分。 1.下列不正确的转义字符是() . A. ′ ′ B. ′ ″ C. ′ \086′ D. ′ \0′ 2.下列运算符中,优先级最高的是() A. [] B.++ C.% D.&& 是 C 语言保留字的是 () 3.下列标识符中,不. A. char B. while C. min D. default 4.下列数据中,不.是 C 语言常量的是 () A. ′ \n′ B. ″ a″ C. e-2 D. 012 5.若定义了 int a; char b; float c ;,则表达式a*b-c 的类型是 () A. float B. int C. char D. double 6.若定义了 int a, x,y;,则下列语句中不.正确的是 () A. x=3 ,y=5 ; B. ++x ; C. x=y+=x*30 ; D. a=y+x=30 ; 7.调用函数时,若实参是一个数组名,则向函数对应的形参传送的是() A. 数组的长度 B.数组的首地址 C. 数组第一个元素的值 D. 整个数组元素的值 8.在 C 语言中,函数返回值的类型是由() A. 定义的函数类型决定 B.return 语句中表达式的类型决定 C.调用该函数的主调函数类型决定 D. 调用该函数时系统状态决定 9.若定义了 int b [][ 3]={ 1,2, 3,4, 5, 6, 7};,则 b 数组第一维的长度是 () A. 2 B. 3 C. 4 D.无确定值 1

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

第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的缩写,即初学者通用符号指令代码)语言简单易学,适合初学者。

高一数学上册期末测试题及答案

高一数学上册期末测试题及答案 考试时间:90分钟 测试题满分:100分 一、选择题:本大题共14小题,每小题4分,共56分.在每小题的4个选项中,只有一项是符合题目要求的. 1.设全集U =R ,A ={x |x >0},B ={x |x >1},则A ∩U B =( ). A .{x |0≤x <1} B .{x |0<x ≤1} C .{x |x <0} D .{x |x >1} 2.下列四个图形中,不是..以x 为自变量的函数的图象是( ). A B C D 3.已知函数 f (x )=x 2+1,那么f (a +1)的值为( ). A .a 2+a +2 B .a 2+1 C .a 2+2a +2 D .a 2+2a +1 4.下列等式成立的是( ). A .log 2(8-4)=log 2 8-log 2 4 B .4 log 8log 22=4 8log 2

C .log 2 23=3log 2 2 D .log 2(8+4)=log 2 8+log 2 4 5.下列四组函数中,表示同一函数的是( ). A .f (x )=|x |,g (x )= 2 x B .f (x )=lg x 2,g (x )=2lg x C .f (x )=1 -1-2 x x ,g (x )=x +1 D .f (x )=1+x ·1-x ,g (x )=1-2x 6.幂函数y =x α(α是常数)的图象( ). A .一定经过点(0,0) B .一定经过点(1, 1) C .一定经过点(-1,1) D .一定经过点(1,- 1) 7.国内快递重量在1 000克以内的包裹邮资标准如下表: 如果某人从北京快递900克的包裹到距北京1 300 km 的某地,他应付的邮资是( ). A .5.00元 B .6.00元 C .7.00元 D .8.00元 8.方程2x =2-x 的根所在区间是( ). A .(-1,0) B .(2,3) C .(1,2)

00342高级语言程序设计(一)

00342高级语言程序设计(一) 一、本课程使用教材、大纲 高级语言程序设计(一)课程使用的教材为《高级语言程序设计》 迟成文编著、经济科学出版社、2007年第一版。 二、本课程的试卷题型结构及试题难易度 1、试卷题型结构表 四个认知层次在试卷中所占比例大致分别为:识记占20%、领会 占30%、简单应用占30%、综合应用占20%。 3、试卷难易度大致可分为“容易、中等偏易、中等偏难、难”。根据 课程的特点,每份试卷中,不同难易度试题所占的分数比例大致 依次为易占30分、中等偏易占30分、中等偏难占20分、难占 20分。 三、各章内容分数的大致分布

五、各题型范例及解题要求 1.单项选择题 要求:在下列每小题的四个备选答案中选出一个正确的答案,并将其字母标号填入题干的括号内。 例:组成C语言程序的是(B ) A.过程B.函数C.子程序D.主程序和子程序 2.填空题 函数中的形参和调用时的实参都是变量时,传递方式为________。答案:值传递方式 3.程序填空题 例:输入10个整数存入一维数组,再按逆序重新存放后再输出。 main( ) { int i, j, a[10], t, *p; for(i=0; i<10; i++) scanf("%d", __________ ); for(i=0, j=9; i

高一数学上册期末考试试题(含答案)

D C A B 8 8 8 8 4 4 4 4 x x y y y y O O O O 数学部分 一、选择题 1、如图,两直线a ∥b ,与∠1相等的角的个数为(C ) A 、1个 B 、2个 C 、3个 D 、4个 2、不等式组的解集是( A ) A 、 B 、 C 、 D 、无解 3、如果,那么下列各式中正确的是( D ) A 、 B 、 C 、 D 、 4、如图所示,由∠D=∠C,∠BAD=∠ABC 推得△ABD ≌△BAC ,所用的的判定定理的简称是( A ) A 、AAS B 、ASA C 、SAS D 、SSS 5、已知一组数据1,7,10,8,x ,6,0,3,若=5,则x 应等于( B ) A 、6 B 、5 C 、4 D 、2 6、下列说法错误的是( B ) A 、长方体、正方体都是棱柱; B 、三棱住的侧面是三角形; C 、六棱住有六个侧面、侧面为长方形; D 、球体的三种视图均为同样大小的图形; 7、△ABC 的三边为a 、b 、c ,且 ,则( D ) A 、△ABC 是锐角三角形; B 、c 边的对角是直角; C 、△ABC 是钝角三角形; D 、a 边的对角是直角; 8、为筹备班级的初中毕业联欢会,班长对全班学生爱吃哪几种水果作了民意调查,那么最终买什么水果,下面的调查数据中最值得关注的是( C ) A 、中位数; B 、平均数; C 、众数; D 、加权平均数; 9、如右图,有三个大小一样的正方体,每个正方体的六个面上都按照相同的顺序,依次标有1,2,3,4,5,6这六个数字,并且把标有“6”的面都放在左边,那么它们底面所标的3个数字之和等于( A ) A 、8 B 、9 C 、10 D 、11 10、为鼓励居民节约用水,北京市出台了新的居民用水收费标准:(1)若每月每户居民用水不超过4立方米,则按每立方米2米计算;(2)若每月每户居民用水超过4立方米,则超过部分按每立方米4.5米计算(不超过部分仍按每立方米2元计算)。现假设该市某户居民某月用水x 立方米,水 1 a b 4 1 3 2 1 2 6

高级语言程序设计答案

《高级语言程序设计答案 一、选择题(每题2分,共30分,请将答案写在后面的答题栏...上) 1-5 BDBBB 6-10 BBDCC 11-15 CDBAB 二、填空题(1-3题每空1分,4-8题每空2分,共20分) 1、对象,事件驱动 2、frm ,vbp 3、函数 过程 4、31 5、9 6、countn<5 n mod 3=1 and n mod 5=1 and n mod 7=1 8、7 7、*n s+1/f 三、综合题(每题5分,共25分) 1、 (2*y)/(a*x+b*y)(a*x-c*z) 2、(x+sqr(x^2+1))^(1/3) 3、30 60 4、7 5、1)建立界面。先建立窗体,再利用控件在窗体上创建各种对象。 2)设置属性。设置窗体或控件等对象的属性。 3)编写代码。编写对象的事件代码。 四、程序设计题(8+8+9,共25分) 1:x 的值由文本框输入,计算分段函数的值:y=???????≥<≤<≤<2 ,321,210,10,0x x x x 。 private sub command1_click( ) Dim x% x=text1.text if x>=2 then y=3 elseif x>=1 then y=2 elseif x>=0 then y=1 2:统计100以内被3整除的数比被5整除的数多多少。 Private Sub Command1_Click() Dim i%, s1%, s2% For i = 1 To 100 If i Mod 3 = 0 Then s1 = s1 + 1 If i Mod 5 = 0 Then s2 = s2 + 1 Next i

《C语言程序设计》教案设计(清华谭浩强)

第一章C语言及程序设计概述 本章要求: 了解C语言的特点、C语言与其它高级语言相比有什么异同; 了解C程序在PC机上的建立、编译和运行过程; 了解C语言程序设计思想的基本篇; 重点:①C语言的主要特点; ②C语言在PC机上的运行过程及上机操作过程; ③常用算法的应用 难点:无 一、C语言概述 C语言是目前国际上在各种计算机运行较为广泛流行的一种高级语言。 主要表现为: C语言:适合于作为系统描述语言——可用来写系统软件。 具有高级语言的特点,又有低级语言(汇编语言)的特点。 C语言:是AT&T贝尔实验室的Dennis Ritchie在1972年发明的。 C语言:是在B语言的基础上发展起来的。(ALGOL 60) C语言:最早开始是用于UNIX操作系统。(C语言和UNIX是相辅相成的) DBASE 、Microsoft Exel 、 Microsoft Word、PC-DOS等,则是用C语言加上若干汇编子程序编写的。 1983年:——制定的新标准,称为(美国国家标准化协会)ANSI C 1987年:——Turbo C1.0 (Borland) 1988年:TC 1.5(图形和文本窗口) 1989年:——Turbo C2.0 (DOS操作系统、查错、Tiny模式生成com文件) 1991年:——Turbo C++(3.0) 支持windows 3.X 说明:Turbo C语言可以在程序的任何地方嵌入汇编代码,提高速度,可以直接使用存储器和寄存器。 二.C语言的特点 1.语言简洁、紧凑、使用方便、灵活 C语言:——共有32个关键字,9种控制语句; 程序书写自由,主要用小写字母表示; 2.运算符丰富

高一上期末数学试卷(带答案)

高一上期末数学试卷(带答案) 一.选择题(本大题共12个小题,每小题5分,共60分,在每个小题给出的四个选项中,只有一项是符合题目要求的) 1.为了了解1200名学生对学校某项教改实验的意见,打算从中抽取一个容量为40的样本,考虑用系统抽样,则分段的间隔k为() A.12 B.20 C.30 D.40 2.集合M={x|0<x<3,且x∈N}的子集个数为() A.2 B.3 C.4 D.8 3.用简单随机抽样法从某班56人中随机抽取1人,则学生甲不被抽到的概率为() A.B.C.1 D.0 4.函数y=a x(a>0,且a≠1)在[0,1]上的最大值与最小值之和为3,则a=() A.2 B.4 C.6 D.8 5.对任意非零实数a,b,若a?b的运算原理如图所示,则log28?()﹣2=() A.B.1 C.D.2 6.篮球运动员乙在某几场比赛中得分的茎叶图如图所示,则他在这几场比赛中得分的中位数为() A.26 B.27 C.26.5 D.27.5 7.下面程序执行后输出的结果为() A.0 B.1 C.2 D.﹣1 8.如图,四边形ABCD为正方形,E为AB的中点,F为AD上靠近D的三等分点,若向正方形内随机投掷一个点,则该点落在△CEF内的概率为()

A.B.C.D. 9.函数y=|log2x|﹣2﹣x的零点个数为() A.1 B.2 C.3 D.4 10.若log a<1(a>0,且a≠1),则实数a的取值范围为() A.(,1)B.(,+∞)C.(0,)∪(1,+∞)D.(0,)∪(,+∞) 11.某程序框图如图所示,若该程序运行后输出的结果不大于37,则输入的整数i的最大值为() A.3 B.4 C.5 D.6 12.一个样本由a,3,5,b构成,且a,b是方程x2﹣8x+5=0的两根,则这个样本的方差为()A.3 B.4 C.5 D.6 二.填空题(本大题共4小题,每小题5分,共20分,把答案填在答卷纸的相应位置上) 13.执行如图的程序语句后输出的j=______. 14.已知b1是[0,1]上的均匀随机数,b=(b1﹣0.5)*6,则b是区间______上的均匀随机数. 15.98和63的最大公约数为______. 16.某次考试后,抽取了40位学生的成绩,并根据抽样数据制作的频率分布直方图如图所示,从成绩为[80,100]的学生中随机抽取了2人进行某项调查,则这两人分别来自两个不同分数段内的频率为______.

程序设计基础试题(附答案)

程序设计基础复习题 一、单选 1、一个完整的计算机系统应该包括() A、系统软件和应用软件 B、计算机及其外部设备 C、硬件系统和软件系统 D、系统硬件和系统软件 2、“裸机”的概念是指() A、正在进行设计还没有组装好的计算机 B、已经组装好但还没有安装任何软件的计算机 C、仅安装了操作系统的计算机系统 D、安装了文字处理软件但没有安装专用数据处理系统的计算机 3、世界上第一台电子数字计算机研制成功的时间是() A、1936年 B、1946年 C、1956年 D、1970年 4、CASE的含义是() A、计算机辅助设计 B、计算机辅助制造 C、计算机辅助教学 D、计算机辅助软件工程5、当前广泛使用的微型计算机是() A、第一代 B、第二代 C、第三代 D、第四代 6、当代计算机的体系结构称为是() A、冯·诺依曼机 B、非冯·诺依曼机 C、图灵机 D、比尔盖茨机 7、硬盘是() A、输入设备 B、输出设备 C、存储设备 D、计算设备 8、下面4句话中,最准确的表述是() A、程序=算法+数据结构 B、程序是使用编程语言实现算法 C、程序的开发方法决定算法设计 D、算法是程序设计中最关键的因素

9、计算机能直接执行的语言是() A、机器语言 B、汇编语言 C、高级语言 D、目标语言 10、解释程序的功能是() A、将高级语言程序转换为目标程序 B、将汇编语言程序转换为目标程序 C、解释执行高级语言程序 D、解释执行汇编语言程序 11、下面4种程序设计语言中,不是面向对象式语言的是() A、JAVA B、Object Pascal C、Delphi D、C 12、不是C语言的基本数据类型是() A、int B、double C、char D、bool 13、在C语言中,为了求两个整数相除之后得到的余数,可以使用运算符() A、/ B、% C、* D、++ 14、数据的逻辑结构分为() A、纯属结构和非线性结构 B、顺序结构和非顺序结构 C、树型结构和图型结构 D、链式结构和顺序结构 15、用链表表示纯属表的优点是() A、便于随机存取 B、便于插入和删除操作 C、花费的存储空间较顺序存储少 D、元素的物理顺序与逻辑顺序相同 16、栈的最主要特点是() A、先进先出 B、先进后出 C、两端进出 D、一端进一端出 17、下面4句结论只有一句是错误的,它是()

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

《高级语言程序设计》教案 湖北师范学院 计算机科学系

C语言程序设计概述 教学目标:了解程序设计语言的发展历史及其支持环境;熟悉C语言程序上机实验操作步骤;了解C语言程序的基本结构以及学会使用库函数和用户自定义函数组装C程序。 教学重点:C语言程序上机实验操作步骤;用库函数和用户自定义函数组装C程序。教学难点:用用户自定义函数组装C程序。 §1.1 程序与程序设计语言 程序设计语言是人与计算机进行信息交流的工具。程序设计是一种编写计算机程序的活动。由于计算机是一种专门用程序来解决特定问题的通用工具,因而程序设计是为解决某一特定问题而构造一种专用工具的活动。 程序是实体在计算机内部的表示。实体具有一个名字,一组表示该实体特征的数据以及若干作用在这些数据上的行为。实体具有的数据表示它的状态,而这些状态可由实体的行为来改变。例如,银行帐户是实体,存款和取款是该实体的行为。 1.1.1 程序设计语言的发展 程序设计语言伴随着计算机技术的进步而不断升级换代,通常人们将程序设计语言的发展分为以下四个阶段。 (1)机器语言 机器语言是一种CPU的指令系统,它是该CPU可以识别的一组由0和1序列构成的指令代码。下面是某CPU指令系统中的两条指令: 10000000 加 10010000 减 用机器语言编写程序,就是从所使用的CPU的指令系统中挑选合适的指令,组成一个指令系列。这种程序虽然可以被机器直接理解和执行,但是由于它们不直观、难记、难认、难理解、不易查错,只能被少数专业人员掌握,同时程序的生产效率很低,质量难以保证。这种繁重的手工方式与高速、自动的计算机极不相称。 (2)汇编语言 为减轻人们在编程中的劳动强度,20世纪50年代中期人们开始用一些“助记符”代表0,1编程。例如,前面的两条机器指令可以定成: ADD A,B SUB A,B 这种用助记符号描述的指令系统,称为符号语言或汇编语言。 用汇编语言编程,程序的生产率及质量都有所提高。但是汇编语言指令是机器不能直接识别、理解和执行的。用它编写的程序经检查无误后,要先翻译成机器语言程序才能被机器理解、执行。这个翻译过程称为“代真”。代真之后得到的机器语言程序称目标程序,代真之前的程序称为源程序。 机器语言和汇编语言都依赖于具体的计算机,是一种面向机器的程序设计语言。面向机器的语言可以编制出效率极高的程序,但是需要程序员熟悉机器的内

2018高一数学上学期期末考试试题及答案

2018第一学期期末考试 高一数学试题 第Ⅰ卷(选择题 共48分) 参考公式: 1.锥体的体积公式1 ,,.3 V Sh S h =其中是锥体的底面积是锥体的高 2.球的表面积公式2 4S R π=,球的体积公式3 43 R V π=,其中R 为球的半径. 一、选择题:本大题共12小题,每小题4分,共48分,在每小题给出的四个选项中,只有一项 是符合题目要求的. 1.已知全集{0,1,2,3},{1,3}U A ==,则集合U C A = ( ) A .{}0 B .{}1,2 C .{}0,2 D .{}0,1,2 2.空间中,垂直于同一直线的两条直线 ( ) A .平行 B .相交 C .异面 D .以上均有可能 3.已知幂函数()α x x f =的图象经过点? ?? ?? 2, 22,则()4f 的值等于 ( ) A .16 B.116 C .2 D.1 2 4. 函数()lg(2)f x x =+的定义域为 ( ) A.(-2,1) B.[-2,1] C.()+∞-,2 D. (]1,2- 5.动点P 在直线x+y-4=0上,O 为原点,则|OP|的最小值为 ( ) A B .C D .2 6.设m 、n 是两条不同的直线,α、β是两个不同的平面,则下列命题中正确的是 ( ) A .若m ∥n ,m ∥α,则n ∥α B .若α⊥β,m ∥α,则m ⊥β C .若α⊥β,m ⊥β,则m ∥α D .若m ⊥n ,m ⊥α, n ⊥β,则α⊥β 7.设()x f 是定义在R 上的奇函数,当0≤x 时,()x x x f -=2 2,则()1f 等于 ( ) A .-3 B .-1 C .1 D .3

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

《高级语言程序设计》期末考试试卷附答案 一、选择题(共20题,每题3分,共60分) 1. 下列四个选项中,均是合法的整型常量的选项是() A.160 –0XFFFF 011 B. -0XCDF 01A 0XE C. -01 986,012 0688 D. -0X48a 2e5 0x 2. 下列四个选项中,均是不合法的浮点数的选项是() A.160.0.12 e3 B. 123 2e4.2 .e5C.18 0.0 123e4 D. e3. 234 1e3 3. 合法的C语言字符常数是() A.'\t' B. "A"C.54 D. A 4. 在C语言中,要求运算数一定是整型的运算符是() A./ B. ++C.!= D. % 5. 字符串常量”mine”的字符个数是() A.4 B. 5C.6 D. 7 6. 以下属于非法的C语言转义字符的是() A.'\b' B. '0xf'C.'\037' D. '\' 7. 若x、y、z均为int型变量,则执行以下语句后的输出是() 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=0x=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. 在以下一组运算符中,优先级最高的运算符是() A.<= B. =C.% D. && 9. 已知:int x; float y; 所用的scanf调用语句格式为: scanf( “x=%d, y=%f”, &x, &y ); 为了将数据10和66.6分别赋给x和y,正确的输入应当是() 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,当从第一列开

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