C语言笔试知识点汇总(精选)

上传人:新** 文档编号:591481749 上传时间:2024-09-17 格式:PPT 页数:77 大小:183.50KB
返回 下载 相关 举报
C语言笔试知识点汇总(精选)_第1页
第1页 / 共77页
C语言笔试知识点汇总(精选)_第2页
第2页 / 共77页
C语言笔试知识点汇总(精选)_第3页
第3页 / 共77页
C语言笔试知识点汇总(精选)_第4页
第4页 / 共77页
C语言笔试知识点汇总(精选)_第5页
第5页 / 共77页
点击查看更多>>
资源描述

《C语言笔试知识点汇总(精选)》由会员分享,可在线阅读,更多相关《C语言笔试知识点汇总(精选)(77页珍藏版)》请在金锄头文库上搜索。

1、笔试知识点讲解精选笔试知识点讲解精选 制作人:王淑琴 2021年8月笔试考试笔试考试uu时间:时间:90分钟分钟uu题型:选择题型:选择40题、填空题、填空15题题uu内容:内容:uu公共根底知识公共根底知识30分分uuC语言语言70分分讲解要点笔试讲解要点笔试uu表达式的计算表达式的计算表达式的计算表达式的计算uuswitchswitch语句语句语句语句uu字符串的处理字符串的处理字符串的处理字符串的处理uusizeofsizeof的使用的使用的使用的使用uu函数函数函数函数uu指针指针指针指针uu变量的作用域变量的作用域变量的作用域变量的作用域uu宏定义宏定义宏定义宏定义uutypedef

2、typedef的使用的使用的使用的使用uu结构体结构体结构体结构体uu共用体共用体共用体共用体uu链表链表链表链表uu文件文件文件文件uu带形参的带形参的带形参的带形参的mainmain函数函数函数函数一、表达式的计算、数据类型12、以下程序的输出结果是_C_。main() int a= -1,b=1, k; if( (+a0) & !(b-=0) ) printf(%d %dn,a,b); else printf(%d %dn,b,a);A、-1 1B、0 1C、1 0D、0 0注意:注意:逻辑与(&)只要有一个表达式的值为0,后面的就不再计算,同样,如果是逻辑或(|)只要遇到一个值为1的表

3、达式,后面的就不再计算。*p+与(*p)+13、请读程序: #include int a =2,4,6,8,; main( ) int i; int *p=a; for( i=0;i4;i+) ai=*p+; printf(%dn,a2); 上面程序的输出结果是_A_。A、6 B、8 C、4 D、215、请读程序: #include func(int a, int b) int c; c=a+b; return c; main( ) int x=6,y=7,z=8,r; r=func(x-,y-,x+y),z-); printf(%dn, r); 上面程序的输出结果是 _。A、11 B、20

4、C、19 D、31C30、请读程序:main( ) int x=6,y=7; printf(%d,%d,%dn, x-,y-,x+y);上面程序的输出结果是 _。A、6,7, 13 B、5,6,11 C、6,7,11 D、5,6,13A39、以下关于long、int和short类型数据占用内存大小的表达中正确的选项是_D_。A、均占4个字节B、根据数据的大小来决定所占内存的字节数C、由用户自己定义D、由C语言编译系统决定35、有以下程序,其中%u表示按无符号整数输出main() unsigned int x=0xFFFF; /* x的初值为十六进制数 */ printf(%un ,x);程序运

5、行后的输出结果是_B_。A、-1B、65535C、32767D、0xFFFF40、有以下程序,其中%u表示按无符号整数输出main() int x=-1; printf(%un ,x);程序运行后的输出结果是_B_。A、-1B、65535C、32767D、0xFFFF说明:负数的反码是其原码除符号位外其他位取反。负数的补码是取其反码后加1,是对整个数进行加一。 二、switch语句(23)有以下程序(A)main()int k=5,n=0;doswitch(k) case 1: case 3:n+=1; break;default:n=0;k-;case 2: case 4:n+=2;k-;b

