《C语言程序设计试题.pdf》由会员分享,可在线阅读,更多相关《C语言程序设计试题.pdf(8页珍藏版)》请在淘文阁 - 分享文档赚钱的网站上搜索。
1、C 语言程序设计试题在每小题列出的四个备选项中只有一个是符合题目要求的,请将其正确答案涂写在答题一、单项选择题(本题共 25 小题,每小题 2 分,共 50 分)卡上。错选、多选或未选均无分。1.以下正确的 C 语言自定义标识符是A.1aC.doA.0LC.63.设 int a,x=2;A.1C.64.设有以下程序段:int x=2,y=2,z=0,a;a=+x|+y&z+;printf(%d,%d,%dn”,x,y,z);执行后输出的结果是A.2,2,0C.3,2,0A.5C.8A.scanf(%5f,&x)C.scanf(%f,x);7.逗号表达式 a=2*6,a*3,a+5A.12C.3
2、6B.3,3,1D.3,2,1的长度是B.7D.1212.45,能正确读入数据的输入语句是B.scanf(%5d”,&x);D.scanf(%s,&x);的值是B.17B.2aD.a.12B.-0 x6aLD.1.234E3.5执行语句 a=x0?3*x:x=10;后,变量 x 的值是B.2D.102.在 C 语言中,错误的常数表示是5.在 C 语言中,字符串TOPt65”6.设 float x,由键盘输入:D.418.C 语言程序中,整型常量的书写形式不包括A.C.十进制9.A.&C.0?-x:xC.xB.x0?x:-xD.xb);A.1,3C.2,3B.52D.0 x7&7;执行下述程序段
3、后,变量 a 和 b 的值分别是B.1,4D.2,414.在 C 语言中,下列错误的说法是A.B.C.D.函数可以递归调用不允许在函数中再定义函数递归程序不可能用非递归算法实现对于 continue 语句,可以通过改变程序的结构而不使用它15.int a23=1,2,3;,A.0 C.2贝 U a10的值是16.以下对二维数组A.int a3;C.double a34;A.6 和 5C.10 和 518.switch(表达式)语句中的“表达式”A.float,int C.int,charB.1D.3a 的正确说明是B.float a4;D.float a(3)(4);,则 s 和 t 在内存中
4、分配的字节数分别是B.6 和 6D.10 和 6,允许的类型是B.float,int,charD.char,double19.在 C 语言中,形参的隐含存储类别是A.autoC.extern20.下列属于文件包含的命令是A.#define N 25C.#include stdio.h21.设 int i,j;for(i=5;i;i-)for(j=0;j4;j+)则循环体执行次数是A.5C.2022.若有以下定义和语句:char strl=string,str25;则用以复制字符串的正确方法是A.strcpy(str2,Hello);B.strcpy(strl,Hello);C.str2=str
5、1;D.str1=Hello”B.4D.无限次B.#endifD.#elseB.staticD.register17.设 char s10=abcd”,t=12345”23.正确的变量定义是。A.unsigned long d=1000;B.float m1=m2=10.0;C.char c1=A,c2=A;D.double x=0.618,x=3.14;24.下面程序的输出结果是。#include void main()int s,k;for(s=1,k=2;k5;k+)s+=k;printf(%dn”,s)A.1C.1025.下列描述中不正确的是。A.字符型数组中可以存放字符串B.可以对字
6、符型数组进行整体输入、输出C.可以对实型数组进行整体输入、输出D.不能在赋值语句中通过赋值运算符二、填空题(本题共“=”对字符型数组进行整体赋值B.9D.1510 小题,每小题 2 分,共 20 分)请在每小题空格中填上正确答案.错填、不填均无分。26.27.一个 C 语言程序的执行起点是。设 int x=3,y=5;则执行 printf(%dn,x&y);后输出。28.定出公式;L+y对应的 C 语言表达式。29.30.31.32.33.34.若函数调用语句为 f(a,b,f(a+b,a-b,b);,设 double y45;贝 U 函数 f 的参数个数是。设 int a=2;,则执行 a+
7、=a*=15;后,变量 a 的值是。,则数组 y 中元素的个数是。设 int x=7,y=3,则表达式 x%y+x/y 的值是。设 char s=E_mail;,则执行 printf(%dn,strlen(s);后输出的值是 b;+b)i+;while(a+c)j+;do k+;while(ad+);35.设 int a34=1,2,5,3,2,4,7,9,3,6,5,8;o则表达式 a12+a23 的值是三、程序分析题(本题共 5 小题,每小题 2 分,共 10 分)36.写出下面程序的运行结果。#include void main()(int x=15;while(x20)(x+;if(x
8、/3!=0)x+;break;else continue;printf(%dn”,x);37.写出下面程序的运行结果。#include void inv(int x,int n)int t,i,j;for(i=0;in/2;i+)j=n-1-i;t=xi;xi=xj;xj=t;void main()int i,a5=3,7,9,11,0;inv(a,5);for(i=0;i5;i+)printf(%d,ai);printf(n);38.写出下面程序的运行结果。(程序运行时,输入一个整数#include void main()int a,b10,c,i=0;printf(输入一个整数n);sca
9、nf(%d,&a);while(a!=0)c=a%2;a=a/2;bi=c;i+;for(;i0;i-)printf(%d,bi-1);39.写出下面程序的运行结果。#include void main()(int a,b,i;a=b=0;5)for(i=0;i=10;i+=2)(a+=i;b+=i+1;printf(a=%dn”,a);printf(b=%dn”,b-11);40.写出下面程序的运行结果。#include int a=100;s()(static int a=20;a+;printf(%dn,a);void main()(int i;for(i=1;i=3;i+)(a+;pr
10、intf(%d,a);s();四、程序填充题(本题共2 小题,每个空格 2 分,共 10 分)给出下列程序,将横线处缺少的部分补上,使其能正确运行。41.对含有 10 个元素的数组 a 先按元素的存储次序倒序输入,再按其正序输出。#include#define/*void main()(int i,aN;for(i=N-1;i-)/*scanf(%d,);printf(n);42.学生成绩的字每等级和分数范围如下:字母等级ABCDE059其它字母输入错误分数范圈90100808970796069/*for(i=0;iN;i+)printf(%dt”,ai);空格 2*/空格 3*/空格 1*/
11、输入字母等级之后,输出相应的分数范围。#include void main();/*空格 4*/scanf(%c”,&score)switch(score)case A:printf(A:90100n);break;case B:printf(B:8089n);break;case C:printf(C:7079n);break;case D:printf(D:6069n);break;case E:printf(E:059n);break;scanf(%d,%d”,a,b)/*ERROR3*/abd=gcd(a,b);printf(abd=%dn,abd);int gcd(int x,int
12、 y);/*ERROR4*/int t;if(xy)t=x;x=y;y=t;while(y!=0)t=x%y;x=y;x=t;/*ERROR5*/return x;:printf(输入错误 n);/*空格 5*/五、程序修改题(本题共2 小题,共 10 分)请在注释“ERROR 处修改程序中的错误,函数,不得增行或删行,也不得更改程序结构!43.用指针变量输出数值。#include void main()int a=1,2,3,4,5,6,7,8,9,10,*p;p=a;/*ERROR1*/printf(%fn,*p+9);/*ERROR2*/44.利用函数求两个整数的最大公约数。#inclu
13、de void main()int gcd(int a,int b);int a,b,abd;printf(intput data a b:n);使它能得出正确的结果。注意:不要改动 main43.*p=a;%f%dp=a;参考答案:44.scanf(%d,%d,a,b)int gcd(int x,int y);、单项选择题x=ty=t1.A2.D3.Bscanf(%d,%d”,&a,&b)10.Bint gcd(int x,int y)11.B4.C12.C5.B13.B6.A14.C7.B15.C8.A9.B16.C25.C19.A17.D20.C18.C21.C22.B23.A24.C二、填空题26.主函数27.128.1.0/2*(x+sqrt(x+y)/(5*x)29.330.6031.2032.333.634.535.15三、程序分析题36.1737.0 11 9 7 338.10139.a=30B=2540.101211022210323四、程序填充题41.N 10、i=0、42.char scoredefault五、程序修改题&aiWelcome!欢迎您的下载,资料仅供参考!
限制150内