1、C 语言程序设计模拟题一、选择题(共15分,每题 1分 )123. 4. 5. 6. 7. 8. 9.10.1112131415 二、填充题(共 30 分,每题 2分)1、表达式 strlen (“C2009”) 的值是 _2、设 int a=3,b=4,c=5; 则 a*a+b*b=c*c 的结果为_3、设 a=2,b=3,x=3.5,y=2.5, 表达式(float)(a+b)/2+(int)x%2/4 的值为 4、下面这些运算符中 :%, /, + ,* , 要求运算量是整型的? 5、已知: int i=0, j=10, k; 完成 下列循环后,k 的 值是 for ( ;imain()
2、char a;printf(“输入一个字符:“);a=getchar(); _ /答案: if (a= =Y) printf( “是“);elseprintf( “否“);elseprintf( “输入数据不合要求“);2、输入一个整数 n,计算累加和(1+2+3+.+n)并输出。main()_ /答案: scanf( “%d“, for ( i = 0; i #define N 100main()int aN, n, i, j, isyes=1;scanf( “%d“, for ( i=0; i#includemain()char str81;_ /答案: gets(str);for ( i
3、 = 0; stri ! = 0; i+ )if ( str i= )n1+;_ /答案:n2+; printf( “#=%d, digit=%dn“, n1, n2 );6、 下列函数用冒泡法对一维整数数组中的数据进行从小到大的排序,请填空。void sort(int a,int n) int i, j;for( i=0; i 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”文件中,补充函数完成以下功能,并将StuMana.c文件保存到“C:KS”文件夹。 (函数定义见源程序文件) (15分) 。(1) 从数据文件中读取每位同学的编号和姓名信息(5分) ;(2) 在屏幕上每显示一位同学的编号和姓名后,输入该同学身高(5分) 。(3) 所有同学身高输入完成后,计算并显示所有同学的平均身高(5分) 。