1、程序设计基础(C) 模拟卷一、判断题(共 10 小题,每小题 2 分,共 20 分,正确的打“” ,错误的打“”。 )1 2 3 4 5 6 7 8 9 101_str 可以用以定义为一个变量名( )。2结构化程序有顺序、转移、循环三种结构( ) 。3有如下定义与语句:int x=4,y;y=(x+);执行后 x、y 的值都为 5( )。4 如有定义:double y=3/2;即 y 的值为 1.5( ) 。5 定义:double y=0.3e2;是一个正确的定义( )。6 有字符数组定义:char str100=”abc123”;用字符数组 str 存放字符串,此字符串的长度为 100( )
2、。7表达式:y= 15%2 的结果为真,即 y 值为 1( ) 。8如有定义:char str81=”123456789”;语句 printf(“%s”,str+3);输出为456789( )。9 在 C 语言中如有定义:char *p(int x) ; 即 p 为指针名( ) 。10在 C 程序设计中,如有结构体定义:struct namedouble x ;char str20;a;即结构体变量 a 占用存储空间为 28B( ) 。二、填空题(共 7 小题,每小题 5 分,共 35 分)12 3 4 5 6 71在 C 程序设计中有下列语句:scanf(“%d %d”,程序运行时 x 要获
3、取值为 50,y 要获取值为 100,即从键盘输入为 。2 在 C 程序设计中,如果要在文件 kk.c 中使用函数 int find(int a,int x,int n),而此函数定义在文件 file.h 中,则在 文件包含预处理命令 。3三角形的三条边分别用 a、b、c 表示,请写出判断此三角形为等边三角形的表达式 。4已有定义:char *str5=“123”,”abcd”,”45”,”efghi”,”789”;程序要输出字符串”abcd”,请写出用 str 表示的 printf 语句 。5有以下结构体定义:strcut kkkint x ;char st10;y3=6,”abcd”,10
4、,”1234” ,30,”ef”;请写出能表示数字 10 的表达式 。6在 C 程序设计中要计算 x 的平方根,并赋值给 y,请写出此表达式 。7已有定义:int i;double sum=0;在达到精度 0.0001 时计算表达式 sum=1/1+1/2+1/3+1/4+1/n 的值,请写出此语句块 。三、程序阅读题(共 3 小题,每小题 6 分,共 18 分),把结果填写到相应空格中1 231阅读下列程序,如果程序执行时从键盘输入 7860 并回车,写出程序的运行结果。#includeint main( )long int x,y;scanf(“%ld“,dox=y%10;y=y/10;p
5、rintf(“%ld“,x);while(y);printf(“n“);return 1;2阅读下列程序,程序运行时如从键盘输入字符A,写出程序的运行结果。#includevoid main()char c;int k=2;scanf(“%c“,switch(c-A)case 0: k+;case 1:k+=2;break;default:k=k*k;case 4: k*=3;printf(“%d “,k);printf(“n“);3阅读下列程序,写出程序的运行结果。#include int x=10;int t( )static int y = 4 ;y += +x ;return x+y;
6、void main( ) int i, s;for(i=0;idouble sum( )int i;double s=0;for(i=1;iint main( )int x=0x10,y=010;printf(“x=%d y=%xn”,x,y);return 1;2阅读下列程序,写出程序的运行结果。#includevoid main()int a10=2,4,0,-5,10,6,-8,9,6,7,tmp,k;for (k=0;k int t( )int x = 4 ;static int y = 4 ;y += +x ;return x+y;void main( ) printf(“%d n“,( t( ), t( ) );四、程序设计题(共 27 分,第 1 题 12 分,第 2 题 15 分)1请编写一程序,程序的问题是从键盘输入一批整数,求偶数的和,当输入 0 时结束,最后输出和。2设计一个程序,程序的功能是把存放在字符文件 kk.txt 中 ad(含 a、d) 的字符显示在屏幕上。