77范文网 - 专业文章范例文档资料分享平台

C语言程序设计习题集

来源:网络收集 时间:2020-04-17 下载这篇文档 手机版
说明:文章内容仅供预览,部分内容可能不全,需要完整文档或者需要复制内容,请下载word后使用。下载word有问题请添加微信号:或QQ: 处理(尽可能给您提供完整文档),感谢您的支持与谅解。点击这里给我发消息

C语言程序设计习题集

一、选择题

1. 下列说法正确的是()。

A. main()函数必须放在C程序的开头 B. main()函数必须放在C程序的最后

C. main()函数可以放在C程序的中间,但执行时是从程序的开头执行的 D. main()函数可以放在C程序的中间,但执行时是从main()函数开始的 2. 在下面几组数据类型中,全为最常用的基本是()。 A. 整型、实型、字符型 B. 整型、数组、指针 C. 数组、结构体、共用体 D. 指针、逻辑型、空类型 3. 设有如下定义和执行语句,其输出结果为()。 int a=3,b=3; a=--b+1;

printf(“%d %d”,a,b); A. 3 2 B. 4 2 C. 2 2 D. 2 3 4. 已知变量C1为字符型变量,下面不正确的赋值语句是()。 A. C1=‘abc’ B. C1=’\\0\\ C. C1=’7’+’9’ D. C1=7+9

5. 若有如下语句:int *p1,*p2; 则其中int所指的是()。 A. P1的类型 B. *p1和*p2的类型 C. P2的类型 D. P1和p2所能指向变量的类型 6. 根据定义和数据的输入方式,输入语句的正确形式为()。 已有定义: float a1,a2; 数据的输入方式:4.523 3.52

A. scanf(“%f %f”,&a1,&a2); B. scanf(“%f,%f”,a1,a2); C. scanf(“%4.3f,%3.2f”,&a1,&a2); D. scanf(“%4.3f%3.2f”,a1,a2); 7. 在C语言中,多分支选择结构语句为: switch (c)

{ case 常量表达式1; 语句1; ?

case 常量表达式n-1; 语句n-1; default 语句n; }

其中括号内表达式C的类型划()。

A. 可以是任意类型 B. 可以为整型或实型 C. 可以是整型或字符型 D.只能为整型 8. 以下能对二维数组a进行正确说明和初始化的语句是()。 A. int a()(3)={(1,0,1),(2,4,5)} B. int a[2][]={{3,2,1},{5,6,7}} C. int a[][3]={{3,2,1},{5,6,7}} D. int a(2)()={{3,2,1},{5,6,7}} 9. 下面有关形参的说明语句中正确的是()。

A. 形参在被调函数中定义,当调用完后形参将占用内存空间,并将获得值

B. 形参只有在发生函数调用时才会被分配内存空间,才会获得值,且调用结束后又会消失 C. 形参将会在程序编译阶段获得内存空间和值,且在整个程序运行过程中都将保持

D. 以上说法都不正确

10.. 以下程序的输出结果是()。 main()

{ int i=o12,j=12,k=0x12;

Pprintf(“%d,%d,%d\\n”,i,j,k); } A. 10,12,18 B. 12,12,12 C. 10,12,12 D. 12,12,18 11. 已知int x=30,y=50,z=80; ,以下语句执行后变量x,y,z的值分别为()。 if(x>y||xz) z=x;x=y;y=z; A. X=50,y=80,z=80 B.x=50,y=30,z=30 C. X=30,y=50,z=80 D.x=80,y=30,z=50 12. 下面程序段运行的结果是()。

x=y=0;while(x<15) y++,x+=++y;printf(“%d,%d”,y,x); A. 20,7 B. 6,12 C. 20,8 D. 8,20

13. 若有语句对int *point,a=45; point=&a; ,下面均代表同一变量地址的一组选项是()。 A. &a point *&a B. &*a &a *point C. point &point &a D. &a &*point oint 14. 下以程序运行结果是()。 main()

{ int a=2,i; for(i=0;i<3;i++)

printf(“M”,f(a));} f(int a) { int b=0; static int c=3; b++;c++;

return (a+b+c); } A. 7 10 13 B. 7 7 7 C. 7 9 11 D. 7 8 9

