C语言程序设计模拟试卷new.doc

上传人:bao****ty 文档编号:144609564 上传时间:2020-09-11 格式:DOC 页数:10 大小:58KB
返回 下载 相关 举报
C语言程序设计模拟试卷new.doc_第1页
第1页 / 共10页
C语言程序设计模拟试卷new.doc_第2页
第2页 / 共10页
C语言程序设计模拟试卷new.doc_第3页
第3页 / 共10页
C语言程序设计模拟试卷new.doc_第4页
第4页 / 共10页
C语言程序设计模拟试卷new.doc_第5页
第5页 / 共10页
点击查看更多>>
资源描述

《C语言程序设计模拟试卷new.doc》由会员分享,可在线阅读,更多相关《C语言程序设计模拟试卷new.doc(10页珍藏版)》请在金锄头文库上搜索。

1、模 拟 试 卷 二一、填空题(20分,每空1分)。 1. 一个C语言源程序必须包含 。 正确答案 正确答案:主函数或main函数2若char型常量在内存中存放的是 。 正确答案 正确答案:ASCII码3若有int a=12,b=20,t=18;,则执行下列语句后a,b,t的值为 。 if(ab) t=a; a=b; b=t;正确答案 正确答案:20,18,184将数学表达式 改写成C语言表达式,正确的为 正确答案 正确答案:a*b/(c-d*f)5变量a,b已定义为int类型并赋值21和55,要求用printf函数以a=21,b=55的形式输出,请写出完整的输出语句 。 正确答案 正确答案:p

2、rintf(“a=%d,b=%d”,a,b);6设x,y,z均为int型变量,请写出描述“x或y中有一个小于z”的表达式 。 正确答案 正确答案:xz|yz7设有以下宏定义, 则执行赋值语句: v = LENGTH * 10;(v为int型变量)后,v的值是 。 #define WIDTH 10 #define LENGTH WIDTH+30 正确答案 正确答案:3108若定义数组int a=1,2,3,4,5,6; ,则此数组元素aa2的值为 。 正确答案 正确答案:49局部静态变量放在内存的 ,该类型变量初始化 次。 正确答案 正确答案:静态存储 110若有定义int a5=1,2,3,4

3、,5;*p=a;,则*(p+3)的值为 正确答案 正确答案:411. 有以下源程序#include void main() int a=0,b=0,c=0,d=0; if (a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%dn”,a,b,c,d); 请说明无法编译通过的原因是 。 正确答案 正确答案:if后面的赋值语句应变为复合语句12若有以下定义: 则执行printf(“%d”, +(*p); 后输出的结果是 。int a5=10,20,30,40,50,*p=&a1; 正确答案 正确答案:2113有说明char *s1=Abcdef ,*s2=aBCD;,则

4、strcmp(s1,s2)0;的结果是 。 正确答案 正确答案:014若有char s120=”hello”,s2=”world”;,则将s2与s1连接的语句是 正确答案 正确答案:strcat(s1,s2)15在说明语句:int *f();中,标识符f代表的是 。 正确答案 正确答案:函数名16已有定义语句:char *s=“one”, “two”, “three”,*p;p=s1;printf(“%c, %s”, *(p+1),s0);的结果为 。 正确答案 正确答案:w,one17设有如下定义语句:FILE *fp;若要打开D盘上user子目录下的名为abc.txt的文本文件进行读、写操

5、作,正确的语句应该写为fp= 。正确答案 正确答案:fopen(“D:userabc.txt”,”r+”)18当正确读文件时,函数调用语句fread(buffer,size,count,fp);的返回值为 。 正确答案 正确答案:count19当文件打开失败时,fopen函数的返回值是 。 正确答案 正确答案:NULL二、阅读程序,写出程序运行的结果(30分,每题5分)1. 以下程序段的输出结果为:#includevoid main()char c1,c2,c3;c1 = a;c2=z;c3 = c2 - c1;printf(%c,%c,%d,c1,c2,c3); 正确答案 正确答案:a,z,

