A.a++;
B.b++;
C.c++;
D.d++;
单选题 | 有以下程序 struc STU{ char name[10]; int num; }; void f1(struct STU c) { struct STU b={“LiSiGuo”,2042}; c=b; } void f2(struct STU *c) { struct STU b={“SunDan”,2044}; *c=b; } main( ) { struct STU a={“YangSan”,2041},b={“WangYin”,2043}; f1(a);f2(&b); printf(“%d %d\n”,a.num,b.num); } 执行后的输出结果是( ) |
查看答案 |
单选题 | 有以下程序 void f(int v , int w) { int t; t=v;v=w;w=t; } main( ) { int x=1,y=3,z=2; if(x>y) f(x,y); else if(y>z) f(y,z); else f(x,z); printf(“%d,%d,%d\n”,x,y,z); } 执行后输出结果是( ) |
查看答案 |
单选题 | 有以下程序 void swap1(int c[]) { int t; t=c[0];c[0]=c[1];c[1]=t; } void swap2(int c0,int c1) { int t; t=c0;c0=c1;c1=t; } main( ) { int a[2]={3,5},b[2]={3,5}; swap1(a); swap2(b[0],b[1]); printf(“%d %d %d %d\n”,a[0],a[1],b[0],b[1]); } 其输出结果是( ) |
查看答案 |
单选题 | 有以下定义 #include <stdio.h> char a[10],*b=a; 不能给数组a输入字符串的语句是( ) |
查看答案 |
单选题 | 以下程序段中与语句k=a>b?(b>c?1:0):0;功能等价的是( ) | 查看答案 |
单选题 | 有以下程序 main( ) { char *p[10]={“abc”,”aabdfg”,”dcdbe”,”abbd”,”cd”}; printf(“%d\n”,strlen(p[4])); } 执行后输出结果是( ) |
查看答案 |
单选题 | 若以下选项中的变量已正确定义,则正确的赋值语句是( ) | 查看答案 |
单选题 | 设有以下语句 typedef struct S { int g; char h;}T; 则下面叙述中正确的是( ) |
查看答案 |
单选题 | 所谓“裸机“是指( ) | 查看答案 |
单选题 | Internet的通信协议是( ) | 查看答案 |
单选题 | 有以下程序 int a=2; int f(int *a) {return (*a)++;} main( ) { int s=0; { int a=5; s+=f(&a); } s+=f(&a); printf(“%d\n”,s); } 执行后输出结果是( ) |
查看答案 |
单选题 | 设有定义:int n=0,*p=&n,**q=&p;则以下选项中,正确的赋值语句是( ) | 查看答案 |
单选题 | 以下程序段中,不能正确赋字符串(编译时系统会提示错误)的是( ) | 查看答案 |
单选题 | 有以下程序 main( ) { int i,s=0; for(i=1;i<10;i+=2) s+=i+1; printf(“%d\n”,s); } 程序执行后的输出结果是( ) |
查看答案 |
单选题 | 有以下程序(提示:程序中fseek(fp,-2L*sizeof(int),SEEK_END); 句的作用是使位置指针从文件尾向前移2*sizeof(int)字节) #include <stdio.h> main( ) { FILE *fp; int i,a[4]={1,2,3,4},b; fp=fopen("data.dat","wb"); for(i=0;i<4;i++) fwrite(&a[i],sizeof(int),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("%d\n",b); } 执行后输出结果是( ) |
查看答案 |
单选题 | 在64位计算机中,一个字长所占字节数为( ) | 查看答案 |
单选题 | 有以下程序 #include <string.h> main(int argc ,char *argv[ ]) { int i,len=0; for(i=1;i<argc;i+=2) len+=strlen(argv[i]); printf(“5d\n”,len); } 经编译链接后生成的可执行文件是ex.exe,若运行时输入以下带参数的命令行 ex abcd efg h3 k44 执行后输出结果是() |
查看答案 |
单选题 | 有以下程序 void sum(int *a) { a[0]=a[1];} main( ) { int aa[10]={1,2,3,4,5,6,7,8,9,10},i; for(i=2;i>=0;i--) sum(&aa[i]); printf(“%d\n”,aa[0]); } 执行后的输出结果是( ) |
查看答案 |
单选题 | 有以下程序 #include <stdlib.h> 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->num=1;q->num=2;r->num=3; p->next=q;q->next=r;r->next=NULL; sum+=q->next->num;sum+=p->num; printf(“%d\n”,sum); } 执行后的输出结果是 |
查看答案 |
单选题 | 有以下程序 main( ) { char k; int I; for(i=1;i<3;i++) { scanf(“%c”,&k); switch(k) { case ‘0’: printf(“another\n”); case ‘1’: printf(“number\n”); } } } 程序运行时,从键盘输入:01<回车>,程序执行后的输出结果是( ) |
查看答案 |