C语言模拟题.doc

上传人:s****u 文档编号:12811952 上传时间:2020-05-26 格式:DOC 页数:20 大小:49KB
返回 下载 相关 举报
C语言模拟题.doc_第1页
第1页 / 共20页
C语言模拟题.doc_第2页
第2页 / 共20页
C语言模拟题.doc_第3页
第3页 / 共20页
点击查看更多>>
资源描述
=精选公文范文,管理类,工作总结类,工作计划类文档,欢迎阅读下载=C语言模拟题一选择题 1、是不正确的。 A、每条语句最后必须有一个分号; B、C源程序可一个或多个函数组成; C、注释说明只能位于一条语句的后面; D、C源程序的基本组成单位是函数。 2、是正确的叙述。 A、强制类型转换运算的优先级高于算术运算; B、表达式“m”+“M”是合法的; C、若变量X,Y为整型,则+是合法的; D、表达式m*n是合法的; 3、为正确的变量名 A.B. int C. k_5D. k15 4、若有定义 int m=4321, n=123, k=21; 语句printf( “M+=+-”,m,n,k); 执行后的输出结果是 A、4321432143211231231232121 B、432+123+021 C、432112321 D、4321+123+21 5、若定义int a= -5 , b= -8, c=21,则表达式a=b| bA、1; B、变量j的值C、变量i的值 D、 0 6、设已定义float a=2 .0,b=3 .0 ; 使a 的值为5. 0 的表达式是 A、a-=b+B. a*=b+C. a/=b+ D. a+=b7、在循环语句的循环体中,break语句的作用是 A、结束本次循环 B、暂停程序的运行 C、继续执行break语句之后的循环体各语句 D、提前结束循环,接着执行该循环后续的语句 9、若已定义,int x4=2,1,3;则元素x1的值为 A、2 B、3C、1D、0 10、以下程序执行后的输出的结果是 int a4=1,2,3,4,5,6,7,8,9,10,11,12; printf(A、7B、6C、3D、2 11、( )是正确的叙述. A.+3与4等价 /6与/等价 C ?a?与”A”等价 /6与5/6等价 12.以下叙述正确的是( ) A使用带参数的宏定义时,应该说明每个参数的数据类型, B”#DEFINE PRICE=30 “定义了与30等价的符号常量PRICE, C 一个源程序只能有一个编译预处理命令行, D编译预处理命令行都必须以”#”开头. 13、 以下叙述错误的是( ) A一个指针变量只能指向类型相同的变量. B存放地址的变量称为指针变量. C NULL可以赋值给任何类型的指针变量 D 两个相同类型的指针变量可以作加减运算. 14、 以下程序段运行后变量s的值是( ) int a = 1,2,3,4,5,6,7; int i,s=1,*p; p=&a 3; for (i=0; iA 210 B 120C 60D 6 15、设已定义:char s18,s28=“Science”;能将字符串”Science”赋给数组s1的语句是 A、s1=s2; B、strcpy(s1,s2);C、S1=”Science”;D、strcpy(s1,s2); 16、以下程序运行的结果是 #include int a=2,b=3,c=5; int fun(int a,int b) int c; c=ab?a,b; return(c); main() int a=6; printf( A、6,5 B、3,5C、6 D、5 17、若有定义int a,x;则语句a=(x=8,x+8),运行后,变量a,x的值依旧为 A 16,16B 16,8 C 8,8D 8,16 18、 以下程序运行后输出结果是 #define MIN m int a=3,b=5,c;c=2*MIN(a,b); printf(“%d”,c); A 3 B 5 C 10D 6 19、 语句k=(m=3,n=+m);运行后,变量k,m,n的值依次为 A 5,6,5B 6,6,6 C 5,5,6 D 6,6,5 20、 若以定义double y ,从键盘输入一个值赋给变量y,则正确的函数调用是 A scanf(“”,&y);B scanf(“%”,&y); C scanf(“”,&y);D scanf(“%d”,&y); 21、 已定义char c=?A?, 则正确的赋值表达式是 A c=(c+)%4) B c=0 28 C c+=127- D c+1=66 22、若已定义 int x= -16, y= -12,z;语句z=xA、f B、 .t .C、0D、1 23、下面叙述正确的是( ) A每行只能写一条语句, B程序中必须包含有输入语句 C变量按所定义的类型存放数据D main函数必须位于程序开头 24、( )为非法字符串常量. A?egf? B” ”C”s”D”26?62” 25. 若有定义int m=6,则正确的赋值表达式是( ) A m*5=8B m*7C m-=m*6D double(-m) 26、若有定义int i=1,j=9,则表达式(+j)*(i- -)的值为( )A8 B0 C9 D10 27、关于C语言数据类型正确的是: A.枚举类型不是基本类型 B.数组并不是构造类型 C.变量必须先定义生使用 D.不允许使用空类型 28、若变量 m,n,t 已定义且赋予初值,则正确的表达式是: A. m=int(%4) B. m=m+1=t-n C. m=6+n+t,m+ D. m=m/2 29、设整型变量x为7,使整型变量y不为2的表达式是; A. y=(+x)/3 B. y=x%3 =x/3 D. y=8-(- -x) 30. 已定义 int m= ?A?; 则正确的表达式是。 A. 2*m=m+ B. m%3 C. m=m-m=m-5 D. m=int(-) 31. 以下程序运行的结果是。 Void main() int x,y,z,a; x=y=z=1; a=15;if(!x)a-;else if(y);if(z)a=3;elsea+=4; printf(“%dn”,a); 32正确的数组定义是。 A int n=10,xn; B. int x10; C int N=10; int xN; D. int n; scanf(“%d”,&n); int xn; 33. 若有定义:int a34;则表达式&a21-a的值为。 A9 B. 7 C。10 D。8 34有如下定义: char str10=“National”; 则分配给数组srt的存储空间是个字节。 A9 B。10 C。8 D。11 35 以下程序运行后输出结果是。 Void fun(int i) int m=2; m=i+; printf(“%d”,m); main() int m=7,n=5; fun(n); printf(“%d”,m); A. 6 7B. 6 6 C. 5 5 D. 5 7 36、 有以下语句: int a50,1,2,3,4,5,i; int *p=a; 0int a=1,2,3,4,5,6,7,*p=a; int n,sum=0; for(n=1;n 38. 若有定义: struct student int num; char name8; char sex; float score; stu1; 则变量stu1所在占用的确内存字节数是。 A15 B19 C8D16 39、 ( )为正确的字符常量 A B C D 41、 判定逻辑值为真的最准确叙述是( ) A 大于0的数 B 1 C 非0的整数 D 非0的数 42、 若定义int a=1,b=2,t=3;则执行以下程序段后变量a,b,t的值分别为( ) A a=2,b=1,t=1B a=3,b=1,t=2C a=2,b=1,t=3D a=2,b=1,t=2 43、 若已定义int a;不会产生死循环的语句是( ) A while(-1) a+;B for(a=10;a-);C for(;(a=getchar()!=n;) D for(;a+=2); 44、 ( )是合法的数组定义 A char str=48,49,50,51,52,53;B int a5=0,1,2,3,4,5;C char srt=string;D int a= 45、( )关于C语言数据类型正确描述 A变量必须先定义使用 B枚举类型不是基本类型C不允许使用空类型D 数组并不是构造类型 46语句符合C语言语法 Afloat z=28,int =18; Bint x y=z; Cint x=25,y=25,z=25; Dint x=25;y=25;z=25; 47()能正确表示数学关系示100A100100)&(sA 构成C语言的源程序的基本单元式算术式,B C程序必须包含一个MAIN函数。 C一个C语言源程序可一个或多个函数组成D 若一条语句较长也可分写在下一行 49、为正确的变量名 A jeep B-k15 CintDk-5 50、下列叙述中,错误的是 A 自增与自减运算符的结合方向为自右向左 B C语言的表达式求值是其运算符的优先级先高后低的次序进行的 C C语言的运算符不包含摸运算符%D关系运算符的优先级低于算术运算符 51、若已定义float a=,b=; 使a值为的表达式是 A a+=b B a*=b+ C a-=b+/=b+ 52、 void mian() int m,n=1,t=1; If(t=0) t=-t; else m=n=0?7:3 printf(“%dn”,m) A 7 B 1 C-1 D3 53、( )合法的数组定义 A char str=?string? B int a=” C int a5=0,1,2.5 D char str=48,49,.53 54、输出结果是 Int a4=1,211,12 printf(“%dn”,a12); A 3 B 2 C6 D7 55、 若定义int i=1 ,j=9 ;则表达式*(i- -)的值为 A 8 B 10C 0 D 9printf( getch(); 3、 #include #include void main() int a,b,temp; scanf( /*/ if (ab) temp=a;a=b;b=temp; while(+aif(a%2 = 0) /*/ b+; /*/continue;printf( printf( getch(); 4、 #include #include void asc(int b, int n) int i, j, k, temp; for( i = 0; i for( j=i+1; jbk= /*/bi /*/;bi = temp ; void main() int b = 12,25,8,32,23,15,37,4; int i,n = sizeof(b)/sizeof(int); asc(b,n); for(i=0;iprintf( printf( getch(); 5、 #include #include double fun1(float x) /*/ double y; if(x y=exp(2*x)+;else if(x=8) y=; else y=(cos(x)+)/(2*x); return y; /*/ void main() float x; double y; clrscr(); printf( scanf( y = fun1(x); printf( getch(); 6、 #include main() /*/ int c1,c5; /*/int c1=1,c5; for(;c1 for(c5=1;c5/*/ if c1*10+c5*50=200 /*/if (c1*10+c5*50=200)printf( getch(); 7、 #include void main() int max_val(int a4,int *row,int *col); int arr34=32,25,17,6,2,4,61,8,15,23,9,15; int i=0,j=0,max,*row,*col; row=&i; col=&j; max=max_val(/*/arr/*/,row,col); printf( getch(); int max_val(int a4,int *row,int *col) int i,j,max; max=a00; *row=0; *col=0; for(i=0;imax) /*/max=aij; /*/ *row=i; *col=j; return(/*/max/*/); 7、 #include #include char fun(float f) char code; /*/ float c; c=(/9)*(f-32); if(c code=?W?; else if(c=0&celse if(c=25&ccode=?R?; /*/ return code; void main() float f; char code; printf( scanf( code=fun(f); printf( getch(); 8、 #include #include main() int num1,num2,ans,flag; char op; clrscr(); printf(scanf( flag=0; /*/ switch( switch(op) case +: ans=num1+num2; break;case -: ans=num1-num2; break;case *: ans=num1*num2; break;case /: ans=num1/num2; break;case %: ans=num1%num2; break;/*/ else: /*/ default: printf( if (!flag) printf( getch(); 9、 #include void main() int item,sa,sb; sa=0;sb=0; printf( scanf( while(/*/item!=0/*/) if(item0) /*/sa+;/*/elsesb+; scanf( printf( getch(); ? 11、 #include #include int f( float r,float x,/*/ float y /*/) int in_out; in_out =sqrt(x*x+y*y) void main() float r=-1,x,y;int in_out;while(rprintf(scanf( printf( scanf(in_out = f(r,x,y);if(in_out = 0) printf( else printf( getch(); 12、 #include void main() char str100; /*/ int /*/ i=0; printf( while(stri=getchar()!=n)i+; stri=0; for(i=0;stri!=0;i+) if( stri=A & strielse if( stri=a & stri/*/ stri- =32 /*/;stri =stri-32;printf( getch(); 13、 #include #include void main() int r,a,b,t; printf( b: scanf( if(a/*/ r=a/b; /*/r=a%b; while( r!=0 )a=b; b=r;r=a%b; printf( getch(); 14、 #include #include double fun(double x) /*/ double y; y=(sin(x)+pow(x,6)/(+x* log10(300); return y; /*/ void main() clrscr(); printf( printf( printf( getch(); 15、 #include double f(double k,int n) double t=0; /*/int i=1,sign=1; while(i t=t+sign*k/(i*(i+1); i+; sign= (-1)*sign; /*/ return (t); void main() double sum;sum=f(,9); printf( getch(); 16、 #include #include main() char str80; /*/ int i;len; sum=0; /*/ int i,len, sum=0; printf( gets(str); len = strlen(str); for(i=0; i/*/ if( stri = 0 & stri =? 0? & stri printf( getch(); 17、 #include #include #define N 9 main() int arrN,i; printf( for(i=0; iscanf( &arriprintf(/*/ for(i=N-1; i=0; i-)printf( printf( getch(); 18、 #include void main() int m,n,k; float ans; clrscr(); printf( scanf( ans= m / /*/(float) n(/*/ ; k=/*/ (int) /*/ (ans*1000); printf( The 3th decimal place is: %dn getch(); ? 19、 #include void main() float x,y,z,min; float f_min(float,float,float); printf( scanf( min=f_min(x,y,/*/z /*/); printf( getch(); float f_min(float a,float b,float c) float t,k; k=/*/(b20、? #include #include main() char s1100, s2100; int i,s_len; printf(gets(s1); s_len = strlen(s1); for(i=0; i if( s1i = 0 & s1i else if( /*/ s1i = 9 /*/ )s1i = 9s2i = 0; else s2i = s1i; /*/ s2i = /0; /*/ s2i = 0; puts(s2); getch(); 21、 #include #include void main() char src40,tag40; char tab42=b,f,c,e,e,b,f,c; int i,j=0; printf( gets(src); strcpy(tag,src); while(tagj) for(i=0;i /*/ if(tagj=tabi0) /*/ if(tagj=tabi0) /*/ tagj=tab1i; /*/tagj=tabi1; break;j+; printf( printf( getch(); 22、 #include int find(int num,/*/int n/*/, int x) int left,right,mid; right = n-1; left = 0 ; while(left mid= ( left + right)/2 ; if(/*/x x else if( x nummid) left = mid+1;else return mid; return -1; void main() int num=2,5,7,10,22,29,31,55; int p,n; n = sizeof(num)/sizeof(int); p = find(num,n,7); printf( getch(); 23、 #include void main() int num6=49,33,38,26,62,23; float ans; /*/ float aver(int x ,int n); /*/ ans=aver(num, 6); printf( getch(); float aver(int x ,int n) int k; float sum,avg; sum=; for(k=0;ksum=/*/sum+xk/*/; avg=sum/n; return(avg); ? 24、 #include #include double fun(float x) /*/ /*/ void main() float x; double y; clrscr(); printf( scanf( y = fun(x); printf( getch(); 25、 #include main() /*/ int m,n;/*/int m,n,k; for(m=0;mfor(k=1;k/*/ for(n=1;n getch(); ? 26、 #include #include void main() char str160= char * p1,*p2; p1 = str1; /*/ p2=str20; /*/p2=str2; while(*p1)p1+; while(*p2) /*/ *(p1) = *(p2+); /*/ *(p1+)=*(p2+); printf( getch(); 27、 #include void main() int m , n ,/*/k/*/; for ( m = 1; m k =/*/ (m*10+n)/*/ * (n*10+m);if (k = 1008) printf ( N = %dn getch(); 28、 #include #include double func(double x) /*/ /*/ void main() clrscr(); printf( printf( printf( getch(); 29、 #include #include int fun(int x4,int n) /*/ int flag=1,i,j; for(i=0;i if( xij!=xji ) flag=0; return flag; /*/ void main() int tb44,i,j; int flag; printf( for(i=0; i scanf( flag = fun(tb,4); if( flag = 1 )printf( else printf( getch(); 30、 #include void main() char str120,str220;int i=0; printf( scanf( str1/*/ );while(/*/ str1i/*/) str2i=/*/ str2i;/*/ i+; str2i=0; printf( getch(); 31、 #include #include void main() int /*/ i /*/, j ; int a55,sum; sum=/*/0 /*/; printf( for(i=0; i scanf( for(j=0;jsum += /*/ sum+a4j ;/*/ printf( getch(); 32、 #include void main() int j; void sub(int); for(j=100;jsub(/*/j /*/);getch(); void sub(int i) int m1,m2,m3; m1=i; m2=/*/(i-m1)/10/*/;m3=i/100; if( /*/(i=0)/*/ & (m1=9 | m2=9 | m3=9 )printf( 34、 #include #include double fun(float x) /*/ /*/ void main() float x; double y; printf( scanf( y = fun(x); printf( getch(); 35、 double fun(int n) double y = ; int i,j; j=0; /*/ for(i=1;j10)&(i%3=0) /*/ y = y + 1 / i; /*/ y = y + / i;j+; return y; main() clrscr(); printf( = %n printf( = %n getch(); ? 36、 #include #include #include #include int fun2(int a,int n,int b,int c) /*/ int i,j=0,k,temp; for(i=0;iif(ai0) bj=ai;cj=ai;j+; k=j; for(i=0;icj+1)temp=cj+1; cj+1=cj; cj=temp; return k; /*/ void main() int n = 10, i, nb; int aa10 = 12, -10, -31, -18, -15, 50, 17, 15, -20, 20; int bb10, cc10; clrscr(); printf( printf( for(i=0; i nb = fun2(aa, n, bb, cc); printf( for (i=0; i printf( for(i=0; i printf( getch(); 37、 #include #include void main() /*/ /*/x,x0,f,f1;double x=; /*/ /*/ do x0=x; f=(x0-2)*x0+3)*x0-6;f1=(3*x0-4)*x0+3;x=x0-f/f1; while(fabs(x-x0)=1e-6); printf( getch(); ? -精选公文范文,管理类,工作总结类,工作计划类文档,感谢阅读下载- 20
展开阅读全文
相关资源
相关搜索

当前位置:首页 > 图纸专区 > 考试试卷


copyright@ 2023-2025  zhuangpeitu.com 装配图网版权所有   联系电话:18123376007

备案号:ICP2024067431-1 川公网安备51140202000466号


本站为文档C2C交易模式,即用户上传的文档直接被用户下载,本站只是中间服务平台,本站所有文档下载所得的收益归上传人(含作者)所有。装配图网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对上载内容本身不做任何修改或编辑。若文档所含内容侵犯了您的版权或隐私,请立即通知装配图网,我们立即给予删除!