c)#define max 是合法的宏定义命令行 d)c 程序对预处理命令行的处理是在程序执行的过程中进行的 (29)以下结构体类型说明和变量定义中正确的是 a)tupedef strct {int n; char c;}rec; rec t1,t2; b)tupedef strct {int n; char c;}; rec t1,t2; c)tupedef strct rec; {int n=0; char c=a;}t1,t2; d)strct {int n; char c;}rec; rec t1,t2; (30)以下叙述中错误的是 a)gets 函数用于从终端读入字符串 b)getchar 函数用于从磁盘文件读入字符 c)fputs 函数用于把字符串输出到文件 d)fwrite 函数用于以二进制形式输出数据到文件 (31)有以下程序 #include <stdio.h> main() { int s[12]={1,2,3,4,4,3,2,1,1,1,2,3},c[5]={0},i; for(i=0;i<12;i++) c[s[i]]++; for(i=1;i<5;i++) printf("%d",c[i]); printf(""); } 程序的运行结果是 a)1 2 3 4 b)2 3 4 4 c)4 3 3 2 d)1 1 2 3 (32)有以下程序 #include <stdio.h> void fun(int *s,int n1,int n2) { int i,j,t; i=n1; j=n2; while(i<j) {t=s[i];s[i]=s[j];s[j]=t;i++;j--;} } main() { int a[10]={1,2,3,4,5,6,7,8,9,0},k; fun(a,0,3); fun(a,4,9); fun(a,0,9); for(k=0;k<l0;k++)printf("%d",a[k]); printf(""); } 程序的运行结果是 a)0987654321 b)4321098765 c)5678901234 d)0987651234 (33)有以下程序 #include <stdio.h> #include <string.h> void fun(char *s[],int n) { char *t; int i,j; for(i=0;i<n-1;i++) for(j=i+1;j<n;j++) if(strlen(s[i])>strlen(s[j])) {t=s[i];s[i]:s[j];s[j]=t;} } main() { char *ss[]={"bcc","bbcc","x y","aaaacc","aabcc"}; fun(ss,5); printf("%s,%s",ss[0],ss[4]); } 程序的运行结果是 a)xy,aaaacc b)aaaacc,xy c)bcc,aabcc d)aabcc,bcc (34)有以下程序
#include <stdio.h> int f(int x) { int y; if(x==0||x==1) return(3); y=x*x-f(x-2); return y; } main() { int z; z=f(3); printf("%d",z); } 程序的运行结果是 a)0 b)9 c)6 d)8 (35)有以下程序 #include <stdio.h> void fun(char *a,char *b) { while(*a==′*′)a++; while( *b=*a){b++;a++;} } main() { char *s="*****a*b****",t[80]; fun(s,t); puts(t); } 程序的运行结果是 a)*****a*b b)a*b c)a*b**** d)ab (36)有以下程序 #include <stdio.h> #include <string.h> typedef struct{ char name[9]; char ; float score[2]; }stu; void f(stu a) { stu b={"zhao",′m′,85.0,90.0}; int i; strcpy(a.name,b.name); a.=b.; for(i=0;i<2;i++) a.score[i]=b.score[i]; } main() { stu c={"qian",′f′,95.0,92.0}; f(c); printf("%s,%c,%2.0f,%2.0f",c.name,c.,c.score[0] ,c.score[1]); } 程序的运行结果是 a)qian,f,95,92 b)qian,m,85,90 c)zhao,f,95,92 (37)有以下程序 #include <stdio.h> main() { file *fp; int a[10]={1,2,3},i,n; fp=fopen("d1.dat","w"); for(i=0;i<3;i++) fprintf(fp,"%d",a[i]); fprintf(fp,""); fclose(fp); fp=fopen("d1.dat","r"); fscanf(fp,"%d",&n); fclose(fp); printf("%d",n); } 程序的运行结果是 a)12300 b)123 c)1 d)321
本文来自电脑杂谈,转载请注明本文网址:
http://www.pc-fly.com/a/jisuanjixue/article-28349-41.html
9200吨大型驱逐舰进入12海里岛上没有雷达