15. 若有如下定义,int a[3][3]={1,2,3,4,5,6,7,8,9}, i ; ,则下列语句的输出结果是()。 for(i=0;i<=2;i++) printf(“%d”,api][2-i]); A. 3 5 7 B. 3 6 9 C. 1 5 9 D. 1 4 7 16. C语言规定,必须用( )作为主函数名。 A. Function B. include C. main D. stdio 17. 下列说法正确的是()。

A. 执行C程序不是从main()函数开始的

B. C程序书写格式严格限制,一行内必须写一个语句 C. C程序书写格式自由,一个语句可以分写在多行上

D. C程序书写格式严格限制,一行内必须写一个语句,并要有行号 18. C语言规定:在一个源程序中,main()函数的位置()。 A. 必须在最开始 B. 必须在系统调用的库函数的后面 C. 可以在任意位置 D. 必须在源文件的最后 19. 下列字符串属于标识符的是()。 A. _WL B. 3_3333 C. int D. LINE 3 20. C语言中能用来表示整型常量的进制是()。 A. 十进制、八进制、十六进制 B. 十二进制、十进制 C. 六进制、八进制 D. 二进制、十进制 21. 在C语言中,回车换行符是()。

A. \\n B. \\t C. \\v D. \\b 22. 如果i=3,j=2, 则k=(i++)+(++j), 执行过后k的值和i的值分别为()。 A. 5,4 B. 6,3 C. 5,3 D. 6,4 23. 在C语言中,下列类型属于基本类型的是()。 A. 整型、实型、字符型 B. 空格型、枚举型 C. 结构体类型、实型 D. 数组类型、实型 24. printf()函数中用到格式符“%4s”,其中数字式表示输出的字符串占4列.如果字符串长度大于4,则按原字符长从左向右全部输出变压器如果字符串长度小于4,则输出方式为()。 A. 从左起输出该字符串,右补空格 B. 按原字符长从左向右全部输出 C. 右对齐输出该字符,左补空格 D. 输出错误信息 25. 判断字符型变量ch为小写字母的表达式是()。 A.‘a’<=ch<=’z’ B. (ch>=a)&&(ch<=z) C. (ch>=’a’)||(ch<=’z’) D. (ch>=’a’)&&(ch<=’z’) 26. for语句中的表达式可以部分或全部省略,但两个()不可省略。当3个表达式均省略后,因缺少条件判断,循环会无限制地进行下去,形成死循环。 A. 0 B. 1 C. ; D. , 27. 程序段如下: int k=-20;

while (k=0) k=k+1;

则以下说法中正确的是()。 A. while循环执行20次 B. 循环是无限循环 C. 循环体语句一次也不执行 D. 循环体语句执行一次

28. 下列字符串赋值语句中,不能正确把字符串C program 赋给数组的语句是()。 A. char a[]={‘C’, ‘ ‘, ‘p’,’r’,’o’,’g’,’r’,’a’,’m’}; B. char a[10];strcpy(a,”C program”}; C. char a[10];a=”C program”; D. char a[10]={“C program”};

29. 若用数组名作为函数调用的实参,传递给形参的是()。 A. 数组的首地址 B. 数组第1个元素的值 C. 数组中全部元素的值 D. 数组元素的个数 30. 若有如下定义,则对a数组元素地址的正确引用是()。 int a[5],p=a; A. P+5 B. *a+1 C. &a+1 D.&a[0]

二、判断题

1. 在每个C程序中都必须并且只能有一个main()函数。 () 2. 在C语言中,整型数据与实型数据在任何情况下都可以通用。 () 3. 在C语言程序中,happy是正确的标识符。 () 4. 在if语句中,if子句与else子句都可以单独使用,构成了if语句的两种默认形式。 () 5. C语言规定,简单变量做实参时,与其对应的形参之间是双向的值传递。 () 6. 数组在定义时要求指定数组类型,数组名及数组长度,其中表示数组长度的表达式可以

是任意类型的常量表达式。 () 7. C语言的一个重要特点是能够直接处理物理地址,其指针类型数据就是用来存放变量地址的。 () 8. 在发生函数调用时,主被调函数中的参数可以是简单变量,也可以是数组名,当采用数组名作为参数时其数据传递方式为单向值传递。 () 9. 字符串是C语言中一种基本数据类型,字符串总是以‘\\n’作为结束标志。 () 10. C程序的三种结构化程序设计方法分别是顺序结构、选择结构和循环结构,由这三种结构组成的程序可以解决任何复杂的问题。 () 11. C语言本身没有输入输出语句,其输入、输出操作都是通过调用实现的。 () 12. C语言中相同类型的运算符的运算优先级都相同,如所有算术运算符的优先级都相同且都比其他运算符的运算优先级高。