6、reak;printf(“%d,n);while(k0&n5);程序运行后的输出结果是_A_。A2345 B0235 C02356 D2356三、字符串处理函数strcpy/strlen/strcat /strcmp-p147#include main()char p20=a,b,c,d,q=abc, r=abcde;strcpy(p+strlen(q),r); strcat(p,q);printf(“%d%dn,sizeof(p),strlen(p);程序运行后的输出结果是( )A)20 9 B)9 9 C)20 11 D)11 11 C#include main()char p20=a,b

7、,c,d,q=abc, r=abcdestrcat(p,r); strcpy(p+strlen(q),q);printf(“%d n,strlen(p);程序运行后的输出结果是( )A)9 B)6 C)11 D)7B40、下面各语句行中,能正确进行给字符串赋值操作的语句行是_。 A、char st45=ABCDE; B、char s5=A,B,C,D,E; C、char *s=ABCDE; D、char *s; scanf(%s,*s); 15、以下选项中正确的语句组是_D_。A、char s8; s=BeijingB、char *s; s=BeijingC、char s8; s=Beijin

8、gD、char *s; s=Beijing (30)有以下函数07年连续考了两次int aaa(char *s)char *t=s;while(*t+);t-;return(t-s);以下关于aaa函数的功能表达正确的选项是_A_。A求字符串s的长度 B比较两个串的大小C将串s复制到串t D求字符串s所占字节数 用二维字符数组处理多个字符串void fun(char s10,int n)char t;int i,j; for(i=0;in-1;i+)/*比较字符串的首字母,按从小到大顺序排列*/ for(j=i+1;jsj0 ) t=si0; si0=sj0; sj0=t; main()cha

9、r ss510=bcc,bbcc,xy,aaaacc,aabcc;int i;fun(ss,5); printf(%s,%sn,ss0,ss4);程序运行结果是(D)xy,aaaacc B) aaaacc,xy C) xcc,aabcc D) acc,xabcc 用二维字符数组处理多个字符串#include void f(char p10, int n ) /* 字符串从小到大排序 */ char t10; int i,j; for(i=0;in-1;i+) for(j=i+1;j0) strcpy(t,p); strcpy(p,pj); strcpy(pj,t); main()char p5

10、10=abc,aabdfg,abbd,dcdbe,cd;int i;f(p,5);printf(%dn,strlen(p0);程序运行后的输出结果是(C)A) 2 B) 4 C) 6 D) 3用指针数组处理多个字符串 void fun(char *p)+p; printf(%sn,*p);main() char *a=Morning,Afternoon,Evening,Night;fun(a);程序的运行结果是_A_AAfternoon Bfternoon CMorning Dorning指向指针的指针main( ) int x=10;int *px;int *ppx;px=&x;ppx=&p

11、x;printf(%d,%un,*px,px);printf(%d,%un,*ppx,*ppx);说明:地址是无符号长整型,故一般用%u输出 #include void fun(char *t,char *s)while(*t!=0)t+;while(*t+=*s+)!=0);main() char ss10=acc,aa10=bbxxyy; fun(ss,aa); printf(“%s,%sn,ss,aa);程序运行结果是_D_A) accxyy , bbxxyy B) acc, bbxxyyC) accxxyy,bbxxyy D) accbbxxyy,bbxxyy 字符串的连接四、求字节数

12、运算符sizeof-p55main() int x;int a10=1,2;char ch;char b20=a,b,c;char c =“abc;printf(%d,%d,%d,%d,%dn,sizeof(x),sizeof(a),sizeof(ch),sizeof(b),sizeof(c); printf(“%d,strlen(c);注:运行结果应该是2,20,1,20,4 3(29)设有定义:char p=1,2,3,*q=p; ,以下不能计算出一个char型数据所占字节数的表达式是_A_ Asizeof(p) B) sizeof(char) C) sizeof(*q) D) sizeo

