版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领
文档简介
1、一、选择题1 关于C语言数据类型的叙述,正确的是()。A)枚举类型不是基本类型B)数组不是构造类型C)变量必须先定义后使用D) 不允许使用空类型2以下()是正确的常量。A).E-5B)1E5.1C)a12D)32766L3语句a=(3/4)+3%2;运行后,a的值为()。A)0B)1C)2D)34. 下面叙述正确的是()。A)强制类型转换运算的优先级高于算术运算B)若a和b是整型变量,(a+b)+是合法的C)A*B是不合法的D)”A”+”B”是合法的5已知char a;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()。A)scanf(”%d”,&a);B)scanf(
2、”%lf”,&a);C)scanf(”%c”,&a);D)scanf(”%u”,&a);6.若已定义:int a=-36,b=-30,c;则语句c=a<b;运行后c的值为()。A)1B).t.C)0D).f.7. 已知int a=R;则正确的表达式是( ). A)a%10B)a=int(3e2)C)2*a=a+ D)a=a+a=a+38.对于整型变量x,下述if语句()与赋值语句:x=x%2=0?1:0; 不等价A)if (x%2!=0) x=0; else x=1;B)if(x%2) x=1 else x=0;C)if(x%2=0) x=1; else x=0;
3、D)if(x%2=1) x=0; else x=1;9.以下程序段运行后,循环体中的”count+=2;”语句运行的次数为()。int i,j,count=0;for(i=1;i<=4;i+) for(j=1;j<=i;j+)count+=2; printf(”%d”,count); A)8次B)10次C)16次D)20次10.若已定义:int a13;则不能正确引用a数组元素的是()。A)a0B)a10C)a103D)a13-511以下数组定义中,正确的是()。A)int a23=1,2,3,4,5,6,7;B)int a=1,2,3,4,5,6,7,8,9;C)int a2=1
4、,2,3,4,5,6;D)int a4=6;12设有如下数组定义: char str8= ”FuJian”; 则分配给数组str的存储空间是()个字节。A)6B)7C)8D)913.如下fun函数的类型是()。fun(float x) double y;int z; y=x*x; z=(int)y; return(z); A)voidB)doubleC)intD)float14.以下叙述中,正确的是()A)宏展开不占用运行时间,只占用编译时间B)预编译处理命令行必须以分号结束C)一个源程序只能有一个预编译处理命令行D)使用带参数的宏定义时,应该说明每个参数的数据类型15执行以下程序段的输出结果
5、是()。int a=10,*p=&a;printf(”%d”,+*p);A)10B)11C)变量a的地址D)变量a的地址+116.设有如下变量定义:char aa3= a,b,c,d,e,f;char (*p)3=aa;以下程序段的运行结果是()。p+;printf(”%c”,*p);A)aB)bC)cD)d17. 设有以下定义语句union u_typeint i; double x; float f; struct str_typechar name100;union u_type u2;则语句“printf(”%d”,sizeof(struct str_type);”的输出结果是
6、()。A)100B)116C)120D)20018. 若有以下定义:struct linkint data; struct link *next; *head,*p;并已建立如下图所示的链表结构:dataNULLdatanextdatanexthead 则能保留链表其它结点,而删除p所指向结点的程序段是()。A)head->next=p->head;free(p);B)head->next=p; p->next=head->next; free(p);C)free(p);head->next=p;p->next=head->next;D)free
7、(p); head->next=p->next;19设有如下定义:typedef int *INTEGER;INTEGER p,*q;则()是正确的叙述。A)p是int型变量B)q是基类型为int的指针变量C)p是基类型为int的指针变量D)程序中可用INTEGER代替int 类型名20以下程序的可执行文件名是file.exemain(argc,argv)int argc; char *argv;int i; for(i=2;i<argc;i+) printf(”%s%c”,argvi,(i<argc-1)?:n);在DOS命令行输入:file My C Languag
8、e and Programming<回车>,其输出结果是()。A)C Language and ProgrammingB)My C Language and ProgrammingC)MyCLanguageandProgrammingD)file My C Language and Programming二、改错题改错题:共2小题,每题10分,说明如下:(1)修改程序在每对“/*/”之间存在的错误;(2)不得删改程序中所有的“/*/”注释和其它代码;(3)源程序均在考生文件夹中,务必以原文件名保存程序;(4)按Alt+Tab键,切换考试程序与Turbo C;按Alt+Enter键,
9、切换Turbo C窗口大小。1程序cmody031.c的功能是:从键盘上输入两个整数,及一个运算符(+、-、*、/或%),进行相应的运算后输出相应的结果。如输入:1+2 将输出:1+2=3#include <stdio.h>#include <conio.h>void main() int m,n,result,flag=0; /*/ char ch, /*/ printf(”Input an expression:”); scanf(”%d%c%d”,&m,&ch,&n); /*/ switch ch /*/ case +:result=m+n
10、;break; case -:result=m-n;break; case *:result=m*n;break; case %:result=m%n;break; case /:result=m/n;break; default: printf(”Error!n”);flag=1; if (!flag) printf(”%d %c %d=%dn”,m,ch,n,result); getch();2程序cmody032.c其功能是将输入的字符串转换成密文,方法为:字母a转换成f、b转换成e、e转换成a、f转换成b,其他字符不变。例如:原文为 table left 100,则密文为 tfela
11、labt 100。#include<stdio.h>#include<string.h>void main()char s20=”table left 100”,t20; /*/ char tab4,2=a,f,b,e,e,a,f,b;/*/ int i,j=0;strcpy(t,s);while(tj)for(i=0;i<=3;i+) if(tj=tabi0) /*/ tj=tabij;/*/ break;j+; printf(”nThe scource string:%sn”,s); printf(”nThe target string:%sn”,t);get
12、ch();三、填空题填空题:共3小题,每题6分,说明如下:(1)编写程序,补充在每对“/*/”之间的空白处,以完成题目的要求;(2)不得删改程序中所有的“/*/”注释和其它代码;(3)源程序均在考生文件中;务必以原文件名保存程序;(4)按Alt+Tab键,切换考试程序与Turbo C;按Alt+Enter键,切换Turbo C窗口大小。1补充程序Ccon031.c,使其用牛顿迭代法求方程在1.5附近的根。#include<stdio.h>#include<math.h>/*/*/ float x,x0,f,f1;x=1.5; dox0=x; f=(2*x0-4)*x0+
13、3)*x0-6; f1=(6*x0-8)*x0+3; x=x0-f/f1;/*/*/(fabs(x-x0)>=1e-6);printf(”the root is :%.2f n”,x);2.补充程序Ccon032.c,使其实现字符串加密,加密的原则是将每个字符的ASCII码的低四位二进制取反。如输入:exam,则输出:jwnb。#include<stdio.h>main() /*/ /*/str20; int i;float x;printf(”Please input a string:n”); scanf (”%s”,/*/ /*/); i=0;while(stri) s
14、tri= /*/ /*/ i+; printf(”n Target string :%sn”,str);getch();3.补充程序Ccon033.c,其中main函数通过调用average函数计算数组元素的平均值。main() int a5=20,30,45,64,23; float m; /*/ /*/ m=average(a,5); printf(”Average=%fn”,m); getch();float average(int pa,int n)int k; float avg=0.0; for(k=0;k<n;k+) avg=avg+/*/ /*/; avg=avg/n;
15、return avg;四、编程题编程题:共2小题,每题8分,说明如下:(1)在一对“/*/”之间编写程序,以完成题目的要求;(2)不得删改程序中所有的“/*/”注释和其它代码;(3)源程序均在考生文件中;务必以原文件名保存程序;(4)按Alt+Tab键,切换考试程序与Turbo C;按Alt+Enter键,切换Turbo C窗口大小。1打开考生文件夹中的cprog031.c,完成其中的函数fun1,使其计算:如:输入:4.65输出fun1(4.65)=105.48输入: 5输出fun1(5.00)=12.50输入:6.12输出fun1(6.12)=-0.65#include<stdio.h>#include<math.h>double fun1(float x)/*/*/void main() float x; double y; clrscr(); printf (”Please input a number: n”); scanf(”%f”,&x); y=fun1(x); printf (”fun1
温馨提示
- 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
- 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
- 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
- 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
- 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
- 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
- 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。
最新文档
- 骨干教师读书笔记和心得7篇
- 闽教版信息技术三年级下册《第二单元 我是计算机小画家 7 多种形状展创意》教学实录
- 一周个人的工作总结有感10篇
- 七年级体育 体育与健康教育第12课教学实录 人教新课标版
- 个人简历自我评价(集锦15篇)
- 应用暴露限值法评估中国花生黄曲霉毒素风险
- 经纪人管理办法(试行)
- 电影《泰坦尼克号》中英文字幕
- 2022年小学英语教研组工作总结5篇
- 北师大版八年级上册数学期末考试试卷含答案
- 2024年度-全新新课标培训
- 法学概论(第七版) 课件全套 谷春德 第1-7章 我国社会主义法的基本理论 - 国际法
- 中考语文-排序题(30题含答案)-阅读理解及答案
- (2024年)特种设备安全法律法规培训课件
- (高清版)TDT 1013-2013 土地整治项目验收规程
- 2024年车辆钳工(技师)考试复习题库(含答案)
- 《国际贸易单证实务》课件-项目四 缮制海运提单
- 第9章 解不等式与不等式组100题(基础篇)
- 高分子材料在能源存储中的应用
- 我国农村社会保障制度存在的问题分析及对策样本
- 国内外研究现状及发展趋势(含文献综述)
评论
0/150
提交评论