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

上传人:b****5 文档编号:7797181 上传时间:2023-01-26 格式:DOCX 页数:8 大小:22.09KB
下载 相关 举报
全国高等教育自学考试高级语言程序设计试题.docx_第1页
第1页 / 共8页
全国高等教育自学考试高级语言程序设计试题.docx_第2页
第2页 / 共8页
全国高等教育自学考试高级语言程序设计试题.docx_第3页
第3页 / 共8页
全国高等教育自学考试高级语言程序设计试题.docx_第4页
第4页 / 共8页
全国高等教育自学考试高级语言程序设计试题.docx_第5页
第5页 / 共8页
点击查看更多>>
下载资源
资源描述

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

《全国高等教育自学考试高级语言程序设计试题.docx》由会员分享,可在线阅读,更多相关《全国高等教育自学考试高级语言程序设计试题.docx(8页珍藏版)》请在冰豆网上搜索。

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

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

标准化管理部编码-[99968T-6889628-J68568-1689N]

 

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

全国2003年1月高等教育自学考试

高级语言程序设计

(一)试题

课程代码:

00342

第一部分选择题

一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个选项中只有一个选项是符合题目要求的,请将正确选项前的字母填在题后的括号内。

1.属于C语言基本数据类型的是()

A.指针型B.无符号整型

C.数组型D.结构型

语言的长整型数值在计算机中占用的字节个数是()

语言中,″\x3d″在内存中占用的字节数是()

4.设intx;则执行printf(″%x\n″,~x^x);的结果是()

5.对于while语句,错误的说法是()

A.用条件控制循环体的执行次数

B.循环体至少要执行一次

C.循环体有可能一次也不执行

D.循环体中可以包含若干条语句

6.设inta=9,b=20;则printf(″%d,%d\n″,a--,--b);的输出结果是()

,19,20

,19,20

7.执行下列语句

inta=8,b=7,c=6;

if(ac){a=c;c=b;}

printf(″%d,%d,%d\n″,a,b,c);

后输出的结果是()

,7,7,7,8

,7,6,7,8

8.设staticcharx[]=″12345″,y[]={′1′,′2′,′3′,′4′,′5′,′\0′};那么()

数组的长度等于y数组的长度

数组的长度大于y数组的长度

数组的长度少于y数组的长度

数组与y数组的存储区域相同

9.设inti,x[3][3]={1,2,3,4,5,6,7,8,9};

则下面语句

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

printf(″%d″,x[i][2-i]);

的输出结果是()

10.设intb[]={1,2,3,4},y,*p=b;

则执行语句y=*p++;之后,变量y的值为()

11.设inta,*p;则语句p=&a;中的运算符“&”的含义是()

A.位与运算B.逻辑与运算

C.取指针内容D.取变量地址

12.若函数能被其它编译单位引用,那么函数定义时的存储类型应选用()

13.下面函数定义有错误的是()

(x1,x2)(x1,x2)

intx1,x2;intx1;intx2;

{函数体}{函数体}

(intx1,x2)(intx1,intx2)

{函数体}{函数体}

语言中计算a3正确的表达是()

^3(a,3)

**3(a,3)

15.下列定义正确的是()

t={a,b}x;t{1,2}x;

{′+′,′-′}x;t{a,b}x;

16.设有定义:

unionu{inta[4];floatb[3]};

charc[16];}aa;

则printf(″%d\n″,sizeof(aa));的输出是()

17.数据在文本文件中占用的字节个数是()

18.在下列有关宏替换的叙述中,正确的说法是()

A.宏替换占用运行时间

B.宏名有类型

C.带参数的宏替换和函数等价

D.宏替换只是字符替换

19.下列程序的运行结果是()

#defineA5

#defineBA+1

main()

{inta;

a=B;

printf(″%d\n″a--);

}

D.出错

20.为了向二进制文件尾部增加数据,打开文件的方式应采用()

A.″ab″B.″rb+″

C.″wb″D.″wb+″

第二部分非选择题

二、填空题(本大题共10小题,每小题2分,共20分)

