简答题c语言文件操作顺序,计算机基础与程序设计2012年4月真题试题(02275)

计算机基础与程序设计2012年4月真题试题与答案解析(02275)

计算机基础与程序设计2012年4月真题试题与答案解析(02275),本试卷总共100分。

一、单项选择题

(本大题共20小题.每小题1分,共20分)在每小题列出的四个备选项中只有一个是符合题目要求的,请将其代码填写在题后的括号内。错选、多选或未选均无分。

1.存储容量1KB等于 ( )

A.23字节

B.210字节

C.220字节

D.230字节

2.下面哪种设备是输出设备? ( )

A.扫描仪

B.键盘

C.鼠标

D.显示器

3.设有int a=3,b=—4,c=5;表达式++a-c+b++的值是 ( )

A.-6

B.-5

C.-4

D.-3

4.设有int x,y;表达式y=(x=1,++x,x+2)的值是 ( )

A.1

B.2

C.3

D.4

5.以十六进制形式输出整型数的格式说明符是 ( )

A.%x

B.%u

C.%o

D.%d

6.下列语句中,有语法错误的是 ( )

A.if(x﹥y);

B.if(x= =y)x+y;

C.if(x!=y) scanf(″%d″,&x)else scanf (″%d″,&y);

D.if(x﹤y){x++;y++;}

7.设有程序段int x=1,y=-1;if(y﹤0)x-=y;else x+=y;执行完该程序段后,x的值为 ( )

A.-1

B.0

C.1

D.2

8.下面程序段的循环次数是( )int k=2;while(k= =0) printf (″%d″,k);k--;printf (″ ″);

A.0次

B.1次

C.2次

D.无限次

9.下面程序段的输出结果是( )for(i=1;i﹤3;i++)for(j=1;j﹤3;j++)printf(″%d”,i+j);

A.2 3 3 4

B.2 3 4

C.2 3

D.2 3 4 3 4

10.若有定义int a[4]={1,2,3,4};则表达式a[a[2]- 3*a[0]+1]的值是( )

A.1

B.2

C.3

D.4

11.在C语言程序中,关于函数的定义和调用,以下描述正确的是( )

A.函数的定义可以嵌套,但函数的调用不可以嵌套

B.函数的定义不可以嵌套,但函数的调用可以嵌套

C.函数的定义和函数的调用均不可以嵌套

D.函数的定义和函数的调用均可以嵌套

12.关于main函数,以下说法中正确的是 ( )

A.C语言程序总是从有定义的函数起顺序执行,在main函数中结束

B.在C语言程序中,被调用的函数必须在main()函数中定义

C.C语言程序中的main()函数必须放在程序开始部分

D.C语言程序总是从main()函数开始执行

13.若要定义一个长整型的变量a和一个指向变量a的指针变量q,下面正确的定义语句是( )

A.long a,*q=a;

B.long a,*q=&a;

C.long*q=&a,a;

D.long a,q=&a;

14.若有说明long int x[5];下面能正确表示数组元素地址的是( )

A.&x[3]

B.&x

C.&x+1

D.*x

15.下面关于结构体类型的定义正确的是( )

A.

07e616e4dd0aef59e477f601efe3a183.png

B.

1ee536ccb482eb5c31e7a99b9fe60f4a.png

C.

d8b84fb7c85fd7b1b34efbe2fddbfcb4.png

D.

ea0d44ee22659d265d47e156abe5e730.png

16.下面列出的位运算符中,表示按位与操作的是 ( )

A.~

B.!

C.&

D.^

17.下面各个位运算符优先级从左到右依次升高的是 ( )

A.﹥ ﹥ | & ~

B.| ﹥ ﹥ & ~

C.| & ﹥ ﹥ ~

D.~ | & ﹥ ﹥

18.设有说明:int u=1,v=3;表达式:u﹤﹤=v的值是( )

A.0

B.1

C.3

D.8

19.如果将文件指针fp指向文件末尾,正确的语句是 ( )

A.feof(fp);

B.rewind(fp);

C.fseek(fp,0L,0);

D.fseek(fp,0L,2);

