计算机技术基础(样题)_第1页
计算机技术基础(样题)_第2页
计算机技术基础(样题)_第3页
计算机技术基础(样题)_第4页
计算机技术基础(样题)_第5页
已阅读5页,还剩4页未读 继续免费阅读

下载本文档

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

文档简介

千里之行,始于足下。第2页/共2页精品文档推荐计算机技术基础(样题)山东科技大学2006--2007学年第二学期

《计算机技术基础(C/C++程序设计)》考试试卷(样卷)班级_______________姓名_______________学号_______________

一、单项挑选题(每题1分,共24分)

1、以下程序执行后输出结果是()。

main()

{unsignedchara,b;

a=4|3;b=4&3;printf("%d%d\n",a,b);}

A.70

B.07

C.11

D.430

2、下列变量定义中合法的是()。

A.short_a=1-.1e-1;

B.double

b=1+5e2.5;

C.longdo=0xfdaL;

D.float

2_and=1-e-3;

3、以下符合C语言语法的赋值表达式是()。

A.d=9+e+f=d+9

B.

d=9+e,f=d+9

C.d=9+e,e++,d+9

D.

d=9+e++=d+7

4、以下能正确定义且赋初值的语句是()。

A.intn1=n2=10;B.charc=32;

C.floatf=f+1.1;D.double

x=12.3E2.5;

5、下面有关for循环的正确描述是()。

A.for循环只能用于循环次数差不多确定的事情

B.for循环是先执行循环循环体语句,后推断表

达式

C.在for循环中,别能用break语句跳出循环

D.for循环的循环体语句中,能够包含多条语句,

但必须用花括号括起来

6、Break语句的正确的用法是()。

A.不管在任何事情下,都中断程序的执行,退出

到系统下一层。

B.在多重循环中,只能退出最靠近的那一层循环

语句。

C.跳出多重循环。

D.只能修改操纵变量。

7、设有以下定义,则语句中错误的是()。

inta=0;doubleb=1.25;charc='A';

#defineM2

A.a--;

B.b--;

C.c--;

D.M--;

8、C语言规定:简单变量做实参时,它和对应形参之间

的数据传递方式是()。

A.地址传递

B.

单向值传递

C.由实参传给形参,再由形参传回给实参

D.由

用户指定的传递方式

9、以下正确的讲法是:在C语言中()。

A.实参和与其对应的形参各占用独立的存储单元

B.实参和与其对应的形参共占用一具存储单元

C.惟独当实参和与其对应的形参同名时才共占用

存储单元

D.形参是虚拟的,别占用存储单元

10、依照下面的定义,能打印出字母M的语句是()。

structperson{charname[9];

intage;

};

structpersonclass[10]={"John",17,

"Paul",19,

"Mary",18,

"adam",16

};

A.printf("%c\n",class[3].name);

B.printf("%c\n",class[3].name[1]);

C.printf("%c\n",class[2].name[1]);

D.printf("%c\n",class[2].name[0]);

11、若有讲明:inti,j=7,*p=&i;,则与i=j;等价的

语句是()。

A.i=*p;

B.*p=*&j;

C.i=&j;

D.i=**p;

12、设A为存放(短)整型的一维数组,假如A的首地址为P,这么A中第i个元素的地址为()。A.P+i*2B.P+(i-1)*2C.P+(i-1)D.P+i13、下面程序段的运行结果是()。chara[]="lanuage",*p;p=a;while(*p!='u'){printf("%c",*p-32);p++;}A.LANGUAGEB.languageC.LANGD.langUAGE14、逻辑运算符两侧运算对象的数据类型()。A.只能是0或1B.只能是0或非0正数C.只能是整型或字符型数据D.能够是任何类型的数据15、以下程序段的执行结果是()。inta,y;a=10;y=0;do{a+=2;y+=a;printf("a=%dy=%d\n",a,y);if(y>20)break;}while(a=14);A.a=12y=12B.a=12y=12a=14y=16a=16y=28a=16y=20a=18y=24C.a=12y=12D.a=12y=12a=14y=26a=14y=4416、与数学式子3*x^n/(2x-1)对应的C语言表达式是()。A.3*x^n(2*x-1)B.3*x**n(2*x-1)C.3*pow(x,n)*(1/(2*x-1))D.3*pow(n,x)/(2*x-1)17、以下程序段中,别能正确赋字符串(编译时系统会提示错误)的是()。A.chars[10]="abcdefg";B.chart[]="abcdefg",*s=t;C.chars[10];s="abcdefg";D.chars[10];strcpy(s,"abcdefg");18、以下程序的输出结果是()。main(){inta[4][4]={{1,3,5},{2,4,6},{3,5,7}};printf("%d%d%d%d\n",a[0][3],a[1][2],a[2][1],a[3][0];}

A.0650

B.1470

C.5430

D.输出值别定19、有以下程序

#include#defineF(X,Y)(X)*(Y)main()

{inta=3,b=4;printf("%d\n",F(a++,b++));}

程序运行后的输出结果是()。A.12B.15C.16D.20

20、设有以下讲明语句typedefstruct{intn;

charch[8];}PER;则下面叙述中正确的是()。A.PER是结构体变量名B.PER是结构体类型名C.typedefstruct是结构体类型D.struct是结构体类型名21、有以下程序structSTU{charname[10];intnum;};voidf1(structSTUc){structSTUb={"LiSiGuo",2042};c=b;}voidf2(structSTU*c){structSTUb={"SunDan",2044};*c=b;}main(){structSTU

a={"YangSan",2041},b={"WangYin",2043};f1(a);f2(&b);

printf("%d%d\n",a.num,b.num);}执行后的输出结果是()。A.20412044B.20412043C.20422044D.20422043

22、在C++的类中,用于表示公共类型的关键字是()。A.classB.privateC.protect

D.public23、若有以下讲明和定义typedefint*INTEGER;

INTEGERp,*q;以下叙述正确的是()。A.P是int型变量B.p是基类

型为int的指针变量

C.q是基类型为int的指针变量

D.程序中可用INTEGER代替int类型名

24、下面有关重载函数的讲法中正确的是()。

A.重载函数必须具有别同的返回值类型;B.重载函数形参个数必须别同;

C.重载函数必须有别同的形参列表D.重载函数名能够别同;

二、程序填空题(每题2分,共20分)

1、应在下列程序划线处填入的正确语句是()。

#include

classBase

{public:

voidfun(){coutb?a:b);}

6、以下定义的结构体类型拟包含两个成员,其中成员变量info用来存入整形数据,成员变量link是指向自身结构体的指针.请将定义补充完整。

structnode

{intinfo;

link;

}

7、以下程序的功能是将字符串s中的数字字符放入d数组中,最终输出d中的字符串。例如,输入字符串:abc123edf456gh,执行程序后输出:123456。请填空。

main()

{chars[80],d[80];

inti,j;

gets(s);

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

if()

{d[j]=s[i];j++;}

d[j]='\0';

puts(d);

}

8、若有以下定义,int

w[10]={23,54,10,33,47,98,72,80,61},*p=w;则别挪移指针p,且经过指针p引用值为98的数组元素的表达式是。

9、设有以下结构体类型:

structst

{charname[8];

intnum;

floats[4];

}student[50];

同时结构体数组student中的元素都已有值,若要将这些元素写到硬盘文件fp中,请将以下fwrite语句补充完整:fwrite(student,,1,fp);

10、应在下列程序划线处填入的正确语句是()。

#include

classBase

{public:

voidfun(){cout

func(inta,intb)

{staticintm=0,i=2;

i+=m+1;

m=i+a+b;

returnm;

}

main()

{intk=4,m=1,p;

p=func(k,m);printf("%d,",p);

p=func(k,m);printf("%d\n",p);

}

4、以下程序运行后的输出结果是。

#include

voidfun()

{staticinta=0;

a+=2;printf("%d",a);

}

main()

{intcc;

for(cc=1;cc

voidmain(){

chara,b;a='A'+'5'-'3';b=a+'6'-'2';

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

7、以下程序运行后的输出结果是。

#include

voidmain(void)

{intx=1,y,z;

x*=3+2;

printf("%d,",x);

x*=y=z=5;

printf("%d,",x);

x=y==z;

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

}

8、以下程序的输出结果是。

main()

{intarr[]={30,25,20,15,10,5},*p=arr;

p++;

printf("%d\n",*(p+3));

}

9、以下程序运行后输入:3,abcde,则输出结果是。

#include

move(char*str,intn)

{chartemp;inti;

temp=str[n-1];

for(i=n-1;i>0;i--)

str[i]=str[i-1];

str[0]=temp;

}

main()

{chars[50];intn,i,z;

scanf("%d,%s",&n,s);

z=strlen(s);

for(i=1;i=)3(5.0)

53(7.0)5(1

cosnnnt的功能

#includevo

温馨提示

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

评论

0/150

提交评论