13、f(p0)五、函数的调用、参数及传值方式形参实参传值传址函数的调用函数的返回值int max( int x,int y)void fun( int a ). max( );.void main( ) int a,b,t; int arr10; t=max(a,b); fun(arr); 说明:1函数的定义是平行的,不能嵌套定义2函数的调用是可以嵌套的 根本类型的变量做函数形参传值void swap(int x, int y)int t; t=x; x=y; y=t;main()int a=1,b=2; swap(a,b); printf(“%d,%dn,a,b);程序运行后的输出结果是(D)A

14、2,1 B2,4 C1,4 D1,2 结构体类型的变量做函数形参传值typedef structint b,p;A; void f(A c) /*注意:c是结构变量名 */int j;c.b+=1; c.p+=2;main()int i;A a=1,2;f(a);printf(“%d,%dn,a.b,a.p);程序运行后的输出结果是(D)A2,3 B2,4 C1,4 D1,2 指针变量做函数形参传址void swap(int *x, int *y)int t; t=*x; *x=*y; *y=t;main()int a=1,b=2; swap(&a,&b); printf(“%d,%dn,a,

15、b);程序运行后的输出结果是(A)A2,1 B2,4 C1,4 D1,2 指针变量做函数形参传址 (37)有以下程序void fun1(char *p)char *q;q=p;while(*q!=0) (*q)+; q+; )main()char a =“Program), *p;p=&a3;fun1(p);printf(“%sn,a);程序执行后的输出结果是(A) A)Prohsbn B)PrphsbnC)Progsbn D)Program(36) 有以下程序void f(int *q)int i=0;for( ; i5;i+) (*q)+; q+;main()int a5=1,2,3,4,

16、5,i;f(a);for(i=0;i5;i+)printf(“%d,a);程序运行后的输出结果是(D)A)2,2,3,4,5,B)6,2,3,4,5, C)1,2,3,4,5, D) 2,3,4,5,6,void f(int *q) int i=0; for( ; i5;i+) (*q)+; void f(int *q) int i=0; for( ; i5;i+) *q+;说明:如果f函数改成绿色背景下的,答案应该是B,如果f函数改成蓝色背景下的,答案应该是C数组作为函数形参传址void f(int b)int i; for(i=0;i3;i+) bi*=2;main()int a10=1,

17、2,3,4,5,6,7,8,9,10,i;f(&a2);for(i=0;i10;i+) printf(“%d,ai);程序运行后的输出结果是(B)A1,2,3,4, 5, 6,7,8,9,10,B1,2,6,8,10,6,7,8,9,10,C1,2,3,4,10,12,14,16,9,10, D1,2,6,8,10,12,14,16,9,10,函数的返回值 int fun1(double a)return a*=a; int fun2(double x,double y)double a=0,b=0;a=fun1(x);b=fun1(y);return(int)(a+b);main()doub

18、le w;w=fun2(1.1,2.0);程序执行后变量w中的值是_C_。A)5.21 B)5C)5.0 D)0.025假设函数调用时的实参为变量时,以下关于函数形参和实参的表达中正确的选项是( D )A函数的实参和其对应的形参共占同一存储单元B形参只是形式上的存在,不占用具体存储单元C同名的实参和形参占同一存储单元D函数的形参和实参分别占用不同的存储单元#includeint fac(int x) int f; if (x=0|x=1) f=1; else f=fac(x-1)*x; return f; void main() int n=5; printf(%d,fac(n);递归程序分两

19、个阶段执行: 回推调用:欲求n! 先求 (n-1)! (n-2)! 1! 假设1!,回推结束。 递推回代:知道1!2!可求出3! n! 函数的递归调用(自己调用自己)教材171页函数的递归调用void f(int n, int *r)int r1=0;if(n%3=0) r1=n/3;else if(n%5=0) r1=n/5;else f(-n,&r1);*r=r1;main()int m=7,r;f(m,&r); printf(“%dn,r);程序运行后的输出结果是(A)A) 2 B) 1 C)3 D) 0 函数的递归调用 void fun(int n,int *p) int f1,f2;

