重庆师范大学往年计算机C语言专升本及答案_第1页
重庆师范大学往年计算机C语言专升本及答案_第2页
重庆师范大学往年计算机C语言专升本及答案_第3页
重庆师范大学往年计算机C语言专升本及答案_第4页
重庆师范大学往年计算机C语言专升本及答案_第5页
已阅读5页,还剩6页未读 继续免费阅读

下载本文档

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

文档简介

2/2计算机C语言专升本(总分100分,考试时长90分钟)一、单项选择题(每小题2分,共40分)1、在c语言中,数字029是一个() A、八进制数 B、十进制数 C、十六进制数 D、非法数2、设有定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是________。 A、*p=*q; B、p=q; C、*p=&n1; D、p=*q;3、在c程序中,判逻辑值时,用"非0"表示逻辑值"真",又用"0"表示逻辑值"假"。在求逻辑值时,逻辑真和逻辑假可分别表示为 A、10 B、01 C、非0非0 D、114、以下程序的功能是计算s=1+12+123+1234+12345。

#include<stdio.h>

main()

{

intt=0,s=0,i;

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

t=i+_____;

s=s+t;

}

printf("s=%d\n",s);

}

则______部分是________。 A、t B、t*10 C、t*100 D、t+105、若有定义:inta[10],则对数组a元素的正确引用是________。 A、a[10] B、a[3.5] C、a(5) D、a[0]6、c语言提供的合法的数据类型关键字是___________. A、Double B、short C、integer D、Char7、inta[5],*p=a;对a数组元素地址的正确引用是________。 A、p+5 B、&a[0] C、&a+1 D、*a+18、若已定义:inta[9],*p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式是________。 A、p+1 B、a+1 C、&a[1] D、*p[1]9、c语言中,下列不合法的字符串常量是________。 A、”\121” B、'y=' C、”\n\n” D、”ABCD\x6d”10、c语言中数组下标的下限是________。 A、1 B、0 C、视具体情况而定 D、无固定下限11、是构成c语言程序的基本单位。 A、函数 B、过程 C、子程序 D、子例程12、对于类型相同的两个指针变量之间,不能进行的运算是________。 A、< B、= C、+ D、-13、若有定义:inta[4][10];则以下选项中对数组元素a[i][j]引用错误的是______。(0<=i<4,0<=j<10) A、*(&a[0][0]+10*i+j) B、*(a+i)+j C、*(*(a+i)+j) D、*(a[i]+14、c语言结构体类型变量在程序执行期间,________。 A、所有成员一直驻留在内存中 B、没有成员驻留在内存中 C、部分成员驻留在内存中 D、只有一个成员驻留在内存中15、执行下列程序段后输出的结果是________

{

intx,y,z=1;

for(x=1,y=-1;x<y;x++,y--)z++;

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

} A、1 B、2 C、5 D、616、下面的程序

main()

{

inta=2;

do

{

printf("%d\n",a-=2);

}

while(!(--a));

}

______。 A、输出的是0 B、输出的是0和-3 C、输出的是3和0 D、是死循环17、以下选项中,能定义m为合法的结构体变量的是______。 A、typedefstructabc{

doublea;charb;}m; B、struct{

doublea;charb;}m; C、structABC{

doublea;charb;}ABCm; D、typedefABC{

doublea;charb;}ABCm;18、下面程序的输出结果是________。

main()

{

unsignedintnum,k;

num=26;

k=1;

do

{

k*=num%10;

num/=10;

}

while(num);

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

} A、2 B、12 C、60 D、1819、若有如下定义和语句,且0<=i<5,下面()是对数值为3数组元素的引用

inta[]={1,2,3,4,5},*p,i;

p=a; A、*(a+2) B、a[p-3] C、p+2 D、a+320、以下选项中不能正确把cl定义成结构体变量的是________。 A、typedefstruct

{

intred;

intgreen;

intblue;

}COLOR;

COLORcl; B、structcolorcl

{

intred;

intgreen;

intblue;

}; C、structcolor

{

intred;

intgreen;

intblue;

}cl; D、struct

{

intred;

intgreen;

intblue;

}cl;二、填空题(每小题2分,共20分)1、用&&写出判断一个字母是否为大、小写的语句2、一个3位的二进制数能表示几个数?3、若变量x,y已定义为int类型且x的值为99,y的值为9,请将输出语句printf(________,x/y);

补充完整,使其输出的计算结果形式为:x/y=11。4、局部变量的作用域是从______的位置起,到函数结束止。5、结构化程序三种结构为________。6、程序的结果是:

#include<stdio.h>

voidmain()

{

inti,j,x=0;

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

{

x++;

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

{

if(j%2)continue;

x++;

}

x++;

}

printf("x=%d",x);

}7、如果一个函数无返回值,定义它时函数类型应是______。8、在c语言中,函数的返回值是由___________语句传递的。9、执行下列程序段后,输出的a的值是_____________。

main()

{

inta=1;

switch(a)

{

case0:a--;

break;

case1:a++;

break;

case2:a=a+5;

break

}

printf("%d",a);

}10、有以下程序

#include<stdio.h>

main(){

intn[2],i,j;

for(i=0;i<2;i++)n[i]=0;

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

for(j=0;j<2;j++)n[j]=n[i]+1;

printf("%d\n",n[1]);

}程序运行后的输出结果是________。三、编程题(每小题分,共40分)1、输入n的值,计算并输出1*1+2*2+3*3+4*4+5*5+...+n*n的值。要求编写函数f求平方。(本题10分)2、编写程序,判断从键盘输入的字符中数字字符的个数、大写字母的个数、小写字母的个数及其它字符的个数,以*作为字符输入结束标志。(本题14分)3、有以下职工信息,使用结构体数组存储这些信息,从键盘输入5条记录,

之后在屏幕上依次输出职工信息。

structstuff{

intstuffID;//职工编号

floatbonus;//工资

};

【输入形式】5条职工信息,分行输入,数据间空格隔开

【输出形式】分行输出5条职工信息和最低工资,每行数据均使用1个空格分隔

【输入样例】

10018540.59

10026345.45

10033500.65

10044898.86

10055345.80

【输出样例】每行数据均使用一个空格分割,分五行输出

10018540.59

10026345.45

10033500.65

10044898.86

10055345.80

minBonus=3500.65(本题16分)

参考答案一、单项选择题1、D2、A3、A【解析】在C程序中,判断逻辑值时,用非0表示真,用0表示假。逻辑表达式计算时,逻辑表达式值为真是用1表示的,若逻辑表达式的值为假,则用0表示。4、B【解析】1、12、123、1234、12345可以写成1=0*10+1、12=1*10+2、123=12*10+3、123=123*10+4、12345=1234*10+5.按照这种规律后一项可以等于前一项乘以10再加上循环变量。这属于循环里面比较难的题目,需要考生找出其数据的内在规律,并转化为计算机语言,基本上都是累加和累积两种。5、D6、B7、B【解析】A越界,C和D表达错误。8、D9、B10、B11、A12、A13、B【解析】本题中选项B是错误的引用,*(a+i)+j只代表了a[i][j]的地址。14、A15、A16、A17、B18、B19、A20、B二、填空题1、c>='a'&&c<='z'2、83、['"x/y=%d"']4、定义5、选择,顺序,循环6、x=87、void8、return#return()9、210、3三、编程题1、#include

voidmain()

{

int f(intx);

intn,sum;

printf("

请输n值:");

scanf("%d",&n);

sum=f(n);

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

}

intf(intx)

{

intj,z=0;

for(j=1;j<=x;j++)

z=z+j*j;

returnz;

}2、voidmain()

{

inti,x,m=0,n=0,k=0,j=0;

chara[20];

printf("请输入字符串:");

gets(a);

x=strlen(a);

for(i=0;i='0'&&a[i]<='9')

m++;

elseif(a[i]>='A'&&a[i]<='Z')

n++;

elseif(a[i]>='a'&&a[i]<='z')

k++;

else

j++;

}

printf("%d,%d,%d,%d\n",m,n,k,j);

}3、#include<stdio.h>

structstuff

{

intstuffID;

floatbonus;

}a[5];

intmain()

{

inti;

floatmin;

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

scanf("%d%f",&a[i].stuff

温馨提示

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

评论

0/150

提交评论