13. 在C语言中,int、char和short三种类型数据在内存中所占用的字节数都由是用户自己定义的。 () 14. 在C语言中,整型数据与字符型数据在任何情况下都可以通用。 () 15. 数组在定义时没有必要指定数组的长度,其长度可以在程序中根据元素个数再决定。 () 16. C语言规定,简单变量做实参时,与其对应的形参之间是单向的值传递。 () 17. 凡是函数中未指定存储类别的局部变量,其隐含的存储类别为自动(auto)。 () 18. 数组首地址不仅能用数组中第一个元素的地址表示,也可以通过数组名来表示。 () 19. 声明一个结构体类型时,对各成员都应进行类型声明,即“类型名 字成员名”。 () 20. fseek函数是用于关闭文件的。 ()

三、程序填空题

1. 输入一个字符,如果是大写字母,则将其变成小写字母,如果是小写字母,则变成大写字母;其他字符不变。请填空。 main(){ char ch;

scanf(“%c”,&ch);

if ( __________ ) ch=ch+32;

else if(ch<=’a’ && ch<=’z’) ______________; printf(“%c\\n”,ch); }

2. 以下程序可以求出所有水仙花数(指3位正整数中各位数字的立方和等于该数本身,如153=13+53+33),请填空。 main(){

int x,y,z,m,i=0;

printf(“shui xian hua shu :\\n”); for( ________ ; m<1000;m++){ x=m/100;

y=__________; z=m; }

if(m==x*x*x+y*y*y+z*z*z) printf(“m”,m); }

3. 以下程序是求矩阵a,b的和,结果存入矩阵c中并按矩阵形式输出,请填空。

main(){

int a[3][4]={{7,5,-2,3},{1,0,-3,4},{6,8,0,2} }; int b[3][4]={{5,-1,7,6},{-2,0,1,4},{2,0,8,6} }; int i,j,c[3][4]; for(i=0;i<3;i++) for(j=0;j<4;j++)

c[i][j]=________________; for(i=0;i<3;i++){ for(j=0;j<4;j++)

printf(“=”,c[i][j]); _________________; } }

4. 以下程序可以计算10名学生1门功课成绩的平均分,请填空。 float average(float array[10]){ int i;float aver,sum=array[10]; for(i=1;____________;i++) sum+=__________; aver=sum/10; return (aver); }

main(){

float score[10],aver; int i; printf(“\\ninput 10 scores:”);

for(i=0;i<10;i++) scanf(“%f”,&score[i]); aver=______________;

printf(“\\naverage score is %5.2f\\n”,aver); }

5. 下面程序的功能是利用函数调用求两个整数的最大公约数和最小公倍数,请填空。 main(){ int a,b,c,d;

scanf(“%d,%d”,&a,&b); c=gongyue(a,b);

___________________;

rintf(“gongyue=%d,gongbei=%d\\n”,c,d); }

gongyue(int num1,int num2){ int temp,x,y;

if( _____________ ){

temp=num1;num1=num2;num2=temp; }

x=num1;y=num2; while( _________ ){

temp=x%y;x=y;y=temp;

百度搜索“77cn”或“免费范文网”即可找到本站免费阅读全部范文。收藏本站方便下次阅读,免费范文网,提供经典小说综合文库C语言程序设计习题集在线全文阅读。

C语言程序设计习题集.doc 将本文的Word文档下载到电脑,方便复制、编辑、收藏和打印 下载失败或者文档不完整,请联系客服人员解决!
本文链接:https://www.77cn.com.cn/wenku/zonghe/979323.html(转载请注明文章来源)
Copyright © 2008-2022 免费范文网 版权所有
声明 :本网站尊重并保护知识产权,根据《信息网络传播权保护条例》,如果我们转载的作品侵犯了您的权利,请在一个月内通知我们,我们会及时删除。
客服QQ: 邮箱:tiandhx2@hotmail.com
苏ICP备16052595号-18
× 注册会员免费下载(下载后可以自由复制和排版)
注册会员下载
全站内容免费自由复制
注册会员下载
全站内容免费自由复制
注:下载文档有可能“只有目录或者内容不全”等情况,请下载之前注意辨别,如果您已付费且无法下载或内容有问题,请联系我们协助你处理。
微信: QQ: