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

下载本文档

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

文档简介

1、C 语言程序设计模拟题一、选择题(共15分,每题 1分 )1C2B3. D4. B 5. B6. D 7. B8. D9.A 10.C11B12B13A14A15 B二、填充题(共 30 分,每题 2分)1、表达式strlen (“C2009”) 的值是_5_2、设int a=3,b=4,c=5; 则a*a+b*b=c*c的结果为_1_3、设a=2,b=3,x=3.5,y=2.5, 表达式(float)(a+b)/2+(int)x%2/4 的值为 2.5 4、下面这些运算符中 :%, /, + ,* , % 要求运算量是整型的? 5、已知: int i=0, j=10, k; 完成 下列循环后

2、,k的 值是 10 for ( ;i<=j; i+,j-) k=i+j;6、已知:int a=5; ,计算表达式 a-=a*=a+=a/a 后,变量 a的值 是 0 7、已知:int a=2; ,表达式 a%2+(a=5) 的值 是 5 8、下列运算符中: !, +=, &&, %=, | , 优先级相同的是 +=, %= 9、已知 : int a=1, b=0, c=1; 计算表达式 !b|+a&&+c的值后,c的值是 1 10、有返回值的函数体内应加条 return 语句 11、下列函数 fun() 被调用了 3次,a的值 是 4 fun() stat

3、ic int a=1; +a;12、在下列调用函数中,实参的个数是 3 fun( a1, (a2,a3),(a4,a5,a6);13、下列结构变量 m的成员 a 的表示应该是 m.a struct xy int a; double b; m;14、已知: char a=”abcde”,*p; 表达式 *(p+5)的值 为 0 15、指针存放的值 是 它所指向的变量的地址值 三、程序填空(共 30分,每空 3分 )1、从键盘输入一字符,如果为Y,则打印"是";为N,打印"否",其他字符打印输入错误。#include <stdio.h> main

4、() char a; printf("输入一个字符:"); a=getchar(); _ /答案: if( a= ='Y' | a= ='N' ) if (a= =Y) printf( "是"); else printf( "否"); else printf( "输入数据不合要求");2、输入一个整数n,计算累加和(1+2+3+.+n)并输出。main() _ /答案:int i, n, sum=0; scanf( "%d", &n ); for ( i

5、= 0; i <= n; i+ ) sum += n; _ /答案:printf( "%d", sum );3、查找100至999之间所有符合以下条件的数:它是另一数的平方,且至少有两位数是相同的。如数144,它是12的平方,其中有两位4。main() int n,m,a,b,c; for ( n = 10; n <= 31; n+ ) _ /答案:m = n*n; a=m%10; b = m / 10 % 10; c = m / 100 % 10; _ /答案: if ( a= =b | b= =c | a= =c ) printf( "%d &qu

6、ot;, m ); 4、输入n个整数,判断它们是否有重复,如果没有重复输出yes,否则输出No。 #include <stdio.h>#define N 100main() int aN, n, i, j, isyes=1; scanf( "%d", &n ); for ( i=0; i<n; i+ ) scanf( "%d", &ai ); _ /答案: for ( i=0; i<n; i+ ) for ( j=0; j<n; j+ ) _ /答案: if ( ai= =aj && i !=

7、 j ) isyes=0; if ( isyes= =0 ) printf( "Non" );elseprintf( "Yesn" );5、统计字符换str中字符'#'与数字字符的个数。#include<string.h>#include<stdio.h>main() charstr81; _ /答案: intn1=0,n2=0; gets(str); for ( i = 0; stri ! = '0' i+ ) if ( str i='' ) n1+; _ /答案:if (stri

8、>='0' && stri <= '9' ) n2+; printf( "#=%d, digit=%dn", n1, n2 );6、 下列函数用冒泡法对一维整数数组中的数据进行从小到大的排序,请填空。void sort(int a,int n) int i, j; for( i=0; i < n-1; i +) for ( _ _ ) /答案: j=0; j<n-1-i; j+if( aj>aj+1) t= aj; aj = aj+1; aj+1 = t; 四、编程题(25分)1. 在源程序文件“C:素材StrCount.c”中,编写程序,完成以下功能,并将StrCount.c文件保存到“C:KS”文件夹(10分):从键盘上输入一行字符串,分别统计字符串中英文字母、空格、数字和其它字符的个数。2. 学生基本信息存放在数据文件“C:素材StuInfo.dat”中,每位学生记录以下数据:学生编号(整型)、学生姓名(字符型),具体数据结构见源程序文件。在源程序“C:素材StuMana.c”文件中,补充函数完成以下功能,并将StuM

温馨提示

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

评论

0/150

提交评论