山东 2004 专升本C试题 真题_山东专升本真题及答案
山东 2004 专升本C试题 真题由刀豆文库小编整理,希望给你工作、学习、生活带来方便,猜你可能喜欢“山东专升本真题及答案”。
山东省2004年专生本计算机科学与技术专业考试 综合二试卷(100分)(考试时间:180分钟)
C语言(50分)
五、单项选择题(每题1分 共10分)
1、在程序中可以用来作为变量名的合法的标识符是(c)a.static
b.23_B1
c.stu_lt
d.#332、下列运算符运算级别最高的是:(d)a.&&
b.+=
c.>=
d.!
3、以下程序的输出结果是:(a)
a.1
b.0
c.非0的数
d.–1 main(){ int a=4, b=5, c=0, d;d=a&&b||c;printf(“%dn”, d);}
4、以下程序段的输出结果是(B)
A.15
B.12
C.13
D.14 char s[]=”hellonworldt”;printf(“%dn”, strlen(s));
5、有以下程序,程序运行后的输出结果是(D)a.B,a,B,a
B.a,B,a,B
C.A,b,A,b
D.b,B,A,b void fun(char *c, int d){ *c=*c+1;d=d+1;
//原题错误,应为:*c=*c+1;printf(“%c,%c”, *c, d);//数组c=c+1;表示下一个元素 } main(){ char a=’A’, b=’a’;
fun(&b, a);printf(“%c,%cn”, a, b);}
6、有一个二维数组stu[3][4],其第3行第4列元素的正确表示是(D)A.stu[3][2] B.*(stu+2)+3 C.stu[2,3] D.*(*(stu+2)+3)
7、在文件包含预处理中,被包含的文件应该是(B)A.目标文件
B.源文件
C.可执行文件
D.批处理
8、已知int b;则对指针变量正确的说明和初始化是(C)A.int *pb=b;
B.int pb=&b;C.int *pb=&b;
D.int pb=b;
9、若要打开A盘上user子目录下名为abc.txt的文本文件进行读、写操作,下面符合此要求的函数调用是:(D)A.fopen(“A:userabc.txt”, ”r”)B.fopen(“A:userabc.txt”, ”w”)C.fopen(“A:userabc.txt”, ”rb”)D.fopen(“A:userabc.txt”, ”r+”)注:原题错误,应该用“”
10、c语言中,函数值类型的定义可以缺省,此时函数值隐含的类型是(B)A.viod
B.int
C.float
D.double
六.填空题(每小题1分,共5分)
1、若有代数式x2/(3x+5),则正确的c语言表达式为:x*x/(3*x+5)
2、int i=5, j, k;j=i--;k=i;则 k的值为:
3、已知:int a[2][3]={1,2,3,4,5,6};则数组元素a[1][2]的值为 6
4、字符串“hello”占用内存 字节。
5、以下程序的输出结果是 5
main()
{ int s[10]={1,2,3,4,5,6,7,8,9,10}, *p=s+2;printf(“%dn”,*(p+2));}
七.程序设计填空题(每小题5分,共20分)
1、有以下程序
void(char *s, char t){ while(*s)
{ if(*s==t)*s=t+’a’-‘A’;
s++;} } main(){ char str1[100]=”ABCDEFDGHI”, c=’D’;(str1, c);printf(“%s n”, str1);} 程序运行后的输出结果是: //正确答案: ABCdEFdGHI
2、#define N 10 #define s(x)x/2 #define f(x)(x/2)main(){ int i1, i2;i1=1000/s(N);i2=1000/f(N);printf(“%d %dn”, i1, i2);
} 程序运行后的输出结果是
200___;3.函数trcmp()的功能是对两个字符串进行比较,当s所指字符串和t所指字符串相等时,返回值为0,当s所指字符串大于t所指字符串时,返回值大于0; 当s所指字符串小于t所指字符串时,返回值小于0(功能等同于库函数strcmp()).请填空。#include int s strcmp(char *s, char *t){ while(*s && *t && *s == *t)
{ s+ +;t+ +;}
return
0;
//正确答案: return *s-*t;}
4.以下函数计算s=1+1/2!+1/3!+…….+1/n!, 请填空
double fun(int n)
{ double s=0.0, fac=1.0;int i;for(int i =1;i
fac/2
;s=s+fac;} return s;
}
正确答案: fac=
fac/ i
;
八.程序设计题(15分)
1. 编程实现求二维整形数组a[N][N]元素的最大值及所在的行号和列号(数组的值需程序输入)(6分)答案:
#include #define N ____
//原题缺少常量 main(){ int i, j, a[N][N], max, hi, vj;for(i=0;i
for(j=0;j
for(j=0;j
if(a[i][j]>max){ max=a[i][j];hi=i;vj=j;} printf(“max=%d, hi=%d, vj=%dn”, max, hi, vj);
} 2. 已知有100个产品销售记录,每个产品销售记录由产品名称mc(字符型10位),单价dj(整型),数量sl(整型),金额je(长整型)四部分组成。其中:金额=单价*数量 计算得出。设初始时结构数组sell已存有这100个产品的名称,单价,数量信息,无金额信息。请编制函数SortDat(), 其功能要求:“按功能要求”从小到大进行排列,最终排列结果仍存入结构数组sell中。(9分)
#include #include #define MAX 100 typedef struct { char mc[11];int dj;int sl;long je;
} PRO;PRO sell[MAX];
//注意:sell[MAX]是全局数组 void WriteDat();void SortDat(){ /*请编制此函数*/ } void main(){ /*设此处sell数组已有 名称,单价,数量的初始值,金额没有值 */ SortDat(); WriteDat();} void WriteDat(void){ int i;for(i=0;i
sell[i].mc, sell[i].dj, sell[i].sl, sell[i].je);
} } 答案:“按功能要求”理解为按金额排序: void SortDat(){ PRO t;int i, j, k;for(i=0;i
{ k=i;for(j=i+1;j
{ t=sell[i];sell[i]=sell[k];sell[k]=t;} }
}
2017年山东专升本真题答案计算机1-5dacdc 6-10cabbb11-15abbcc16-22 bcbbacb 包~guo+扣扣210469078 32A33A34A35D36A37A38B39D40D41C42D 42-50 daccbadcc 包~guo+扣扣210469......
才华横溢,卓有成效,来一份总结吧!写总结时要注意适当借鉴他人的经验和做法,但要保持独立思考,形成自己的独特风格。欢迎大家阅读以下总结范文,和我们一起来探讨学习和工作的总结之......
2013年山东省专升本计算机真题一、单项选择题(本大题共50小题,每小题1分,共50分) 1.在计算机内部,所有信息都是以____________表示的。 A.ASCII码B.机内码C.十六进制D.二进制2.计......
2018年山东高考语文试题真题2018年普通高等学校招生全国统考试语 文注意事项:1.答委前,考生务必将自己的姓名维考证可填写在答题卡上,2.回答选择题时,选出每小题答案后,用铅笔把......
山东省2006年学分互认和专升本考试计算机专业试卷(考试时间:120分钟)一、主观题(20分)(说明:此部分的答案直接填在试卷上)1.显示器是由监视器和________两部分组成。2.随着CPU主频的不......