20.若要在C盘TC目录下,建立一个a1.dat的文本文件,正确使用打开文件的函数是( )

A.fopen(″C:\ TC \ a1.dat″,″r″)

B.fopen(″C: TC a1.dat″,″r″)

C.fopen(″C:\ TC \ a1.dat″,″w″)

D.fopen(″C: TC a1.dat″,″w″)

二、多项选择题

(本大题共5小题.每小题2分.共10分)在每小题列出的五个备选项中有二至五个是符合题目要求的.请将其代码填写在题后的括号内。错选、多选、少选或未选均无分。

11.下面属于合法的C语句的有 ( )

A.表达式语句

B.函数调用语句

C.子程序调用语句

D.空语句

E.循环语句

12.下面循环语句中,没有“无限循环”错误的循环语句有 ( )

A.for(;;);

B.for(i=1;i﹤10;i++);

C.while(1);

D.while(0);

E.do{循环体)while(1);

13.设有声明:int a[5]={1,3,5,7,9);下面表达式的结果为10的有 ( )

A.a[l]+a[3]

B.a[2]-2*a[1]

C.2*a[2]

D.a[0]+a[4]

E.a[1]+[-a[2]+a[3]

14.若有如下定义及赋值:int x=5,*p,*pl;p=&x;pl=p;则可以输出变量x的值的语句有 ( )

A.printf(″%d ″,x);

B.printf(″%d ″,*p);

C.printf(″%d ″,p1);

D.printf(″%d ″,&x);

E.printf(″%d ″,*p1);

15.设有关于结构体类型的定义:struct boat {char name[10];int weight;}myboat,*ps;下面各项中语句都正确的有 ( )

A.myboat.name=″Li″。Myboat.weight=1600;

B.ps=&myboat;strcpy(ps-﹥name,″Wuhan″);

C.ps=&myboat; Ps-﹥weight=2700;

D.strcpy(myboat.name,″Wine″);ps=&myboat;

E.ps=&myboat,strcpy(myboat.name,″Shanghai″);Ps-﹥weight=5512;

三、简答题

(本大题共4小题。每小题4分。共16分)

21.写出将x,y,z,w分别声明为整型变量、短整型变量、长整型变量和无符号整型变量的语句。

22.将下面for循环的程序段,用含while循环的程序段实现。for(s=0,i=1;i﹤=10;i++)s+=i;

23.简述声明语句:char *p[4];的含义。

24.设有声明:struct cjd{long bh;long int xq;char xm[9];float score[3];}x={201101,2,″张大力″,76,85.0,90);简单回答(1)结构体名;(2)结构体类型变量;(3)结构体类型变量所占字节数;(4)结构体成员x.score[2]的值。

四、阅读分析题

(本大题共6小题,每小题5分,共30分)

31.写出下面程序的运行结果main() {int a=1,b=2,c=3;++a;b=b+a;c=c/2; printf(″%d,%d,%d ″,a,b,c);}

32.写出下面程序的运行结果main() { char ch; ch=′a′;switch(ch){case′a′:printf(″* ″);

case′b′:printf(″** ″);case′c′:printf(″*** ″); }ch=′b′;switch(ch){case ′b′:printf(″** ″);case ′a′:printf(″* ″);break;case ′c′:printf(″*** ″);}}

33.写出下面程序的运行结果void main(void){int x;for(x=1;x﹤10;x+=2)printf(″%d %d ″,x,x*x);}

34.写出下面程序的运行结果#include﹤string.h﹥  main()  {    char a[5][8]={ ″java″,″fortran″,″basic″,″cobol″,″pascal″},b[8],c[8];    int i;    strcpy(b,a[0]);    strcpy(c,a[0]);    for(i=1;i﹤5;i++)    {    if(strcmp(b,a[i])﹤0)strcpy(b,a[i]);    if(strcmp(c,a[i])﹥0)strcpy(c,a[i]);    }    printf(″%s ″,b);    printf(″%s ″,c);  }

35.写出下面程序的运行结果void main(void) {     int x;   for(x=1;x﹤=5;x++)     printf(″%d,%d ″,x,fun(x)); } int fun(int x) {   static int fac=1;   fac*=x;   return fac; }

36.?写出下面程序的运行结果void f2(char*t,char*s) {   while(*t!=′ ′)t++;   while(*s!= ′ ′)   {     *t=*s:     s++;t++;   }   *t=*s; } void main(void) {   char s[80]= ″ ″,*ps[3]={ ″there″,″is a″,″car″};   int i;   for(i=0; i﹤3;i++)     f2(s,ps[i]);   printf(″%s ″,s); }

五、程序设计题

(本大题共2小题.每小题12分.共24分)

41.从键盘输入10个整数并存放到一维数组中,计算下标为奇数的元素的累加和并输出运行结果。

42.从键盘上输入10个浮点型数,求出10个数的总和与平均值,并将总和与平均值写到d盘根目录下的文本文件array.dat中。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mzph.cn/news/396074.shtml

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

汇编实验3

1.运行如下代码: assume cs:codecode segment mov ah,2 mov dl,3 add dl,30h int 21h mov ah,2 mov dl,6 add dl,30h int 21h mov ah,4ch int 21hcode endsend 进行汇编运行之后结果为: 将第四行和第九行的寄存器dl的值修改之后代码如下: a…

听了一堂《**学院》的课,我也是醉了

这还是首席讲师的ppt,这说话咋感觉,不像是技术出身,反倒是MongoDB的销售人员呢。 这说话,不大讲相对,净他妈的 绝对,这水平,我真醉了。 这牛逼吹得,啧啧啧。 我还是看书吧。 转载于:…

react 组件引用组件_React Elements VS React组件

react 组件引用组件A few months ago I posted to Twitter what I thought was a simple question:几个月前,我在Twitter上发布了一个我认为简单的问题: What surprised me wasn’t the joint confusion around this question, but rather the amount o…

appium 环境搭建(不推荐安装此版本appium,推荐安装appium desktop)

一:安装node.js 1、双击这个软件 2、一键安装,全都下一步,不要私自更改安装路径 3、打开cmd,输入npm,出现如下截图表示成功 二:安装appium 1、双击appium-installer.exe 2、一键安装,全都下一步…

二级c语言上机题库及解析,2013年计算机二级C语言上机题库及答案解析(3)

填空题给定程序中,函数fun的功能是:在形参ss所指字符串数组中,查找含有形参substr所指子串的所有字符串并输出,若没找到则输出相应信息。ss所指字符串数组中共有N个字符串,且串长小于M。程序中库函数strstr(s1, s2)的功能是在 s1串…

js 数组遍历符合条件跳出循环体_C++模拟面试:从数组“紧凑”操作说开来

面试官自来也去掉一个字符串中的空格。假设用C语言来解答,字符串是char数组。O(n)时间复杂度实现不难,比如额外申请一个新数组,然后遍历一遍字符串,将符合条件的字符存储到新数组中,实现起来很简单。但这显然不能让面试…

项目NABCD的分析

N:你的创意解决了用户的什么需求 本项目解决了在校大学生和社会工程人士在计算一些工程测量中的需求, 可以通过自己提供的一些测得的已知数据来推算出自己想要的数据结果, 比用户自己手动计算更有效更快更节省时间 A:有什么招数来…

git 命令git 地址_这是我上周使用的所有Git命令及其作用。

git 命令git 地址by Sam Corcos由Sam Corcos 这是我上周使用的所有Git命令及其作用。 (Here are all the Git commands I used last week, and what they do.) Like most newbies, I started out searching StackOverflow for Git commands, then copy-pasting answers, witho…

两个队列实现一个栈思路c语言,两个栈实现队列功能C语言实现能运行!

#include#includetypedef struct sq{char *ps;int top;int Maxsize;}stack;void initstack(stack *s,int ms){s->ps(char*)malloc(ms*sizeof(char));s->top-1;s->Maxsizems;};void push(stack *s,char val){if(s->tops->Maxsize-1){printf("栈已满\n"…

基本入门程序编写格式和注意事项

在安装好JDK后联系程序的基本写法。1、先创建记事本,如果有超级记事本如:notepad、ultraedit、editplus等更好。重命名把记事本后面的后缀名改为.java 但是值得注意的是要看看自己创建的记事本文档是否是隐藏后缀名的。要是有设置隐藏的就取消隐藏,以免混…

.dll文件存在但是不显示_一招巧妙解决U盘内文件明明存在,打开U盘而内容却不显示的问题...

大家可能都遇到过这种情况,就是说U盘中明明有文件,但是插在电脑上就是什么文件都没有,一片空白,这样的问题对于那些对文件很重要且仅保存了1份的人来说是很.kongbu.,因为U盘中的内容都是命根子。给大家介绍绝对有用的解…

《java入门第一季》之面向对象(包概述)

由于eclipse等ide的强大功能,使得建包,导包用一些快捷键就能完成。这里对包的概念做稍微的叙述,了解即可: 分包后使得项目更加清晰,提高代码维护性。 包: A:其实就是文件夹 B:作用 …

Vue 框架-05-动态绑定 css 样式

Vue 框架-05-动态绑定 css 样式 今天的小实例是关于 Vue 框架动态绑定 css 样式,这也是非常常用的一个部分 首先说一下 动态绑定,相对的大家都知道静态绑定,静态绑定的话,直接加 class“”就可以了,使用 Vue 呢之前也介…

ember.js_如何设置基本的Ember.js应用

ember.jsby Tracy Lee | ladyleet特雷西李(Tracy Lee)| Ladyleet 如何设置基本的Ember.js应用 (How to set up a Basic Ember.js app) So, you want to test out Ember, eh? This article will walk through building a basic app.所以,您想测试Ember,…

分数转小数C语言,这是把小数转换成分数的程序,可是输入0.6666无限循环

该楼层疑似违规已被系统折叠 隐藏此楼查看此楼#include int main(){double a;scanf("%lf", &a);输入小数int b, c 0, d 0;double b1 a;do{b1 *10;b (int)b1;printf("%d\n", b);if(b%10!0){c;if(d>0){c d;d 0;}}else{d;}}while(d<5);printf("…

arm处理器的历史及现状

1 arm处理器的发展历史 arm1 arm2 arm3 arm6 arm7 arm9 arm11 arm cortex 2 arm处理器现状 arm cortex A a即application&#xff0c;即应用处理器&#xff0c;主要用在智能手机、平板电脑和服务器上。 arm cortex M m即mcu&#xff0c;即单片机上的处理器&#xff0c;它的特点…

Linq常用List操作总结,ForEach、分页、交并集、去重、SelectMany等

1 /*2 以下围绕Person类实现&#xff0c;Person类只有Name和Age两个属性3 一.List<T>排序4 1.1 List<T>提供了很多排序方法&#xff0c;sort(),Orderby(),OrderByDescending().5 */6 7 lstPerson lstPerson.OrderByDescending(x>x.Name).ToList(); //降序8 ls…

bool查询原理 es_ES系列之原理copy_to用好了这么香

写在前面Elasticsearch(以下简称ES)有个copy_to的功能&#xff0c;之前在一个项目中用到&#xff0c;感觉像是发现了一个神器。这个东西并不是像有些人说的是个语法糖。它用好了不但能提高检索的效率&#xff0c;还可以简化查询语句。基本用法介绍直接上示例。先看看mapping&am…

加密算法—MD5、RSA、DES

最近因为要做一个加密的功能&#xff0c;简单了解了一下加密算法&#xff0c;现在比较常用的有三个加密算法MD5加密算法、RSA加密算法、DES加密算法。 MD5加密算法 定义&#xff1a;MD5算法是将任意长度的“字节串”变换成一个128bit的大整数&#xff0c;并且它是一个不可逆的字…

随机加密_随机艺术和加密圣诞树

随机加密When I first learned how to code, one of my first tasks was setting up an SSH key so I could use encryption to securely connect to my friend’s Linux server.当我第一次学习如何编码时&#xff0c;我的第一个任务是设置SSH密钥&#xff0c;以便可以使用加密…