2012年7月C语言试卷A
青海大学试卷(A卷)系别:班级:学号:姓名:考试课程:程序设计基础(C)考试日期:2012 年7月06日注:所有答案均写在答题卡上,答在试卷上不得分,考试结束后试卷和答题卡一并交回一.填空题(每空1分,共16分)1.整型静态数组没有初始化,也没有赋值,此时数组元素的值均为。
2.数组在内存中占的存储区,用代表其首地址。
3. 在函数内部定义的只在本函数内有效的变量叫,在函数以外定义的变量叫。
4.调用一个函数时,实参变量和形参变量之间的数据传递是;若用数组名作为实参,则实际上传递给形参的是。
5. 有这样的定义:static int a[5]={2,4,6,8,10};int *p; p=&a[0];则与p=&a[0]等价的语句,*(p+1)的值是,*(a+3)的值是。
6.有说明char s1[40],s2[20]= "you are a teacher.";如果想从键盘上把字符串"I am a student."输入到数组s1中,函数调用的语句是。
能把s2中的字符串接到s1中的字符串后面的函数调用的语句是。
7.C语言中逻辑运算符的优先级高于算术运算符。
8.在C语言中,声明枚举类型用关键字开头。
9.在C语言中,文件的存取是以为单位的,这种文件被称作文件。
二.选择题(每小题2分,共40分)1.可以在C语言中用做用户标识符的是()。
A.else B.a_b1 C.for D.2cd2.若已定义x和y为double类型,则表达式:x=1,y=x+3/2的值是()。
A.1 B.2 C.2.0 D.2.53.以下程序的输出结果是()。
main( ){ int m=10; printf("%d,%d,%d",--m,++m,++m); }A.9,10,11 B.10,10,11 C.9,12,11 D.11,12,11 4.C语言中,逻辑"真"等价于()。
A.大于零的数 B.非零的数 C.小于零的数 D.非零的整数5.C语言程序的执行总是从()开始。
A.编译预处理命令 B.main函数的入口C.源程序的第一个函数 D.源程序的第一行语句6.在C语言中,字符型数据在内存中以()形式存放。
A.ASCII码 B.补码 C.反码 D.原码7.a为5,执行下列语句后,b不为2的是()。
A.b=a/2 B.b=6-(--a) C. b=a%2 D. b=a>3?2:1 8.若有float x;则sizeof(x)和sizeof(float)两种描述()。
A.都正确 B.都不正确 C.前者正确 D.后者正确9.若有定义char s=‘\092’;则该语句()。
A.使s的值包含1个字符 B.定义不合法,s的值不确定C.使s的值包含4个字符 D.使s的值包含3个字符10.以下概念正确的是( )。
A.形参是虚设的,所以它始终不占用存储单位B.实参与它所对应的形参同名时可占用一个存储单元C.实参与它所对应的形参占用一个存储单元D.实参与它所对应的形参占用不同的存储单元11.以下程序的输出结果是()。
void increment(void){ static int x=0; x++;printf("%d,",x) ;}main( ){ increment( );increment( );increment( );}A.1,1,1, B.3,2,1, C.1,2,3, D.x的值不确定12.以下程序的输出结果是()。
main( ){int i,s=0;for(i=1;i<=2;i++)s=s+i*i*i;printf("s =%d\n",s);}A.s1 B.s=9 C.s=8 D.值不确定13.请选出以下程序的输出结果()。
sub(int x, int y,int *z){ *z=y-x;}main( ){int a,b,c;sub(10,5,&a);sub(7,a,&b); sub(a,b,&c);printf("%d,%d,%d\n",a,b,c) ;}A.5,2,3 B.-5,-12,-7C.-5,-12,-17 D.5,-2,-714.以下程序的输出结果是()。
#include <math.h>main(){ float a=-1,b=2;printf("%.0f,%.0f\n",pow(b,fabs(a)),pow(fabs(a),b));} A.2,1 B.2,2 C.1,2 D.以上三个都不对15.下列选项中正确的语句组是()。
A.char s[8] ;s={"Jianzhu"}; B.char *s; s={‘Jianzhu’};C.char s[8] ;s="Jianzhu"; D.char *s; s="Jianzhu";16.以下程序输出的结果是()。
fun(int a,int b,int c){ c=a*b;}main( ){ int c;fun(4,3,c);printf("%d\n",c);}A.无定值 B.1 C.6 D.017.以下程序段的输出结果是()。
A.32,28,15 B.40,36,15 C.32,28,7 D.32,28,7.5 int x=20,y=40,z=30;while(x<y) x+=4,y-=4;z/=2; printf("%d,%d,%d",x,y,z);18.以下程序的输出结果是()。
A.32 B.16 C.8 D.24typedef union{ long x[2];int y[4];char z[8];}MYTYPE;MYTYPE them;main(){ printf("%d\n",sizeof(them));}19.语句printf("%d\n",strlen("xini\0ng"));的输出结果是()。
A.7 B.6 C.4 D.320.fread和fwrite函数常用来要求一次读入/输出()数据A.一个整数 B.一组 C.一个字节 D.一个实数三.阅读下列程序,按题意填空(每空2分,共20分)1.以下程序是判断某年(year)是否是闰年,请填空。
#include <stdio.h>main(){ int year;printf("Please input year:");scanf("%d",&year);if((year%4==0 && year% 100 ① 0 )② year%400==0)printf("a leap year.\n"; }2.输入一行字符,分别统计出其中英文字母、空格、数字以及其它字符的个数。
#include <stdio.h>main( ){ char c;int letter=0,space=0,digit=0,other=0;printf("Please Input:\n");while((c=getchar()) ③‘\n’){ if(c>=‘a’④ c<=‘z ⑤ c>=‘A’&& c<=‘Z’) letter++;else if(c==‘’) space++;else if(c>=‘0’⑥ c<=‘9’) digit++;else other++; }printf("%d, %d, %d, %d", letter, space, digit, other );}3.以下函数的功能是把两个整数指针所指的存储单元中的内容进行交换。
请填空。
change(int *x, int *y){ int *t; *t=*y;*y=___⑦____;*x=__ ⑧______;}4.用数组求Fibonacci数列前20个数,要求每行输出5个数据。
#include <stdio.h>main( ){ int i;int f[20]={1,1};for(i=2;i<20;i++)f[i]= ⑨;for(i=0;i<20;i++){ if(i%5== ⑩ ) printf("\n");printf("%12d",f[i]);}}四.程序阅读题:(每题2分,共计8分)1.有如下程序段:int a, b; scanf("%d",&a);do {b=a%10; printf("%d",b); a/=10;}while(a);若输入整数246,则输出结果:。
2.main( ){ int i=3; switch(i){ case 1:case 2:printf("%d",i);case 3:case 4:default:printf("OK");}}程序输出结果:。
3.以下程序的输出结果:。
main(){ int x=2;while(x--);printf("%d\n",x);}4.有以下程序:struct s{ int num ;char name[20];int age;};main( ){ struct s stud[3]={{101, "Li",18},{102, "Wang",19},{103, "Zhang",21}}; fun(stud+2);}fun(struct s *p){ printf("%d\n",(*p).num);} 输出结果:。
五.编程题(共16分)1.(10分)从键盘上向一维数组输入10个整型数据,找出这些数据中的最大值。
2.(6分)编写一个自定义函数root( ),用来求3个实数的乘积的平方根。
要求:数据的输入、输出在主函数中实现。
2012c语言题库附答案(可编辑)
2012年C语言机房最新考试题库所属语言:C语言试卷方案:TC_1204092119试卷总分:100分共有题型:3种一、程序填空共2题(共计30分)第1题(15.0分)题号:70/*【程序填空】功能:约瑟夫环问题求解。
即有n个人围成一圈,顺序排号。
从第一个人开始报数(从1到3报数),凡报到3的人退出圈子,问最后留下的是原来第几号的那位。
#include#define n 50int mainint i,k,m,n,num[n],*p;printf "please input the total of numbers %d :", n ; scanf "%d",&n ;p num;/***********SPACE***********/for i 0;【?】;i++/***********SPACE***********/ * p+i 【?】;i 0;k 0;m 0;while m n-1/***********SPACE***********/ if 【?】! 0 k++;if k 3* p+i 0;k 0;m++;i++;if i n i 0;/***********SPACE***********/ while 【?】 p++;printf "%d is left\n",*p ;return 0;答案:答案1i i答案2i+11+i答案3* p+i * i+p答案4*p 00 *p第2题(15.0分)题号:34/*【程序填空】功能:输入某年某月某日,判断这一天是这一年的第几天?#includeint mainint day,month,year,sum,leap;printf "\nplease input year,month,day\n" ;scanf "%d,%d,%d",&year,&month,&day ;switch month /*从月份得出已过多少天*/case 1:sum 0;break;case 2:sum 31;break;case 3:sum 59;break;/***********SPACE***********/ case 4:【?】;break;case 5:sum 120;break;case 6:sum 151;break;case 7:sum 181;break;case 8:sum 212;break;case 9:sum 243;break;case 10:sum 273;break;case 11:sum 304;break;case 12:sum 334;break;default:printf "data error" ;break;/***********SPACE***********/【?】;/*再加上日期数*//***********SPACE***********/if year%400 0|| year%4 0【?】 /*判断是否闰年*/ leap 1;elseleap 0;/***********SPACE***********/if leap 1【?】sum++;printf "it is the %dth day.",sum ;return 0;答案:答案1sum 90答案2sum sum+day或sum day+sum或sum+ day答案3&&year%100! 0&&0! year%100或&& year%100! 0答案4&&month 2&&2 month二、程序改错共2题(共计30分)第1题(15.0分)题号:254/*【程序改错】功能:请编写函数fun,对长度为8个字符的字符串,将8个字符按降序排列。
中央电大2012年7月C语言考试
中央广播电视大学2011春C语言程序设计A课程试卷(1)2012年7一、单选题(每小题2分,共20分)1. C语言程序中的基本功能模块为()。
A. 表达式B. 标识符C. 语句D. 函数2. 逻辑表达式(x>0 || y==5)的相反表达式为()。
A. x<=0 || y!=5B. x<=0 && y!=5C. x>0 || y!=5D. x>0 && y==53. 循环体至少被执行一次的循环语句为()。
A. forB. whileC. do-whileD. 任一种循环4. 假定n的值为6,则表达式n++的值为()。
A. 6B. 5C. 4D. 75. 假定一个二维数组的定义为“int a[3][4]={{3,4},{2,8,6}};”,则元素a[1][0]的值为()。
A. 8B. 2C. 4D. 66. 假定一个函数原型为“char* func(int n)”,则该函数的返回类型为( )。
A. intB. int*C. charD. char*7. 假定a为一个字符数组名,则元素a[i]的指针访问方式为( )。
A. a+iB. *(a+i)C. &a+iD. *a+i8. 假定有语句为“int *p=calloc(20,sizeof(int));”,则p所指向的动态数组中所包含的元素个数为()。
A. 10B. 40C. 20D. 809.十进制数50表示成符合C语言规定的八进制数为()。
A. 20B. 32C. 62D. 06210. 若要以读和写两种操作方式打开一个二进制文件,当文件不存在时返回打开失败信息,则选用的打开方式字符串为()。
A. "r+"B. "ab+"C. "rb+"D. "wb+"二、填空题(每小题2分,共26分)1. C语言中的每条复合语句以________作为结束符。
2012年C语言考试题库精选及答案【免费】
第一套一、单选1 以下程序段 char *alp[]={"ABC","DEF”,”GHI”};int j; puts(alp[1]);的输出结果是( D ).A、DB、AC、BD、DEF2 下列表达式中,可作为C合法表达式的是()。
DA、3.0%2B、3=2=1=0C、[3,2,1,0]D、(3,2,1,0)3 下列表达式中,可作为C合法表达式的是()。
AA、3.0%2B、3=2=1=0C、[3,2,1,0]D、(3,2,1,0)4 当x为偶数或奇数时(0除外),其值都为0的表达式是:( ) CA、(x/2*2—x)==0B、x%2==0C、!x!=0D、!(x%2)5 下列运算符优先级最低的是( ). AA、=B、+C、!D、&&6 设有如下程序段:int k=10;while(k==0)k-—;则下述说明中正确的是( ). AA、循环体一次也不执行B、循环体执行一次C、死循环D、循环体执行10次7 从循环体内某一层跳出,继续执行循环外的语句是()。
CA、continue语句B、空语句C、break语句D、return语句8 以下对一维整型数组a的正确说明是(). DA、int a(10);B、int n; scanf("%d”,&n); int a[n];C、int n=10,a[n];D、#define SIZE 10 (换行) int a[SIZE];9 以下定义语句中,错误的是()。
AA、int n=5,a[n];B、int a[]={1,2};C、char s[10]=”test";D、char *a[3];10 下面叙述中不正确的是( ). CA、可以对字符型数组进行整体输入和输出。
B、不可以对浮点型数组进行整体输入和输出.C、可以对整型数组进行整体输入和输出.D、字符型数组可以存放字符串。
11 下面叙述中不正确的是( ). CA、可以对字符型数组进行整体输入和输出。
2012计算机二级C语言题库及参考答案
for(i = 1 ; i < 6 ; i++)
for(j = i + 1 ; j < 6 ; j++)
{
if(*(s + i) < *(s + j))
{
ch = *(s + j) ;
*(s + j) = *(s +i) ;
{
if(*(s + i)<*(s + j))
{
ch = *(s + j) ;
*(s + j) = *(s +i) ;
*(s + i) = ch ;
} }
答题方法:
1填空题例如程序中__1__,对应答案1,把__1__删除填入 ss[i] ,三个空都填完(一般2-3个空)然后编译保存程序即可。
1 if(*p==' ')
2 *(p-1)=toupper(*(p-1));
3请编写函数fun对长度为7个字符的字符串,除首、尾字符外,将其余5个字符ASCII码降序排列。
char ch ;
int i, j ;
for(i=1; i<6;i++)
for(j=i+1;j<6;j++)
char *p=a;
int j=0,len=0;
while(*p){p++;len++;}
while(j<len-h-e){
a[j]=a[h+j];
j++;
}
a[j]=0;
C语言程序设计2012 (含答案)(1)
12年的试题比13年的难很多,笔者费了一早上加一中午才全部做完。
如果对答案有疑问或者觉得哪里有问题请联系我qq553915228 李添锐一、写出下列程序段的运行结果(40分)1、(4分)char a='D'-'A',b='\010',c,d;c = ++a || b++;d = a-- && b--;printf("%d,%d,%d,%d",a,b,c,d);输出:3,7,1,12、(4分)char a=0x123FFF;printf("%d,",a);a=127;printf("%d",++a);输出:-1,-1283、(4分)int a=5,y=0;int main(){while(a=5){a+=5;y+=a;printf("%d,%d,", a, y);if (y>18) break;}return 0;}输出:10,10,10,204、(4分)int i=1, j=2, k=4;printf("%f,", i-(float)j/k);printf("%d,", j>1<k);k+=5/10*i ;printf("%d,",k);printf("%d", (j=1)?2:0);输出:0.500000,1,4,25、(4分)int a[][2]={(1,2),(3,4)};printf("%d",a[0][1]);输出:46、(4分)int ave(int x, int y){return (x+y)/2;}int main(){int a=1, b=2, c=3;printf("%d\n",ave(ave(a,b), ave(b,c)));return 0;}输出:1(\n)7、(4分)void exc(int x, int *y){int t;t=x; x=*y; *y=t;}int main(){int a=5,b=8;exc(a,&b);printf("a=%d,b=%d",a,b); return 0;}输出:a=5,b=58、(4分)char str[10]="believe";char *p=str;*(str+5)=0;puts(2+p);输出:lie9、(4分)struct pt{int x; int y;} p[2]={1,3,5,7}; printf("%.3f",p[1].y/(float)p[0].y+ p[1].x/p[0].x);输出:7.33310、(4分)FILE *fp;char c=49;int d=50, e;fp=fopen("a.tmp","w"); fprintf(fp,"%c%d", c, d); fclose(fp);fp=fopen("a.tmp","r"); fscanf(fp,"%d",&e); printf("%d\n",e);输出:150(\n)二、改错题(20分)以下程序实现:从键盘输入若干个学生的成绩数据,将这些数据存到磁盘文件上,并求这些学生的最高成绩。
2012年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷
考号:姓名:剩余时间:2012年(上)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30 分)1. (1分)设有说明语句char *a="\123xyz";则变量a()。
(A) 包含7个字符(B) 包含6个字符(C) 包含5个字符(D) 包含4个字符2 . (1分)下列定义语句中错误的是()。
(A) int a[]={1,2}; (B) char *a[3]; (C) char s[10] ="test"; (D) int n=5,a[n];3. (1分) 下面程序的输出结果是()。
#define SU(X,Y) (X)*Yvoid main( ){ int a=3,b=4;printf("%d\n",SU(a++,b++));}(A) 12 (B) 15(C) 16 (D) 204. (1分) 下面程序的运行结果是()。
#include"stdio.h"#include"string.h"void main( ){char b[30],*chp;strcpy(&b[0],"CH");strcpy(&b[1],"DEF");strcpy(&b[2],"ABC");printf("%s \n",b);}(A) CDABC(B) DEFABC (C) ABCDE (D) ABCDEF5. (1分)下面程序的输出结果是()。
#include <stdio.h>int gcd(int m, int n){if(m==n)return m;else if(m>n)return gcd(m-n, n);elsereturn gcd(m, n-m);}void main( ){printf(″Gcd = %d\n″, gcd(24, 36)); }(A) Gcd=60(B) Gcd=24 (C) Gcd=12 (D) Gcd=366. (1分) 已知int a=20; a*=2; 则a的值为()。
高级语言程序设计C(2012级A卷)答案
程序设计基础1(2012级计科A卷)答案一、简答题(单选,每题5分,共15分)1、什么是内存泄漏?如何防止?(5分)答:所谓内存泄漏是指:应用程序在必要时使用malloc或calloc函数向操作系统申请了内存空间,但在使用完毕后没有使用free函数及时归还给操作系统。
该现象称之为内存泄漏。
防止内存泄漏的方法就是:需要时申请内存,不需要时及时free.2、带参数的宏与函数有什么区别?(5分)答:(1)、函数调用要计算实参表达式的值;而宏替换不计算;(2)、函数调用是在程序运行时完成,而宏替换是在编译之前完成。
(3)、函数定义中的实参与形参均有类型说明;而宏替换没有;(4)、函数调用使程序运行时间加长,而宏替换使源代码加长。
3、文本文件与二进制文件有何区别?为什么说文件使用完后要及时关闭?(5分)答:文本文件是ASCII码文件,而二进制文件是内存印象文件。
C语言使用的是带缓冲的文件系统,如果文件使用后不及时关闭,会造成滞留在缓冲区的内容由于意外事故(比如系统掉电)而丢失。
从而造成不可预料的后果。
二、按要求完成下列各题(共40分)1~10:CDBCD AACBD11~20:DADDC DCBAD三、程序填空题(每空2分,共20分)【1】8 4【2】fun(a,4)+fun(b,4)-fun(a+b,3);【3】j<=i【4】a[i][j]=a[j][i]【5】*t++【6】efgh【7】6【8】3*sizeof(double)【9】2002Shangxian【10】a=1.0;b=1.0;s=1.0;四、下列程序已标上行号,请指出并改正程序中的错误。
(共6分)注:不得增加或删除程序行,也不能更改程序结构。
10个学生5门课,下面的程序从文件f1.dat读入所有学生的各课成绩,计算出每个学生的总分,并按总分降序的次序将每个学生名次、各课得分及总分输出到文件f2.dat。
提示: 为了避免排序时可能要交换s[k]和s[j][k],程序另引进数组ord[],改上述交换为ord和ord[j]的交换。
2012年7月真题及答案
全国2012年7月自学考试操作系统概论试题课程代码:02323一、单项选择题(本大题共20小题,每小题1分,共20分)在每小题列出的四个备选项中只有一个选项是符合题目要求的,请将其代码填写在题后的括号内。
错选、多选或未选均无分。
l.下列软件中,不属于...应用软件的是( D )A.学籍管理软件B.交通控制软件C.网络订票软件D.接口软件2.在配置多道批处理操作系统的计算机系统中,下列说法正确的是( B )A.用户可直接调试自己的程序B.允许多个作业同时使用不同的外围设备C.能对外部事件实时响应D.允许用户联机干预作业的执行3.分时操作系统的特点是( B )A.让多个程序同时占用处理器运行B.允许用户跟他的程序进行交互C.增加了多个程序完成运行所需的总时间D.增加了并行工作的道数,以提高处理器效率4.为了区分各个不同的进程及记录各个进程执行情况,系统把有关进程的信息保存在( B )A.PCDB.PCBC.PSWD.PSD5.自愿性中断事件是指正在运行的进程对操作系统有某种请求。
自愿性中断事件可能是用户进程( D )A.使用了特权指令B.设置了定时时钟C.发现了定点操作数大于1D.执行了访管指令6.假定一个分时系统允许20个终端用户同时工作。
若对每个终端用户的请求需在2秒钟内给出应答,那么可以分配给终端用户的最大时间片为( C )A.20毫秒B.50毫秒C.100毫秒D.200毫秒7.下列存储设备中,存取速度最快的是( A )A.RAMB.硬盘C.光盘D.U盘8.对页式管理中页表的描述,正确的是( C )A.页表主要指出主存中块号与磁盘中块号的对应关系B.每个作业的页表长度是固定的,由操作系统指定C.每个作业的页表长度是不同的,由作业所占页的多少而定D.每个作业的页表长度是不同的,由用户事先指定9.存储管理实际上是管理( B )A.主存中的操作系统部分B.主存中的用户区域C.整个主存储器D.主存和辅存10.文件存储介质的物理单位以( D )A.磁带卷为单位B.磁盘片为单位C.光盘片为单位D.卷为单位11.在UNIX系统中,文件的存取权限仅为读、写和执行三种操作的组合。
2012年c语言试卷
程序填空题第一题程序功能:运行时若输入a、n分别为2、5,则输出下列表达式的值。
2+22+222+2222+22222#include <stdio.h>void main(){ int j,a,n,s,t=0;(1);scanf("%d%d",&a, (2));for(j=1; (3)_;j++){t=t*10+1;s= (4);}s=s*a;printf("%d\n",s);}第二题程序完成以下功能:对x=1,2,...,10,求函数f(x)=x-10cos(x)-5sin(x)的最大值,并将该值写到新建文件data.txt中。
#include <stdio.h>#include <math.h>void main(){ FILE *p;float f(float),max,x;if((p=fopen(" (1)","w"))==NULL){ printf("cannot open FILE\n"); exit(0); }max=f(1);for(x=2;x<=10;x++)if( (2)<f(x))max=f(x);fprintf(p,"%.3f",max);fclose( (3));}float f(float x){ (4)_;y=x-10*cos(x)-5*sin(x);return y;}第三题在输入的字符串中删除小写字母t,并统计被删除字母的个数。
如输入:gt=5xt-6ty 则输出:删除后的串为:g=5x-6y 删除个数:3#include<stdio.h>#include <string.h>int f(char s[]){int i=0, (1);while(s[i]!='\0')if( (2)== 't'){strcpy(s+i,s+i+1);c=c+1;}elsei++;(3);}void main(){ int s;char str[80];gets(str);s=f( (4));printf("删除后的串为:") ;puts(str);printf("删除个数:%d",s) ;}操作题(一)程序调试题(3小题,第1小题2处错,第2、3小题各3处错,每改正1处得2.5分,共20分)1. 程序调试题1调试要求:下列程序包含2个错误,请按题中的功能要求,调试并修改该程序(在所修改语句后加/*******/字样的注释),使其运行能得到正确的结果。
2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷
考号:001姓名:001剩余时间:02:29:55IP:192.168.0.6网络连接:●2012年(下)全国信息技术水平考试计算机程序设计技术水平证书(C语言)考试试卷第一大题:单选题(30 分)1. (1分) 在位运算中,操作数每左移一位,其结果相当于()。
(A) 操作数乘以4 (B) 操作数除以2 (C) 操作数除以4 (D) 操作数乘以22. (1分) 设a为整型变量,下列不能正确表达数学关系1<a<5的表达式是()。
(A) 1<a<5 (B) a==1||a==2||a==3||a==4 (C) a>1&&a<5 (D) !(a<=1)%%!(a>=5)3. (1分) 设有以下宏定义:#define WIDTH 80#define LENGTH WIDTH + 40则执行赋值语句:v=LENGTH*20;(v为int型变量)后,v的值是()。
(A) 880 (B) 800 (C) 2400 (D) 16004. (1分) 函数调用语句:fseek(fp,-20L,2); 的含义是()。
(A) 将文件位置指针移到距离文件头20个字节处(B) 将文件位置指针从当前位置向后移动20个字节(C) 将文件位置指针从文件末尾处向后退20个子节(D) 将文件位置指针移到离当前位置20个字节处5. (1分) 下列程序的输出结果是()。
#include <stdio.h>void main(){int a=0, i;for (i=1; i<5; i++){switch (i){case 0:case 3: a+=1;case 1:case 2: a+=2;default: a+=3;}}printf("%d\n", a);}(A) 21 (B) 18 (C) 19 (D) 206. (1分) 若已知int X=10,Y=20; 则表达式!X<Y 的值是()。
