工学06年计算机专业专升本C语言试题_第1页
工学06年计算机专业专升本C语言试题_第2页
工学06年计算机专业专升本C语言试题_第3页
工学06年计算机专业专升本C语言试题_第4页
全文预览已结束

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

2006年计算机专业专升本专业课试题

C语言程序设计

—•、单项选择(15分)

Dl、C程序的基本单位是()

A程序行B语句C函数D字符

D2、可用作C的用户标识符的是()

AvoiddefineWORDXBa3_b3,_123if

Cfor-abccaseD2adosizeof

?3、inta=12,则执后a+=a-=a*a后,a的值为()

A552B264C144D-264

C4、以下说法正确的是()

Adowhile语句构成的循环不能用其它循环语句代替

Bdowhile语句构成的循环只能用break退出

Cdowhile语句构成的循环在while后的式子非0时结束循环

Ddowhile语句构成的循环在while后的式子是0时结束循环

5、int(*ptr[10])其中的标识符ptr是

A10个指向整形变量的指针B指向10个整形变量的指针

C一个指向具有10个整形元素的一维数组的指针

D具有10个指针元素的一维指针数组,每个元素都只能指向整形变量

6、typedefstructNODE{

intnum;

structnode*next

}old;

以下说法正确的是

A以上形式非法BNODE是一个结构体类型

Cold是一个结构体类型Dold是一个结构体变量

7、以下不能正确计算的式子是

Al/3*sin(l⑵*sin(l/2)Bsin(0.5)*sin(0.5)/3

Cpow(sin(0.5),2)/3D1/3.0*pow(sin(1.0/2),2)

8、C规定程序中各函数之间

A既允许直接递归调用也允许间接递归调用

B不允许直接递归调用也不允许间接递归调用

C允许直接递归调用不允许间接递归调用

D不允许直接递归调用而允许间接递归调用

9、#definePI3.14159中用PI代替

A单精度数B双精度数C常量D字符串

10、在C中要求运算数必须是整形的运算符是

A%B/C<D!

11、为表示x》y》z应使用的语言表达式是

A(x>=y)&&(y>=z)B(x>=y)and(y>=z)

C(x>=yy>=z)D(x>=y)&(y>=z)

12、有以下程序段

intk=0,a=3,b=4,c=5;

k=a>c?c:k

则k值为

A3B2ClDO

13、若有定义char*s="\\"name\\address\rT则所指串的长度为

A19B15C18D不合法

14、下面对C数组的描述错误的是

A字符数组可以存放字符串B字符数组中的串可以整体输入/输出

C可以通过赋值运算符对字符数组整体赋值

D不可以用关系运算符对字符数组中的字符串进行比较

15>exam(floatx)

{printf(6t\n%f\x*x);}

则函数类型为

A与x的类型相同B是voidC是intD不一定

二、阅读程序写结果(5*5=25)

1、main()

{inti,j,r;

fbr(i=l;iv=4;i++)

{fbr(j=l;j<=4-i;j++)

fbr(j=0;j<=2*i+l;j++)

printfT*");

printR"\n'');

}

}

2、main()

{intk=3,n=0;

while(k>0)

{switch(k)

{easel:n+=k;

case2:

case3:n+=k;

default:break;

}

k-;

|

printfC'%d'n",n);

}

3、main()

{inti,j,row,column,m;

staticintarray[3][3]={};

m=array[0][0];

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

fbr(j=O;j<3;i++)

i*array[i皿<m)

{m=array[i][j];row=i;column=j;}

printf(44%d%d%d,,,m,row,column);

)

4、

#include<stdil.h>

intp(intk,inta[])

{intm,I,c=0;

fdr(m=2;m<=k;m++)

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

{if(!(m%I))break;

if{i=m)a[c-H-]=m;

}

returnc;}

#defineMAXN20

main()

{inti,m,s[MAXN];

m=p(l3,s);\fbr(i=0;ivm;i++)

printfT%4d'',s[i]);

printfTXiT);

}

5、intfijintn)

{if(n=O||n==l)return1;

returnf(n-2)+2*f(n-l);

}

main()

{intn=5;

printfT%d”,出5));

三、程序填空题(10分)

1、本函数用二分查找法对字母从小到大排序的字符数组list查找字符C,若C找到返

回C在数组中的下标,否则retum-1

intsearch(charlist[],charc,intlen)

{intlow,high,k;

low=0;high=len-1;

while(⑴)

{k=(low+high)/2

if([2))returnk;

else⑶)high=k-1;

elselow=k+1

}

retum-

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论