20、if(n=1|n=2) *p=1;else fun(n-1,&f1); fun(n-2,&f2);*p=f1+f2;main() int s;fun(3,&s); printf(“%dn,s);程序的运行结果是AA)2 B)3 C)4 D)5 函数的递归调用36、以下程序的输出结果是_B_。fun(int k) if(k0) fun(k-1); printf(%d,k);main( ) int w=5; fun(w); printf(n); A、5 4 3 2 1B、0 1 2 3 4 5C、1 2 3 4 5D、5 4 3 2 1 0六、指针变量的赋值(参见教材221页)27以下表达中错误的

21、选项是_C_A改变函数形参的值,不会改变对应实参的值B函数可以返回地址值C可以给指针变量赋一个整数作为地址值D当在程序的开头包含文件stdio.h时,可以给指针变量赋NULL (24)假设有说明语句:double *p,a;那么能通过scanf语句正确给输入项读入数据的程序段是A)*p=&a; scanf(“1f,p);B)*p=&a; scanf(“f,p);C)p=&a; scanf(“1f,*p);D)p=&a; scanf(“1f,p);29设已有定义:float x;那么以下对指针变量p进行定义且赋初值的语句中正确的选项是(D) A)float *p=1024; B)int *p=(

22、float x); C)float p=&x; D)float *p=&x;请判断:以下赋值语句是否正确?char *p=0; float *q=NULLint *t=0 正确正确正确16、假设程序中已包含头文件stdio.h,以下选项中,正确运用指针变量的程序段是_。A、int *i=NULL; scanf(%d,i);B、float *f=NULL; *f=10.5;C、char t=m,*c=&t; *c=&t;D、long *L; L=0;30、有以下程序 #include main() int n,*p=NULL; *p=&n; scanf(“%d,&p); printf(“%dn,

23、p);该程序试图通过指针p为变量n读入数据并输出,但程序有多处错误,以下语句正确的选项是(A)Aint n,*p=NULL; B)*p=&n; C)scanf(“%d,&p) D)printf(“%dn,p);七、变量的存储类别局部变量:在函数main函数或自己函数内部定义的变量全局变量:在所有函数外部定义的变量动态变量:与函数共存亡静态变量:与程序共存放说明:1全局变量都是静态存储的。2局部变量可通过在变量定义前加static关键字,将其指定为静态存储的。 全局变量 与 局部变量 重名(30)有以下程序int m=13;int fun2(int x,int y) int m=3; retur

24、n(x*y-m); main( ) int a=7,b=5; printf(%dn,fun2(a,b)/m);程序的运行结果是 BA、1 B、2C、7 D、10说明:当全局变量与局部变量重名时,局部变量的优先级高。33、请选出以下程序的输出结果_C_。 #include sub(int *s,int y) static int t=3; y=st;t-; main() int a=1,2,3,4,i, x=0; for(i=0;i4;i+) sub(a,x);printf(%d,x); printf(n); A、1234 B、4321C、0000 D、4444 (41)有以下程序int a=1

25、;int f(int c) static int a=2; c=c+1; return (a+)+c; main() int i,k=0;for(i=0;i2;i+)int a=3;k+=f(a);k+=a;printf(“%dn,k);程序运行结果是AA) 14 B) 15C) 16 D) 17八、宏定义宏替换35、以下表达中正确的选项是_D_。A、预处理命令行必须位于源文件的开头B、在源文件的一行上可以有多条预处理命令C、宏名必须用大写字母表示D、宏替换不占用程序的运行时间void max( ) ; #define N 10main() int x,y,z; int aN; x=N; pr

26、intf(“%d,x);30、假设程序中有宏定义行:#define N 100 那么以下表达中正确的选项是_B_。A、宏定义行中定义了标识符N的值为整数100B、在编译程序对C源程序进行预处理时用100替换标识符NC、对C源程序进行编译时用100替换标识符ND、在运行时用100替换标识符N22、有以下程序#include #define F(x,y) (x)*(y)main() int a=3,b=4; printf(%dn,F(a+,b+);程序运行后的输出结果是_A_。A、12B、15C、16D、2014、请选出以下程序段的输出结果_C_。 #include #define MIN(x,y

