大二上试卷1c语言练习题_第1页
大二上试卷1c语言练习题_第2页
大二上试卷1c语言练习题_第3页
大二上试卷1c语言练习题_第4页
大二上试卷1c语言练习题_第5页
已阅读5页,还剩17页未读 继续免费阅读

下载本文档

版权说明:本文档由用户提供并上传,收益归属内容提供方,若内容存在侵权,请进行举报或认领

文档简介

1、注请大家把颜色先去掉, 做完再核对答案注( 100题140 为基本概念题41100题为程序阅读题 B)C) C)D) 数值 12,下面四组输入形式中,错误的是A)1112回车 A)intD)double设有定义:int k=1,m=2; float f=7;,则以下选项中错误的表达式是 A) main char a1=M, a2=m; printf(%cn,(a1,a2);, 若有如下程序段,其中s、a、b、c均已定义为整型变量,且a、c均已赋值(c大于0) for (b=1;b=c;b+) s=s+1;int n, t=1,s=0; dos= s+t;t= t-2;while(t!= A)每

2、个函数都可以被其它函数调用(包括 main 函数)C) 由实参传给形参,再由形参传回实doublemyadd(doublea,doublereturn(a+b);A)double myadd(double a, b);B)doublemyadd(double,double);C) doublemyadd(doubleb,double a21,2,3,4,5,67 ; 则a数组中行的大小是BD) intB)intC)intint , char a10, *b=a;C)x的地D)p的地如以上定义, 不能给avoidfun (charch,floatx) A)fun(abc, D)fun(32,设有

3、定义:intn1=0,n2,*p=&n2,*q=&n1;,以下赋值语句中与n2=n1;语句等价的是 设有定义:int n=0, *p=&n, B) 一个用于指向一维数组的行指C) 一个用于指向函数的指针变若定义:inta=511,*b=&a;, printf(%dn,*b);的输出结果为B)a 的地C)int a10=1,2,3,4,5,6,7,8,9,10,*p=&a3,b; A)line 是一个数组,每个数组元素是一个基类型为 char 的指针变量 C)定义 line 是一个指针数组,语句中的*号称为间址运算符typedef struct intnum;structNODE*next;A)

4、以上的说明形式 B)NODE 是一个结构体类struct h; A)可用S定义结构体变B)可以用T 定义结构体变C)S是struct类型的变D)T 是structS 类型的变设有说明如下,则能正确定义结构体数组并赋初值的语句是: intchardoublex;STDstructSTDtt2=1,A,6,2,B,B)structttSTDtt2= 1,A,6,2,B,7D)STDtt2=1,A,6,2,v2= C) D)v4 : typedefSTPcharB)typedef*charC) typedefSTPstruct int age;char std3,*typedefchar*C) ty

5、pedefintn;charc;double x;STD B)STDC) structD)structOK! 赋值给变量不正确的语句或语句组是chara=OK!B) chara 8= ! 0C) *pp= OK!fun(char*sl,charintstrcpy( p, OK! ) ) char*languageFORTRAN,BASICPASCALC ; language2 的值是一个地C) 一个字符D) 不若有定义:inta 3= 1 ,2,3 *p; 则下列语句不正确的是p=a 0B) p=a C) p= D) p=a+ #includea = 4 ,b = 3 ,*p ,*q ,*w

6、p = &a ; q = &b ; w = q ; q = NULL ;*q= 0 B) w= p C) *p=a D)*p=*w以下为阅读程序, main( intx = 3; switch(xprintf(%d ,+xprintf(%d,+xprintf(%d,+xprintf(%d,+xmain(a = A ;*A 的ASCII为65* printf ( %d ,%c n ,a ,a + 1) ;B)C)main(chara=ABC; * p;for (p=a ;pa+3;p+ +B)main ( )x= i(i = 0 ;i3 ;i + ) printf ( %d ,D)f ( a b

7、= b + ;c + ;return(a + b+ c) B)*str1=1,2,3,4,5,6*str2=abcdef*str1=*str2printf(%sn,str1B)C)D)abcdef#include struct student char name8; float grade5; float sum;temp, *eB)sx ,one ( )a b a = 25 ; b= 10 x = a - b;y=a+b; main(p = strcpy(,Casanova E D)a main( a b a = 9 b= 5x = a + b;y=a-b; one ( )

8、;printf (%d %dyB)D)main(x = 1 y= 2 func( ( *a *b)func() ( *a) -=*b y = func (&x , &y);x=func(&x,&y); printf (x = %d ,y = %d n , x , y ) ;x =2 ,y =B)x = 1,y =C) x =2, y= ( *a ) - ; return(*a+*b);x =1, y= x = 1 forx=10break( x% 2x += 3continue;x -= 1 printf(%dn x) B)C) D) main(x = 5,swap ( )zz= x x =

9、y y= zx = 3,swap ( ) ;printf (%d%dnx y ) 3 B) 8C)5D) 7 fun( intn if(n = 2 | n = 1)return 1; (fun(n-1)+fun(n-2);main(printf (%dn,fun(6)B)C)D) main(ff (10,&x );ff ( 7,&y );ff (x,printf ( %d , %d , %d n ,x ,y ,z ) ;ff ( a *c *c = ba A) B) -C)-x= 1, 2, 3s = * p= x ( i = 0 ;i 3 ; i + )s*=*(p+i); printf (

10、 %d n , s ) ;B)C)main(for (i= i10 i+( !( i% 3)printf(i) else (! ( i% 5)printf(i) 0 3 69 B) 0 035 60 3 5 6 D) 03 690 main ( )c chard c = 68 d= D putchar(c); putchar(d) *A 的ASCII65 putchar(Dputchar (68) A) B)C)D)main( int a = 4 ,b = 5 ,c = 0 ,d = !a & !b | !c;printf(%d n, B)C) 非0 的D)-#include main( )a