21.设inty;执行表达式(y=4)||(y=5)||(y=6)后,y的值是______。

22.设charch=′A′;则printf(″%c″,(ch>=′A′&&ch<=′Z′)ch+32:

ch);的值是_____。

23.结构化程序设计的三种基本结构是:

选择结构、循环结构和______。

24.下列程序

intx=3;

do{printf(″%d″,--x);}while(!

x);

循环执行的次数是______。

25.在C语言中,一个二维数组可以看成若干个______数组。

26.设inta[3][4]={{1,3,5,7},{2,4,6,8}};则*(*a+1)的值为______。

27.若函数定义为

intdata()

{floatx=;

return(x);

}

则函数返回的值是______。

28.设structstudent

{intno;charname[12];

floatscore[3];

{s1,*p=&s1;.

用指针变量p给s1的成员no赋值1234的方法是______。

29.判断文本文件是否结束时使用的符号常量EOF的值是______。

30.设有一个名为″″的C程序,

其主函数为mian(intargc,char*argv[])。

如果在执行时,输入的命令行为

myfileaabb↙

则形式参数argc的值是______。

三、程序分析题(本大题共5小题,每小题5分,共25分)

阅读下列程序,将输出结果写到各题右侧的空白处

(intx)

{

inty=0;

staticintz=3;

z++;++y;

return(x+y+z);

}

main()

{

intI,x=2;

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

printf(″%5d″,fun(x++));

}

()

{

ints=0,i;

for(i=1;;i++)

{

if(s>50)break;

if(i%2==0)s+=i;

}

printf(″i=%d,s=%d\n″,i,s);

}

(intm,intn)

{if(m==n)returnm;

elseif(m>n)returngcd(m-n,n);

elsereturngcd(m,n-m);

}

main()

{

printf(″Gcd=%d\n″,gcd(24,36));

}

34.#include<>

main()

{inti=0;

charc,s[]=″SABC″;

while(c=s[i])

{

switch(c)

{

case′A′:

i++;break;

case′B′:

++i;

default:

putchar(c);i++;

}

putchar(′*′);

}

}

a1=300,a2=400;

main()

{inta3=100,a4=200;

sub1(a3,a4);

sub1(a1,a2);

printf(″%d,%d,%d,%d\n″,a1,a2,a3,a4);

}

sub1(intx,inty)

{a1=x;

x=y;

y=a1;

}

四、程序填充题(本大题共3小题,每小题6分,共18分)

给出下列程序,将横线处缺少的部分补上,使其能正确运行。

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

main()

{inti,a[10],sum=0,*p=______;/*第一空*/

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

{scanf(″%d″,p);sum+=______;/*第二空*/

printf(″%\n″,______);/*第三空*/

}

37.输入一个无符号整数后求出它的各位数之和并输出。

例如若输入123,则将各位之和6(即1+2+3)输出。

______f(num)/*第一空*/

unsignedintnum;

{unsignedintk=0;

do

{k+=______;/*第二空*/

num/=10;

}while(num);

______;/*第三空*/

}

main()

{unsignedintn;

scanf(″%d″,&n);

printf(″%u\n″,f(n));

}

38.为数组输入数据,逆序置换后输出。

(逆序置换是指:

数组的首元素和末元素置换,第二个元素和倒数第二个元素置换,………)

#defineN8

main()

{inti,j,t,a[N];

for(i=0;i

i=0;j=N-1;

while(i

{t=*(a+i);________;/*第一空*/

______=t;/*第二空*/

i++;______;/*第三空*/

}

for(i=0;i

}

五、程序设计题(第39小题5分,第40、41小题各6分,共17分)。

39.将100个整数输入数组后按每行10个数输出。

40.计算e=1+

的值并输出(设n=20)。

41.生成Fibonacci数列的前20项并输出,其中

fi=

展开阅读全文
相关资源
猜你喜欢
相关搜索

当前位置:首页 > 高等教育 > 理学

copyright@ 2008-2022 冰豆网网站版权所有

经营许可证编号:鄂ICP备2022015515号-1