27、) (xy)?x:y main() int i,j,k; i=10;j=15; k=10*MIN(i,j); printf(%dn,k); A、15B、100C、10D、15031、有以下程序#define f(x) (x*x)main() int i1,i2;i1=f(8)/f(4); i2=f(4+4)/f(2+2);printf(%d,%dn,i1,i2); 程序运行后的输出结果是_C_。A、64,28B、4,4C、4,3D、64,6432、有一个名为init.txt的文件,内容如下:#define HDY(A,B) A/B#define PRINT(Y) printf(y=%dn,Y)

28、有以下程序#include init.txtmain() int a=1,b=2,c=3,d=4,k; k=HDY(a+c,b+d); PRINT(k);下面针对该程序的表达正确的选项是_D_。A、编译出错B、运行出错C、运行结果为 y=0D、运行结果为 y=612、有以下程序#include #define N 5#define M N+1#define f(x) (x*M)main() int i1,i2; i1=f(2); i2=f(1+1); printf (%d %dn,i1,i2);程序的运行结果是_B_。A、12 12B、11 7C、11 11D、12 7九、typedef37、

29、以下关于typedef的表达错误的选项是_A_。A、用typedef可以增加新类型B、typedef只是将已存在的类型用一个新的名字来代表C、用typedef可以为各种类型说明一个新名,但不能用来为变量说明一个新名D、用typedef为类型说明一个新名,通常可以增加程序的可读性35、设有以下语句typedef struct S int g; char h; T;那么下面表达中正确的选项是_B_。A、可用S定义结构体变量B、可以用T定义结构体变量C、S是struct类型的变量D、T是struct S类型的变量十、结构体变量的引用(参见教材284页)29、有以下结构体说明、变量定义和赋值语句str

