C语言程序设计16844new_第1页
C语言程序设计16844new_第2页
C语言程序设计16844new_第3页
C语言程序设计16844new_第4页
C语言程序设计16844new_第5页
已阅读5页,还剩2页未读 继续免费阅读

下载本文档

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

文档简介

1、一、单选题(30分,每题1.5分)1.下列选项中,不能用作标识符的是( )。A_1234_ B. _1_2 C. int_2_ D. 2_int_2.以下选项中属于C语言的数据类型是( )。A复数型 B逻辑型 C集合型 D双精度型3.下列格式符中,可以用于以8进制形式输出整数的是( )。 A. %oB. %d C. %8dD. %ld4.以下变量赋值方法中错误的是( )。Aint a=3,b=3; B. int a=b=3; C. int a,b; a=b=3; D. int a=3;int b=3;5.若int k=7,x=12;则能使值为3的表达式是( )。A. x%=(k%=5) B.

2、x%=(kk%5)C. x%=kk%5 D. (x%=k)(k%=5)6.数组名作为实参传递给形参时,数组名被处理为( )。A. 该数组的长度 B. 该数组的元素个数 C. 该数组的首地址 D. 该数组中各元素的值7.设有如下定义:struct stu int a; float b; stutype; 则下面的叙述不正确的是( )。A. struct是结构体类型的关键字 B. struct stu是用户定义的结构体C. stutype是用户定义的结构体类型名 D. a和b都是结构体成员名8.以下程序的输出结果是( ) #include int main( ) int a=5,b=4,c=6,d

3、; printf(%d,d=ab?(ac?a:c):b); return 0; A. 6 B. 5 C. 4 D. 不确定9.C语言中不可以嵌套的是( )。A. 函数调用 B. 函数定义C. 循环语句 D. 选择语句10.以下能正确定义二维数组的是( )。A. int a3=1; B. int a3=22*3;C. int a3=1; D. int a23=1,2,3,4;11.设有定义:int a,*pa=&a; 以下scanf语句中能正确为变量a读入数据的是( )。A. scanf(%d,pa); B. scanf(%d,a);C. scanf(%d,&pa); D. scanf(%d,*

4、pa);12.C语言对于嵌套if语句规定else总是与( )匹配。A与最外层的if B与之前最近的ifC与之前最近的不带else的if D与最近的 之前的if13.有以下程序int main() int m3=1,4,7,2,5,8,3,6,9;int i,j,k=2;for(i=0;i3;i+) printf(%d ,mki); return 0;执行后输出结果是 A. 4 5 6 B. 2 5 8 C. 3 6 9 D. 7 8 914.若有如下定义:int array10;对数组元素的正确引用是( )。A. array10 B. array5 C. array(5) D. *array5

5、15.若有以下语句int *point,a=4;和point=&a;下面均代表地址的一组选项是( )。A. a,point,*(&a) B. &(*a),&a,*pointC. *(&point),*point,&a D. &a,&(*point),point16.设char *s=language;则printf(%c,%s,%cn,*(s+1),s,s3);的输出结果是( )。 A.l,language,n B.a,language,g C.a,a,g D.language,language,n17.有如下定义struct personchar name9;int age;struct p

6、erson class10=Johu,17, Paul,19, Mary,18, Adam,16;根据上述定义,能输出字母M的语句是( )。A. printf(%cn,); B. printf(%cn,1);C. printf(%cn,1); D. printf(%cn,0);18.有如下程序段的运行结果为( )。 char c35=AAAA,BBB,CC; puts(c1);A. AAAA B. BBB C. CC D. BBBCC19.当从键盘上输入字符“121”,以下程序运行后的输出结果是( )。#i

7、nclude int main() char s; int a=0,b=0,c=0,d=0,k; for(k=0;k3;k+) scanf(%c,&s); switch(s) default:d+; case 1:a+; case 3:c+; case 2:b+; printf(%d,%d,%d,%d,a,b,c,d); return 0;A. 2,3,2,0 B. 2,1,0,0 C. 2 1 2 0 D. 2 3 2 020.要打开一个已存在的非空文件file用于修改,选择正确的语句( )。 A. fpfopen(file,r); B. fp=fwrite(file,w); C. fp=f

8、close(file,r+); D. fp=fopen(file,w+);二、程序填空题(20分,每空2分)1.以下程序实现的是求二维数组中的最大值,请填空:#include int max(int m,int n,int a 4)int i,j,max1;max1= ;for(i=0;im;i+)for(j=0;jn;j+)if(max1aij) ;return ;int main()int a34=1,2,3,4,5,6,7,8,9,10,11,12;printf(%dn, ); return 0;2.输入一字符串(换行为结束标志)统计其中大写字母、空格和数字字符出现的次数。# inclu

9、de int main( ) char c; int upper=0,blank=0,digit=0; while( (c=getchar( ) )!=n) if(c=A&c=Z) ; /统计大写字母出现的次数 else if(c= ) blank+; /统计空格出现的次数 else if( ) digit+; /统计数字字母出现的次数 printf(upper=%d,blank=%d,digit=%dn, upper,blank,digit); return 0;3.用冒泡法对数组a中的十个元素进行降序排序。int main() int a10=4,7,2,5,1,3,10,8,9,6; i

10、nt i,j,m; for(i=0;i9;i+) for(j=0;j9-i;j+) if( ) m=aj; aj=aj+1; aj+1=m; for(i=0;i10;i+) printf(%d , ); 4.输入x和y两个整数,按先小后大的顺序输出x和y。 #include int main() void swap(int *p1,int *p2); int x,y; int *pointer1,*pointer2; scanf(%d,%d,&x,&y); pointer1=&x; pointer2=&y; if(xy) printf(max=%d,min=%d,x,y); return 0;

11、void swap(int *p1,int *p2) int temp; temp=*p1; *p2=temp;三、阅读程序写结果(20分,每小题5分)1.已知程序如下,程序执行后的结果为: int main() char c1,c2; c1=a;c2=97; putchar(a);putchar(c2); putchar(b);putchar(98); return 0; 2.已知程序如下,程序执行后的结果为: #include int main()int i=2 ;i*=2;printf(%d, %d, +i,i+) ;3.已知程序如下,程序执行后的结果为: int fib(int n) if(n2) return (fib(n-1)+fib(n-2); else return(2);int main()printf(%dn,fib(3);return (0);4.已知程序如下,程序执行后的结果为: #includeint main( ) int a5=1, 3, 5, 7, 9,*p; p=a; printf(%d ,*(+p); p

温馨提示

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

评论

0/150

提交评论