


下载本文档
版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、姓名_ 专业名称_班号_学号_教学中心_ 密 封 线 电子科技大学网络教育考卷(B卷)(20 年至20 学年度第 学期)考试时间 年 月 日(120分钟) 课程 C语言 教师签名_ 大题号一二三四五六七八九十合 计得 分一、单项选择题(每题2分,共30分)1. 请问:下面这个程序段的输出是什么?( ) int a7,b8,c9; if(a<b) a=b; b=c; c=a; printf("a=%d b=%d c=%dn",a,b,c); A . a=7 b=8 c=7 B. a=7 b=9 c=7 C. a=8 b=9 c=7 D. a=8 b=9 c=
2、8 2语言对嵌套 if 语句的规定是:else总是与( )配对。 A.其之前最近的 if B.第一个 if C.缩进位置相同的 if D. 其之前最近且不带 else 的 if3有以下程序段:int k=0;while(k=1) k+;while循环执行的次数是( )。A无限次 B.有语法错,不能执行C. 一次也不执行 D.执行1次4若有语句: static char x="12345" static char y = '1','2','3','4','5' 则下面那一个是正确的描述。( ) A
3、.x数组和y数组的长度相同。 B.x数组长度大于y数组长度。 C.x数组长度小于y数组长度。 D.x数组等价于y数组。5若有定义:int a56; 则下面关于数组a的叙述中正确的是( )。A.该数组共有20个元素 B.a06是该数组的一个元素C.a00是该数组的一个元素 D.a56是该数组的一个元素6对局部变量不正确描述() A在不同块内可以使用相同的变量名而不会混淆。 B局部变量在任何一个函数内有效。 C局部变量的初值每调用一次赋一次 D用auto说明的变量为局部变量。7凡是函数中未指定存储类别的局部变量,隐含的存储类别为( )。Aauto B. register C. static D.
4、extern 8在说明语句:int *f( );中,标识符f代表的是( )A一个返回值为指针型的函数名B 一个用于指向整型数据的指针变量C一个用于指向函数的指针变量D一个用于指向一维数组的行指针9typedef( ) A.可以定义各种类型名和变量名。 B.可以创造新的数据类型。 C.和#define作用相同。 D. 只是对已存在的类型增加一个类型名,不能创造新类型。10若fp已正确定义为一个文件指针,d1.dat为二进制文件,为“读”而打开此文件的语句是( )。A.fp=fopen("d1.dat","r"); B.fp=fopen("d1.d
5、at","rb");C.fp=fopen("d1.dat","r+"); D.fp=fopen("d1.dat","w");11以下选项中,当x为大于1的奇数时,值为0的表达式是( )。Ax%2=1 B.x/2 C.x%2!=0 D.x%2=012若有定义:int w35; ,则以下不能正确表示该数组元素的表达式是( )。A.*(*w+3) B.*(w+1)4 C.*(*(w+1) D.*(&w00+1)13. 有以下程序段typedef struct node int dat
6、a;struct node *next;* NODE; NODE p; 以下叙述中正确的是( )。A.p是指向struct node结构体变量的指针的指针B.NODE p;语句出错C.p是指向struct node结构变量的指针D.p是struct node结构变量14.若有程序段:double x=-5.9;int y;y=(int)x; 执行该段程序后( )。A.x=-5.9,y=-5 B.x=-5.9,y=-6 C.x=-5,y=-5 D.x=-6,y=-615已知 int b; 则对指针变量正确的说明和初始化是: ( ).A.int *p=b; B.int p=b; C.int p=&
7、amp;b; D.int *p=&b;二、判断题(每题1分,共10分)( )1.执行char c3=”ab”, *p; p=c;程序段后,*(p+1)的值是 b , *(p+2)的值是 0 .( )2.C语言中,变量名用大小写是等价的。( )3.强制类型转换,如(double)x,只改变原变量的类型,而不改变其值。( )4.存储字符串所需的内存空间等于字符串的长度。( )5.C语言中,注释可以出现在源程序的任何位置。( )6.整型、字符型、指针型是C语言中最简单的数据类型。( )7.全局变量在整个源程序文件中都有效。( )8.switch选择结构中必须有default子句。( )9.如
8、果x>y或者a<b为真,那么表达式( x>y|a<b)为真。( )10、结构成员名可以与程序中的变量同名,也可以与结构类型名相同,而不会混淆。三、分析程序给出运行结果(每题5分,共25分)1以下程序的运行结果是:#include "stdio.h"#include "stdlib.h"struct data int x,y; ;void main() struct data * p;p=(struct data *)malloc(sizeof(struct data);(*p).x=3;(*p).y=4;printf("
9、%d %dn",p->x,p->y);free(p); 答案:2分析下面程序的运行结果。#include <stdio.h>int main()int i,j, row=0, colum=0, max;int a34 = 1,2,3,4,9,8,7,6,-10,10,-5,2;max=a00;for (i=0;i<=2;i+)for (j=0;j<=3;j+) if (aij>max)max= aij; row= i; colum=j; printf("max=%d,row=%d,colum=%dn", max, row,
10、 colum);return 0;答案:3分析下面程序的运行结果。#include<stdio.h> main()char ss="2345678"ss5='0'printf("%sn",s);答案:4给出以下程序的运行结果。#include<stdio.h>main( ) printf("%d %x %on",88,88,88); printf("%d %x %on",025,025,025); printf("%d %x %on",0x31,0x31,
11、0x31); return 0;5. main()char a="This is a program.",b20;int i=0;while(ai!='0')bi=ai;i+;bi='0'printf("string a is: %sn",a);printf("string b is: ");for(i=0;*(b+i)!='0'i+) printf("%c",*(b+i);printf("n");四、完善程序填空题(每题5分,共15分)1将一个数
12、组中的值按逆序重新存放,#include <stdio.h> void main() int i,j,m,n=0,temp;int x20;printf("输入需排序的个数%dn",n);scanf("%d",&n);for(i=0;i<n;i+)scanf("%d,", &xi); m = ;for(i=0;i<=m;i+)j = ;temp = xi;xi = xj;xj = temp;2将原文件file1.c的内容读出并显示, 同时将其内容写入file2.c文件中。#include<stdio.h> main() FILE *fp1,*fp2; fp1=fopen("file1.c","r"); fp2=fopen("file2.c","w"); while(!feof(fp1) putchar(getc(fp1); rewind( ); while(!feof(fp1) putc( ); fclose(fp1);fclose(fp2); 3. 统计字符串中小写字符的个数。#include "stdio.h"main() char str20
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 供货产品运输合同
- 项目合伙的协议书
- 买卖合同房屋买卖第三方合同
- 股权分配合作协议书
- 购买汽车融资租赁合同
- 护工合同协议书样本
- 提高工作效率方案
- 解决方案-提高工作效率的举措
- 新能源汽车动力电池研发合作协议
- 必修4 第一单元 唯物论-高中政治单元教学设计
- 原神适合写在作文里的句子80句
- 施工周报表(标准模版)
- 4.5MWp分布式光伏项目主要设备材料清单(建筑工程安装工程)
- von frey丝K值表完整版
- 云南省普通初中学生成长记录模板-好ok
- 人体解剖学试题库及答案
- 学校幼儿花名册模板
- SB/T 10415-2007鸡粉调味料
- GB/T 6418-2008铜基钎料
- 考古绘图基础
- GB/T 32574-2016抽水蓄能电站检修导则
评论
0/150
提交评论