new后来又补得高级语言程序设计试卷第二学期答案

发布 2021-04-24 17:18:28 阅读 9851

a.exp(x)+exp(-x)/(a+bb.(exp(x)+exp(-x))/a+b

c.(exp(x)+exp(-x))/a+bd.(e^x+e^(-x))/a+b)

9、设有变量说明“static int a[2]=,int (*pb)[2];”则执行语句“pb=a;”后,(*pb+1))的值为(b)。

a.3 b.&a[1][0c.2 d.&a[0][1]

10、以下不致造成死循环的语句是(a)。

a. for(y=0,x=1;x>++y;x=i++)i=x; b. for(;;x+=i);

c. for(i=10;sum=0;sum<=i;)sum=--i; d. while(x=8) x--;

二、本题共 10 小题,满分 20 分,每题2分。

1、break语句只能应用于循环语句和__switch__语句。

2、 设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为 1.0 。

3、定义 int x=10,y,z; 执行y=z=x; x=y= =z后,变量x的值为 1 。

4、设 a=3,b=4,c=5,逻辑表达式 !(a+b)+c-1&&b+c/2 的值为 1 。

5、设有定义char a[2][3],且a的值为1000,则a+1的值为 1003 。

6、设有宏定义 #define s(r) 2*r*r,若有语句int a=s(2+3),则a的值为 13 。

7、int (*p)[n]中定义的p为指向含有n个元素的一维数组的指针变量。

8、设有说明:

union data

int i;float f;

struct

int x;char y;

s;double d;

}a;int类型的整数占用两个字节,则变量a在内存中所占字节数为___8___

9、如有以下定义int y[4][4]=,py1=y[1]; 则* (y[1]+2)表达式是__7___

10、在c语言中,若对函数类型未加显式说明,则函数的隐含类型是 auto 。

三、本题共 5 小题,满分 35 分。

1、main7分)

int i,s=0;

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

if(i%10!=0) continue;

s=s+i;

printf("i=%d,s=%d",i,s);

答案:i=101, s=550

#include <>7分)

int fun(int x)

int p;

if(x==0||x==1)

return 3;

elsep=x-fun(x-2);

return p;

void main()

printf("%d",fun(9));

答案:7#include <>7分)

int fun()

auto int x=1 ;

static int y=1 ;

x+=2 ;y+=2 ;

return x+y ;

main()

int a,b ;

a=fun()

b=fun()

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

答案:6,8

4、main7分)

int i=10;

switch(i)

printf(“%d”,i);

答案:13#include <>7分)

#include <>

main()

char *p=”abcde”,a[20]=”abc”,*q=a;

p+=3;printf(“%s”,strcat(q,p));

答案:abcde

四、本题共 2 小题,满分 35 分。

1.打印如下图案。(10分)

#include <>

main()

int i,j,k;

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

评分标准:写出循环结构得3分,写对#include <>和printf函数加3分,循环体内输出正确加4分。

2.不用标准库函数strcat,自己编写一个函数mystrcat实现将两个字符串连接的功能,然后从键盘输入两个字符串,将其连接起来。(15分)

参***:#include <>

#include <>

#define arr_size 80

void mystrcat(char dststr,char srcstr)

main()

char s[arr_size], t[arr_size];

printf("please enter source string: "

gets(s);

printf("please enter destination string: "

gets(t);

mystrcat(s,t);

printf("the concatenate string is: "

puts(s);

void mystrcat(char dststr,char srcstr)

unsigned int i, j;

i = strlen(dststr将下标移动到目的字符串末尾*/

for (j=0; j<=strlen(srcstr); j++,i++)

mystrcat函数的第二种实现方法:

void mystrcat(char dststr,char srcstr)

int i = 0, j;

while (dststr[i] !0') 将下标移动到目的字符串末尾*/

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

dststr[i] =0';

评分标准:主函数占7分:会使用gets输入字符串2分,字符串存储正确2分,会调用mystrcat函数,并且参数正确3分。

mystrcat占8分:参数正确得2分,会定位到第一个字符串的末尾加3分,正确进行复制加3分。

高级语言程序设计试卷

一 单项选择题 每小题2分,共40分 1 结构化程序所要求的基本结构不包括 a 顺序结构 b goto跳转 c 选择 分支 结构 d 循环结构。2 以下选项中不能用作c程序合法常量的是。a 1.234 b 123 c 123 d a 3 若有定义语句 int a 3,b 2,c 1 以下选项中错误的...

高级语言程序设计模拟试卷

卷号 abc2011年5月 机密。湖北师范学院普通本科期末考试模拟试卷。高级语言程序设计 一 单选题 本题共15小题,每小题2分,共30分 从下列四个备选答案中选出一个正确答案,并将其代号写入下表中 1.以下叙述中正确的是。a c程序中的注释只能出现在程序的开始位置和语句的后面。b c程序书写格式严...

高级语言程序设计模拟试卷

卷号 abc2011年5月 机密。湖北师范学院普通本科期末考试试卷。高级语言程序设计 一 单选题 本题共15小题,每小题2分,共30分 从下列四个备选答案中选出一个正确答案,并将其代号写入下表中 1.以下叙述中正确的是。a c程序中的注释只能出现在程序的开始位置和语句的后面。b c程序书写格式严格,...