C语言程序设计模拟试题3

上传人:cl****1 文档编号:486511075 上传时间:2022-09-24 格式:DOC 页数:15 大小:271.50KB
返回 下载 相关 举报
C语言程序设计模拟试题3_第1页
第1页 / 共15页
C语言程序设计模拟试题3_第2页
第2页 / 共15页
C语言程序设计模拟试题3_第3页
第3页 / 共15页
C语言程序设计模拟试题3_第4页
第4页 / 共15页
C语言程序设计模拟试题3_第5页
第5页 / 共15页
点击查看更多>>
资源描述

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

1、C 语言程序设计模拟试卷三一、填空题。(每空2 分,共 16 分)1在内存中,短整型变量占字节,单精度实型变量占字节,字符型变量占字节。2一个 C 语言文件是由若干个组成。3设有以下变量定义,并已赋确定的值char w; int x; float y; double z;则表达式 :w*x+z-y 所求得的数据类型为。4若 x 为 int 类型,请以最简单的形式写出与逻辑表达式!x 等价的 C 语言关系表达式。5若有如下图所示五个连续的int 类型的存储单元并赋值如下图,a0的地址小于a4的地址。 p 和 s 是基类型为 int 的指针变量。请对以下问题进行填空。a0a1a2a3a422334

2、45566(1)若 p 已指向存储单元a1。通过指针p,给 s 赋值 ,使 s 指向最后一个存储单元a4的语句是。(2)若指针s 指向存储单元a2,p 指向存储单元a0,表达式 s-p 的值是。二、单项选择题。(每题2 分,共 40 分)1设有int x=11; 则表达式(x+ * 1/3)的值是()。A)3B)4C)11D)122下列程序的输出结果是()。A) 3B) 3.2C) 0D) 3.07main()double d=3.2; int x,y;x=1.2; y=(x+3.8)/5.0;printf(“ %dn” , d*y);3下列程序执行后的输出结果是(小数点后只写一位)()。A)

3、 666.06.0B) 666.76.7C) 666.06.7D) 666.76.0main() double d; float f; long l; int i; i=f=l=d=20/3;printf(%d %ld %f %f n, i,l,f,d); scanf(%d,&d);4下列变量定义中合法的是()。A) short _a=1-.le-1;B) double b=1+5e2.5;C) long do=0xfdaL;D) float 2_and=1-e-3;5设int x=1, y=1;表达式 (!x|y-) 的值是()。A)0B)1C)2D)-16与y=(x0?1:x0) y=1;

4、B) if(x)else if(x0)y=1;else y=0;else if(x=0)if(x0)y=1;if(x0)y=1;else if(x=0)y=0;else y=-1;else y=-1;7以下循环体的执行次数是()。A)3B)2C)1D)0main() int i,j;for(i=0,j=1; i=j+1; i+=2, j-)printf(“ %dn” ,i);8以下叙述正确的是()。A) do-while 语句构成的循环不能用其它语句构成的循环来代替。B) do-while 语句构成的循环只能用 break 语句退出。C) 用 do-while 语句构成的循环,在 while

5、后的表达式为非零时结束循环。D) 用 do-while 语句构成的循环 ,在 while 后的表达式为零时结束循环。9下列程序执行后的输出结果是()。A) GB) HC) ID) Jmain() int x= f ; printf(n” “,%cA +(x- a +1); 10执行下面的程序段后,变量 k 中的值为()。A) 不定值B) 33C) 30D) 10int k=3, s2;s0=k; k=s1*10;11若已定义 :int a =0,1,2,3,4,5,6,7,8,9, *p=a, i;其中0 i 9,则对 a 数组元素不正确的引用是()。A) ap-aB) *(&ai)C) pi

6、D) a1012下列程序执行后的输出结果是()。A)6B)7C)8D)9void func(int *a,int b) b0=*a+6; main() int a,b5;a=0; b0=3;func(&a,b); printf(n”“,b0);%d13下列程序的运行结果是()。A) a=%2,b=%5B) a=2,b=5C) a=d, b=dD) a=%d,b=%d#include main() int a=2,c=5;printf(“ a=%d,b=%dn” ,a,c); 14下列程序执行后的输出结果是()。A)3B)6C)9D) 随机数main() int a33, *p, i; p=&a

7、00;for(i=0; i9; i+) pi=i+1;printf(“ %dn” ,a12);15设有数组定义: char array =则“数组Chinarray”所;占的空间为()。A) 4 个字节B) 5 个字节C) 6 个字节D) 7 个字节16下列程序的输出结果是()。A)4B)6C)8D)10int b=2;int func(int *a) b += *a; return(b); main() int a=2, res=2; res += func(&a);printf(“ %dn”,res);17.有以下定义和语句int a32=1,2,3,4,5,6,*p3;p0=a1;则 *

8、(p0+1) 所代表的数组元素是 ( ) A)a01 B)a10 C)a11 D)a1218下列程序的输出结果是()。A)5B)6C)7D)8struct abc int a, b, c; ; main() struct abc s2=1,2,3,4,5,6;int t;t=s0.a+s1.b;printf(“ %dn” ,t);19若有以下调用语句,则不正确的fun 函数的首部是()。A) void fun(int m, int x)B) void fun(int s, int h41)C) void fun(int p, int *s)D) void fun(int n, int a)ma

9、in()int a50,n;fun(n, &a9);20在 C 程序中 ,可把整型数以二进制形式存放到文件中的函数是()。A) fprintf 函数B) fread 函数C) fwrite 函数D) fputc 函数三、修改下列程序: (在程序出错的语句下划横线并标号,把修改后的语句写在程序下面的横线上。)(每小题5 分,共 10 分)1下列给定程序的功能是:读入一个整数(2=k 10000),打印它的所有质因子(即所有为素数的因子)。例如,若输入整数2310,则应输出 2、3、5、7、11。#include #include *IsPrime(int n);int i,m;m=1;for (

10、 i=2; in; i+)*if !(n%i) m=0; contitue; return (m);main() int j,k;clrscr();printf(“ nPlease enter an integer number between 2 and 10000:” );scanf(“ %d” ,k);printf(“ nnThe prime factor(s) of %d is (are):” ,k);for (j=2;j=k;j+)if ( (!(k%j)&(IsPrime(j) ) printf( %4d,j);getchar();)2下列给定程序中,函数fun 的功能是:逐个比较a、 b 两个字符串对应位置中的字符,把 ASCII 值大或等于的字符一次存放到c 数组中,形成一个新的字符串。例如,若 a 中的字符串为aBCDeFgH,b中的字符串为: ABcd,则 c 中的字符串为:aBcdeFgh。#include #include *void; fun(char *p,char *q,char *c);*int k=1;*while(*p!=*q)if (*p*q) ck=*q;else ck=*p;if (*p) p+;if (

展开阅读全文
相关资源
相关搜索

当前位置:首页 > 办公文档 > 活动策划

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