2022年C语言程序设计模拟试题A .pdf
《2022年C语言程序设计模拟试题A .pdf》由会员分享,可在线阅读,更多相关《2022年C语言程序设计模拟试题A .pdf(16页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C语言程序设计模拟试卷A 一、单项选择题(每题2 分,共 20 分)1、下列有关 C语言的叙述中错误的是( D)。A) C 语句必须以分号结束B) 任何一个 C程序中有且只有一个主函数C) 复合语句在语法上可被看作一条语句D) C 程序中对数据的任何操作都可由运算符实现2、以下不能定义为用户标识符的是(C)。 A) MAIN B) _HJ C) 2ong D) LINE13、以下能正确定义一维数组的是(C )。 A) int a5=0,1,2,3,4,5; B) int a5= ”012345”; C) char a = ”012345”;D) char a5=0,1,2,3,4,5;4、执行
2、下列程序段后输出的结果是(C)。 x = 9; while (x 7) printf(“*”); x- -; A) * B) * C) * D) *5、设 char str110 = “ABCDE ”, str210 = “xyz”;则执行语句 printf(“%d ” , strlen(strcpy(str1, str2); 后的输出结果是(D ) 。解析:strcpy(str1,str2); 后, str1 里是 XYZ, Z 后面有字符串结束符strcpy(str1,str2); 执行后,函数返回的是str1, 因为 str1 里是新值XYZ, 而strlen(strcpy(str1,s
3、tr2) 就是 strlen(str1的新值),所以得3。strlen 统计到字符串结束符以前,即,不计入字符串结束符。A) 9 B) 8 C) 5 D) 36、若用数组名作为函数调用的实参,则传递给形参的是(A)。名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 1 页,共 16 页 - - - - - - - - - A) 数组的首地址B) 数组第一个元素的值C) 数组中全部元素的值 D) 数组元素的个数7、在 C程序中,若未在函数定义时说明函数类型,则函数默认的类型为(C)。A)
4、void B)double C)int D)char8、下面不能正确进行字符串赋值操作的语句是( C)。A) char s5=ABCD;B) char s5; s=ABCD;C) char *s;s=ABCDEF ; D) char *s=ABCD; 解析:这样理论上的没错的把s 指针指向字符串可以改变s 指针但不能改变其指向的值正确的应该是这样char s = ABCDEF; 或 char s8;strcpy(s, ABCDEF); 9、设有说明 int s5=1,3,5,7,9; int *p=s; 则下列表达式中值为3 的是 ( C ) 。A)+p B)+(*p) C) *(+p) D)
5、 *(p+=2 )解析:A是把 p 得地址后移一个int单位长度,即使p 指向数组的第二个元素。B是取得 p 当前指向的元素值然后加1,即 1+1=2;C是先移动 p,使其指向第二个元素,然后取得当前指针指向的元素值,即3. D是先使 p 指向数组的第三个元素,然后去的当前指针指向的元素的值,即5。10、下面程序的输出结果是(B)。int m=13;int fun( int x, int y) int m=3; return( x*y-m); main( ) int a=7,b=5;printf(“%d n”, fun(a,b)/m); A) 1 B) 2 C) 3 D) 10二、填空题。(每
6、空2 分,共 30分)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 2 页,共 16 页 - - - - - - - - - 1. 设有变量说明语句: int x=1,y=2;则执行下述 printf语句的输出结果是 _1.000000_ printf(%fn,1.0+x/y);2. 执行下述程序: #include main() int x,y; scanf(%2d%*2s%1d,&x,&y); printf(%dn,x+y); 若从键盘输入: 12345671 则程序的输出结果
7、是 _17_。解析:x,y 为 int类型, x 的长度为 2,y 的长度为 1,即 x 为 12,y 为 5,故 x+y=17 3. 以下程序的功能是: 从键盘上输入若干名学生的成绩(百分制,可带小数,以输入负数或 0 为结束标志 ) ,统计并输出最高成绩和最低成绩。请填空。 #include main() float x,amax,amin; scanf(%f,&x); amax=x; amin=x; while (x0) if (xamax)名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - -
8、- - 第 3 页,共 16 页 - - - - - - - - - amax=x; else if (xamin) amin=x; scanf(%f,&x); printf(namax=%fnamin=%fn,amax,amin);4. 设 n 是整型变量,且已具有某正整数值。根据下述数学式1114131312121nn求 s 的值并输出。可编写如下之程序段来实现。请填空。 int k; double s,d; s=0.0; d=1.0; k=0; do s=s+d; _k+ ; d=1.0/(k*(k+1); while (k=n); printf(%fn,s);5. 执行下述程序的输出结
9、果是_-3 -4 0 4 4 3_ 。 #include main() int a6,i; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 4 页,共 16 页 - - - - - - - - - for (i=0;i3)%5; printf(%3d,ai); printf(n); 解析: (i3)为真时值为1,反之为 0,6. 执行下述程序的输出结果是_6_。 #include main() int a=2,4,6,*ptr=&a0,x=8,y,z; for (y=0;y3;y+)
10、 z=(*(ptr+y)x)?*(ptr+y):x; printf(%dn,z); 7. 执行下述程序的输出结果是_60 _。 #include main() int a2=10,20,30,40,50,60,(*p)2; p=a; printf(%dn,*(*(p+2)+1); 8. 执行以下程序的输出结果是_10_。 #include main()名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 5 页,共 16 页 - - - - - - - - - int s,i,sum();
11、 for (i=1;i=10;i+) s=sum(i); printf(s=%dn,s); sum(int k) int x=0; return (x+=k);9. 下述函数定义用来求出两个整数之各,并通过函数的模拟传地址调用,传回两整数相加之和值,请填空。 void add(int x,int y,_int *z _) *z=x+y; 10. 函数 func 的功能是将整型变量x 的值转换成二进制数,并将该二进制数的每一位存入由整型指针 b 所指向的一维数组 a, 最低位存放于 a0 中, 次低位存放于 a1中,依此类推。请填空。 void func(int x,int *b) int r;
12、 do r=x%2; _=r; x/=2;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 6 页,共 16 页 - - - - - - - - - while (x);11. 以下程序中函数 invert实现将数组内所有数组元素的值逆置。比如,执行本程序将输出: 10 9 8 7 6 5 4 3 2 1请填空。 #include main() int a10=1,2,3,4,5,6,7,8,9,10,i,n=10; invert(a,n-1); for (i=0;is_) k=*s;
13、 *s=*t; *t=k; s+;t-; 名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - - - - 名师精心整理 - - - - - - - 第 7 页,共 16 页 - - - - - - - - - 12. 若有以下定义和说明,则结构体变量w在内存中所占的字节数是 _ union aa float x; float y; char c6; ;struct st union aa v; float w5; double ave; w;名师资料总结 - - -精品资料欢迎下载 - - - - - - - - - - - - - - - -
- 配套讲稿:
如PPT文件的首页显示word图标,表示该PPT已包含配套word讲稿。双击word图标可打开word文档。
- 特殊限制:
部分文档作品中含有的国旗、国徽等图片,仅作为作品整体效果示例展示,禁止商用。设计者仅对作品中独创性部分享有著作权。
- 关 键 词:
- 2022年C语言程序设计模拟试题A 2022 语言程序设计 模拟 试题
限制150内