6、252有以下程序段,程序运行后,输入5,输出结果是: c=getchar();switch(c-2) case 0:case 1: putchar( c + 4 ); case 2: putchar( c + 4 );break; case 3: putchar( c + 3 ); case 4: putchar( c + 2 );break; 正确答案 正确答案:873执行下面的程序,输出结果是: #include void main( ) int a = 1,b;for( b = 1; b = 8 ) break ;if( a % 2 = 1) a += 5; continue ;a -

7、= 3; printf(“%dn” , b) ; 正确答案 正确答案:44执行下面的程序,输出结果是: #includeint fun(int n) static int f = 1; f = f * n ; return f ;void main() int i,a5 ;for( i = 1 ; i = 5 ; i+) ai-1=fun(i) ;printf(“%dn”,a3);正确答案 正确答案:245. 执行下面的程序,输出结果是: #includevoid fun1(char *p) char *q; q = p;while( *q != 0 ) (*q)+; q+; void mai

8、n() char a =“Program”, *p;p=&a3; fun1(p); printf(“%sn”,a);正确答案 正确答案:prohsbn6. 执行下面的程序,输出结果是: #includevoid main()int i , f5 = 1, 2;for( i = 2 ; i 5 ; i+)fi = fi-2 * fi-1;for( i = 0 ; i 5 ; i+)printf(“%d,”,fi);正确答案 正确答案:1,2,2,4,8,三、程序填空(20分,每空2分)阅读程序说明及程序,把它补充成一个完整的程序。1以下程序的功能是输出100以内(不含100)能被3整除且个位数为

9、6的所有整数, 请填空。#include void main() int i, j ; for ( i = 0 ; ; i+) j = i * 10 + 6 ;if ( ) continue ;printf(“%dt”, j);正确答案 正确答案:第一空:i10第二空: j%3!=02下面程序运行结果输出如下图形。 * * #include void main( ) int i;for ( i = 1; i = 4; i+) ;void printstar( int i )int j,k;char space=;for( j = 1; j = 5-i; j+) printf(“%c”, spa

10、ce);for( k = 1; ; k+) printf(“%c”, *); 正确答案 正确答案:第一空:printstar(i)第二空: k=2*i-1第三空: printf(“n”);3. 用冒泡法对10个数由小到大排序。#includevoid sort( ) int i,j,temp;for( i = 1; i aj+1 ) temp = aj; ; aj+1 = temp;void main() int a10,i;printf(“Enter the array:n”);for( i = 0 ; i 10 ; i+)scanf(“%d”, );sort( );printf(n排好序的

11、10个整数为:n);for(i=0;i10;i+) printf(“%3d”,ai); 正确答案 正确答案:第一空:int a,int n 第二空:jn-i第三空:aj=aj+1第四空: &ai 第五空:a,10四、编写程序(30分)1编写一个函数isprime(n),判断n是否是素数,如果是素数,则返回1,否则返回0;再编写一个主函数,输入一个整数,调用isprime()函数,判断此整数是否为素数,并输出结果。请编程实现。正确答案 正确答案:int isPrime(int num) int divisor = 3;int testLimit = num;if (num 2)return 0;if ( num = divisor ) if ( num % divisor = 0 ) return 0;testLimit = num / divisor;divisor += 2;return 1;2编写程序,由键盘输入一个字符串(长度不超过20)存到数组中,将该字符串的有效字符按反序存放(要求:转换时不能使用辅助数组),并输出结果。正确答案 正确答案:#include stdio.hmain()char str20;int i=0,n=0;printf(请输入字符串:);scanf(%s,st

展开阅读全文
相关资源
正为您匹配相似的精品文档
相关搜索

最新文档


当前位置:首页 > 高等教育 > 其它相关文档

电脑版 |金锄头文库版权所有
经营许可证:蜀ICP备13022795号 | 川公网安备 51140202000112号