30、uct STD char name10; int age; char sex;s5,*ps;ps=&s0;那么以下scanf函数调用语句中错误引用结构体变量成员的是_D_。A、scanf(%s,s0.name);B、scanf(%d,&s0.age);C、scanf(%c,&(ps-sex);D、scanf(%d,ps-age);说明:1不能直接引用结构体变量名,只能对结构体变量中的各个成员进行操作。2引用结构体变量中成员的方法: 结构体变量名.成员名40、有以下说明和定义语句struct student int age; char num8;struct student stu3=20,“0

31、1,21,“02,19,“03;struct student *p=stu;以下选项中引用结构体变量成员的表达式错误的选项是_D_。A、(p+)-numB、p-numC、(*p).numD、stu3.age十一、共用体参见教材310页union data int i; char c; float f; a;a.i=1;a.c=B;a.f=1.5; 在完成以上3个赋值运算后,只有a.f是有效的。共用体变量中起作用的是最后一次存放的成员,在存入一个新成员后原有的成员就失去作用。34、设有以下定义union data int d1; float d2; demo;那么下面表达中错误的选项是_D_。A

32、、变量demo与成员d2所占的内存字节数相同B、变量demo中各成员的地址相同C、变量demo和各成员的地址相同D、假设给demo.d1赋99后,demo.d2中的值是99.018、假设有以下定义和语句union date int i; char c; fioat f; x;int y;那么以下语句正确的选项是_B_。A、x=10.5;B、x.c=101;C、y=x;D、printf(%dn, x);25、有以下程序: #include union pw int i; char ch2; a; main() a.ch0=13; a.ch1=0; printf(%dn,a.i); 程序的输出结果

33、是注意:ch0在低字节,ch1在高字节_A_。 A、13 B、14 C、208 D、209 36、有以下程序main() union char ch2; int d; s; s.d=0x4321; printf(%x,%xn,s.ch0,s.ch1);在16位编译系统上,程序执行后的输出结果是_A_。A、21,43B、43,21C、43,00D、21,0022、有以下结构体说明和变量定义,如下图:struct node int data; struct node *next; *p,*q,*r;现要将q所指结点从链表中删除,同时要保持链表的连续,以下不能完成指定操作的语句_D_。A、p-nex

34、t=q-next;B、p-next=p-next-next; C、p-next=r;D、p=q-next;十二、链表参见教材294页17、有以下程序#include struct NODE int num; struct NODE *next;main() struct NODE *p,*q,*r; int sum=0; p=(struct NODE *)malloc(sizeof(struct NODE); q=(struct NODE *)malloc(sizeof(struct NODE); r=(struct NODE *)malloc(sizeof(struct NODE); p-n

35、um=1;q-num=2;r-num=3; p-next=q;q-next=r;r-next=NULL; sum+=q-next-num;sum+=p-num; printf(%dn,sum);执行后输出结果是( B )。A、3 B、4 C、5 D、626、以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请为下划线处有号码的选择出正确的选项。#include stuct node char data; struct node *next; _ CreatList(char *s) struct node *h,*p,*q; h=(struct

36、node *) malloc(sizeof(struct node); p=q=h; while(*s!=0) p=(struct node *) malloc(sizeof(struct node); p-data=_ ; q-next=p; q=_(50)_ ; s+; p-next=0; return h;main() char str=link list; struct node *head; head=CreatList(str); .A、p-next B、p C、s D、s-next31、以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点

37、中,请为下划线处有号码的选择出正确的选项。#include stuct node char data; struct node *next;_(48)_ CreatList(char *s) struct node *h,*p,*q; h=(struct node *) malloc(sizeof(struct node); p=q=h; while(*s!=0) p=(struct node *) malloc(sizeof(struct node); p-data= _ ; q-next=p; q= _ ; s+; p-next=0; return h;main() char str=li

38、nk list; struct node *head; head=CreatList(str); .A、char * B、struct node C、struct node *D、char36、以下程序的功能是:建立一个带有头结点的单向链表,并将存储在数组中的字符依次转储到链表的各个结点中,请为下划线处有号码的选择出正确的选项。#include stuct node char data; struct node *next; _ CreatList(char *s) struct node *h,*p,*q); h=(struct node *) malloc(sizeof(struct no

39、de); p=q=h; while(*s!=0) p=(struct node *) malloc(sizeof(struct node); p-data=_(49)_ ; q-next=p; q=_ ; s+; p-next=0; return h;main() char str=link list; struct node *head; head=CreatList(str); .A、*s B、s C、*s+ D、(*s)+32、程序中已构成如以下图所示的不带头结点的单向链表结构,指针变量s、p、q均已正确定义,并用于指向链表结点,指针变量s总是作为头指针指向链表的第一个结点。假设有以下程

40、序段q=s; s=s-next; p=s;while (p-next) p=p-next;p-next=q; q-next=NULL;该程序段实现的功能是_A_。A、首结点成为尾结点B、尾结点成为首结点C、删除首结点D、删除尾结点十三、文件(参见教材332页)28、以下表达中错误的选项是_C_。A、C语言中对二进制文件的访问速度比文本文件快B、C语言中,随机文件以二进制代码形式存储数据C、语句FILE fp;定义了一个名为fp的文件指针D、C语言中的文本文件以ASCII码形式存储数据37、以下表达中正确的选项是_D_。A、C语言中的文件是流式文件,因此只能顺序存取数据B、翻开一个已存在的文件并

41、进行了写操作后,原有文件中的全部数据必定被覆盖C、在一个程序中当对文件进行了写操作后,必须先关闭该文件然后再翻开,才能读到第1个数据D、当对文件的读写操作完成之后,必须将它关闭,否那么可能导致数据丧失31、以下与函数fseek(fp,0L,SEEK_SET)有相同作用的是_D_。A、feof(fp)B、ftell(fp)C、fgetc(fp)D、rewind(fp)参见教材345页31、有以下程序:#include main() FILE *fp;int i,k=0,n=0; fp=fopen(d1.dat,w); for(i=1;i4;i+) fprintf(fp,%d,i); fclose

42、(fp); fp=fopen(d1.dat,r); fscanf(fp,%d%d,&k,&n);printf(%d %dn,k,n); fclose(fp);执行后输出结果是_B_。A、1 2B、123 0C、1 23D、0 038、有以下程序提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END);语句的作用是使位置指针从文件末尾向前移2*sizeof(int)字节:#include main() FILE *fp; int i, a4=1,2,3,4,b;fp=fopen(data.dat,wb);for(i=0;i4;i+) fwrite(&ai,sizeof(i

43、nt),1,fp);fclose(fp);fp=fopen(data.dat,rb);fseek(fp,-2L*sizeof(int),SEEK_END);fread(&b,sizeof(int),1,fp); /*从文件中读取sizeof(int)字节的数据到变量b中*/fclose(fp);printf(%dn,b);执行后输出的结果_D_。A、2 B、1 C、4 D、317、有如下程序#include main()FILE *fp1; fp1=fopen(f1.txt,w); fprintf(fp1,abc); fclose(fp1);假设文本文件f1.txt中原有内容为:good,那么

