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程序书写格式严格,...