11、 = 100,p = &a ;*p =*p +prinntf(%dn,a+ *pB)fun (x x * x ;D)main( doublex = 1.2 ,y = fun ( x ) ;printf(%.2f n,y) B) 不确C)D)main( int a = 5,b = 4,c = 3,d=2; (a b c )printf ( %d n , d ) ; else (c-1=d)=1printf(%dn,d+1); A) printf(%d n, d+2) CD) 编译时有错, charch35=CCprintf(%sn,ch1C)D) f ( intbintintnintis= fo

12、r(i=m;in;i=i+2) s = s+bi;returnmain(intx,a =1,2,3,4,5,6,7,8,9; x = f ( a , 3 , 7 ) ;printf(%dn,xB)C)D)main(char s= printf(%d,%dn,strlen(s),sizeof (s) B)6, char c=z; 5,D) 6,B)C)z-D)int char *p10=abc,aabdfg,dcdbe,abbd,cd; printf(%dn, strlen(p4); char a =abcdefg,printf(%d %dn,sizeof(a),A)7 B)8 C)8 D)10

13、 inti,printf(%d%d%d,a2,a5,B)x, for(i=1;i=50;i+x= (+x%2=0) if( x%3=0D)(x%7=0B)C) int C)D)2,-for(i=0;i3;i+ switch 1: printf(2: printf(A)aa int for(i=1;i10;i+=2) s+=i+1; printf (%dn,s);A)自然数19的累加charfun(char x,char if(xy) f (x,y);if (yz)f (x,z);printf(%d,%d,%dn,x,y,inti=0,do i f(i%2)i+;continue; while(

14、i7); B)C)D) intfor(i=0;i=d)=1)D) intp7=11,13,14,15,16,17,18,i=0,B)C)i=10,printf(%d,%dni-,+j9, voidf (intx,intint10,C)9,D)10, if(xy)t=x;x=y;y=t;inta=4,b=3,f(a,b);f(a,c);f B)C)int*f(int*x,int if (*x=0;ps-D)B)z回车int BCD) voidfun(int*a,inti,intintif int6 5 4 3 2B) 4 3215C) 4 5612 D)1 2 3 4 5intintfor 4

15、5 B) 2 536 D) 78 inta10=1,2,3,4,5,6,7,8,9,10,*p=&a3,printf(%dn,*p+ char p =a, b, c, q=abc; printf(%d %dn, sizeof(p),C)C)3A)4 B)3 inta=2,4,6,8,10,y=0,x,for(x=1;xname, p-num); printf(%s%dn,p-name,p-num);A)SunDan B)SunDan struct charname10; intnum; floatTotalScore; void f (struct STU *p) structSTUs2=Su

16、nDan,20044,550,Penghua,20045,537,+p;+q;main(structSTUs3=f printf(%s%d%3.0fn, ,s1.num,s1.TotalScore) a, b, d=25; printf(%d,%d n,a,b);main(fofor 0 1 B)12C)23D)34 #defineNfun(inta,intn,intinti,for( i=m;i=n;i- main(intfunfor( i=0;i5;i+ B)prt (int *m, int int for (i=0; in; int prt for (i=0;i5;i+) printf(%d,ai);A) B) C) D) int for (p=a; pa+10; p+ printf(“%d,”, *p); inti=1,j=2,(i+=1&(+j=3|k+=3) printf(%d %d %dn,i,j,k);(A)12 3(B)2 34(C)22 3(D)2 3 unsigne

温馨提示

  • 1. 本站所有资源如无特殊说明,都需要本地电脑安装OFFICE2007和PDF阅读器。图纸软件为CAD,CAXA,PROE,UG,SolidWorks等.压缩文件请下载最新的WinRAR软件解压。
  • 2. 本站的文档不包含任何第三方提供的附件图纸等,如果需要附件,请联系上传者。文件的所有权益归上传用户所有。
  • 3. 本站RAR压缩包中若带图纸,网页内容里面会有图纸预览,若没有图纸预览就没有图纸。
  • 4. 未经权益所有人同意不得将文件中的内容挪作商业或盈利用途。
  • 5. 人人文库网仅提供信息存储空间,仅对用户上传内容的表现方式做保护处理,对用户上传分享的文档内容本身不做任何修改或编辑,并不能对任何下载内容负责。
  • 6. 下载文件中如有侵权或不适当内容,请与我们联系,我们立即纠正。
  • 7. 本站不保证下载资源的准确性、安全性和完整性, 同时也不承担用户因使用这些下载资源对自己和他人造成任何形式的伤害或损失。

评论

0/150

提交评论