44、运行以上程序后文件f1.txt中的内容为_C_。A、goodabcB、abcdC、abcD、abcgood13、有以下程序#include main() FILE *fp; int i,k,n;fp=fopen(data.dat,w+);for(i=1;i6;i+)fprintf(fp,%d ,i);if(i%3=0) fprintf(fp,n);rewind(fp);fscanf(fp,%d%d,&k,&n); printf(%d %dn,k,n);fclose(fp); 程序运行后的输出结果是_D_。A、0 0B、123 45C、1 4D、1 219、有以下程序_。#include mai

45、n() FILE *fp; int k,n,a6=1,2,3,4,5,6; fp=fopen(d2.dat,w); fprintf(fp,%d%d%dn,a0,a1,a2); fprintf(fp,%d%d%dn,a3,a4,a5); fclose(fp); fp=fopen(d2.dat,r); fscanf(fp,%d%d,&k,&n); printf(%d%dn,k,n); close(fp);程序运行后的输出结果是_D_。A、1 2B、1 4C、123 4D、123 45640、执行以下程序后,test.txt文件的内容是假设文件能正常翻开_A_。#include main() FIL

46、E *fp; char *s1=Fortran,*s2=Basic; if(fp=fopen(test.txt,wb)=NULL) printf(Cant open test.txt filen); exit(1); fwrite(s1,7,1,fp); /*把从地址s1开始的7个字符写到fp所指文件中*/ fseek(fp, 0L,SEEK_SET); /*文件位置指针移到文件开头*/ fwrite(s2,5,1,fp); fclose(fp);A、BasicanB、BasicFortranC、BasicD、FortranBasic十四、位运算17、有以下程序main() unsigned

47、char a=2,b=4,c=5,d; d=a|b; d&=c; printf(%dn,d);程序运行后的输出结果是_B_。A、3B、4C、5D、632、以下程序的功能是进行位运算main() unsigned char a,b;a=73; b=4&3;printf(%d %dn,a,b);程序运行后的输出结果是_A_。A、4 3B、7 3C、7 0D、4 0十五、带形参的主函数(41)有以下程序 main(int argc,char *argv) int n=0,i;for(i=1;iargc;i+) n=n*10+*argvi-0;printf(“%dn,n); 编译连接后生成可执行文件tt.exe,假设运行时输入以下命令行tt 12 345 678程序运行后的输出结果是(D)A) 12 B) 12345 C)12345678 D) 136#include main(int argc, char *argv )int i=1,n=0; while(iargc) n=n+strlen(argvi);i+; printf(%dn,n);该程序生成的可执行文件名为:proc.exe。假设运行时输入命令行:proc 123 45 67那么程序的输出结果是_C_。A、3B、5C、7D、11

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 商业/管理/HR > 商业计划书

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号