什么软件可以搜C语言题答案,C语言题库(带答案)-排版Word版

《C语言题库(带答案)-排版Word版》由会员分享,可在线阅读,更多相关《C语言题库(带答案)-排版Word版(9页珍藏版)》请在人人文库网上搜索。

1、传播优秀Word版文档 ,希望对您有帮助,可双击去除!一、选择题1、以下不能定义为用户标识符的是( )。(A) MAIN (B) _HJ (C) 2ong (D) LINE12、以下不能定义为用户标识符的是( )(A) If (B) H_J (C) 208ong (D) LINE123、下面属于C语言标识符的是( )。(A) 2ab (B) f (C) ?b (D) _a124、下列符号中用来表示C语言中的回车换行的是( )。(A) r (B) n (C) b (D) t5、在计算机系统中,可执行程序是( )(A) 源代码 (B)汇编语言代码(C) 机器语言代码 (D) ASCII码6、在Vi。

2、sual C+ 6.0环境下,C源程序文件名的默认后缀是( )。(A) .obj (B) .txt (C) .c (D) .doc7、Microsoft Visual C+ 6.0 中,C语言可执行程序的扩展名是:( )(A) exe (B) obj (C) c或cpp (D) txt8、C程序由( )组成。(A)子程序 (B) 主程序和子程序 (C) 函数 (D) 过程9、C程序的基本组成单位( )。(A) 数据类型 (B) 变量和常量 (C) 函数 (D) 表达式10、C语言中主函数的个数是( )。(A) 2个 (B) 1个 (C) 任意个 (D) 10个11、一个C程序的执行是从( )(。

3、A)本程序的main()函数开始,到main函数结束.(B)本程序文件的第一个函数开始,到本程序文件最后一个函数结束.(C)本程序文件的第一个函数开始,到本程序main函数结束.(D)本程序的main()函数开始,到本程序文件的最后一个函数结束.12、以下叙述正确的是(A)在C语言程序中,main函数必须放在其他函数的最前面(B)在每个后缀为.C的C语言源程序都可以单独进行编译(C)在C语言程序中,只有main函数才可单独进行编译(D)每个后缀为.C的C语言源程序都应该包含一个main函数13、设变量a是整型,b是实型,c是双精度型,则表达式2+a+b*c值的数据类型是( )。(A) int 。

4、(B) float (C) double 14、以下选项中表示一个合法的常量是(说明:符号表示空格)A) 999 B)0Xab C)123E0.2 D)2.7e15、以下选项中非法的字符常量是A)102 B)65 C)xff D)01916、以下选项中,能表示逻辑值“假”的是A)1 B)0.000001 C)0 D)100.017、下列关系表达式中,结果为“假”的是A)(3+4)6 B)(3!=4)2 C) 3main() char c=z;printf(%c,c-25);Aa BZ Cz-25 Dy30、已知字母A的ASCII码为十进制数的65,以下程序的输出结果是 。#include ma。

5、in() char ch1,ch2;ch1=A+5-3;ch2=A+6-3;printf(%d,%cn,ch1,ch2);A67,DBB,CCC,DD不确定的值31、若k是int型变量,则以下程序片段的输出结果是 。k=-3;if(kmain() int x=3,y=0,z=0;if(x=y+z) printf(* * * *);else printf(# # # #);A有语法错误不能通过编译B输出* * * *C可以通过编译,但是不能通过连接,因而不能运行D输出# # # #33、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 。Aa=10 or a=0|a。

6、=10 &a=10a= a)|(c=c)D(c= a)&(cmain()int n=4;while(n-)printf(%d ,-n);A2 0B3 1C3 2 1D2 1 042、以下定义语句中,错误的是 。Aint a=1,2;Bchar *a3;Cchar s10=test;Dint n=5,an;43、设int型变量占用4个字节,如有定义int x10=0,2,4;,则数组x在内存中所占的字节数是 。A3B12C20D4044、以下语句的输出结果是 。printf(%dn,strlen(t065xffn);A5B1445、以下程序片段的输出结果是 。char str=abn012;pr。

7、intf(%d,strlen(str);A3B4C6D1246、以下数组定义中,不正确的是 。Aint a23;Bint b3=0,1,2,3;Cint c100100=0;Dint d3=1,2,1,2,3,1,2,3,4;47、以下程序的输出结果是 。#include main()int a44=1,3,5,2,4,6,3,5,7;printf(%d%d%d%dn,a03,a12,a21,a30);A0650 B1470C5430D不确定的值48、以下程序的输出结果是 。#include main()int aa44=1,2,3,4,5,6,7,8,3,9,10,2,4,2,9,6;int。

8、 i,s=0;for(i=0;imain()while(5)printf(你好,中国!);58、以下函数值的类型是 。int fun(float x)float y;y=3*x-4;return y;AintB不确定Cvoid Dfloat59、以下程序的输出结果是 。#include int a,b;void fun()a=100;b=200; main() int a=5,b=7;fun();printf(%d%dn,a,b);A100200 B57 C200100D7560、以下函数调用语句含有 个实参。func(exp1,exp2),(exp3,exp4,exp5);A1B2C4D56。

9、1、在调用函数时,如果实参是简单变量,它与对应的形参之间的数据传递方式是。A地址传递 B单向值传递C由实参传给形参,再由形参传回实参 D由用户指定的62、以下if语句错误的是( )(A)if (x=是A)算术运算符B)关系运算符C)逻辑运算符D)以上均不是73.已知:int a=1,b=2,c=3,d=4; 则表达式ab?a:(cd?c:d)的值是A)1 B)-2 C)3 D)474.执行以下程序段后,变量y的值是int x,y;x=1;y=(+x*5);A)5B)10C)15D)2075.若有说明:int a4=1,2,3,4,5,6,7,8,9,10,11,12;,则数组第一维的大小为A)。

10、2B)3C)4D)不能确定的值76.函数调用:strcat(strcpy(str1,str2),str3)的功能是A)将串str1复制到串str2中后再连接到串str3之后B)将串str1连接到串str2之后再复制到串str3中C)将串str2复制到串str1中后再将串str3连接到串str1之后D)将串str2连接到串str1之后再将串str1复制到串str3中77.有以下程序#include main()int a,b;a=5;b=8;p(a+b,a);p(a/b,b);p(int x,int y)y=x+y;printf(“%d,%dn”,x,y);则执行上述程序后的输出是A)13,18。

11、 B)18,5 C)18,5 D)18,230,8 1,13 1,14 1,1378.若以数组名作为函数的实参,则实参向形参传送的是A)数组元素的地址B)数组元素的值C)数组的首地址D)数组名79.变量的指针是A)变量的值 B)指针变量C)变量存储单元的地址 D)变量存储单元的字节数80执行以下程序后,a的值为int *p,a=10,b=1;p=&a;a=*p+b;A)12 B)编译出错 C)10 D)11二、填空题1、C语言标识符由字母、下划线或数字组成。命名标识符必须以 字母 或 下划线 开头,字母严格区分大小写,不能使用C语言的关键字作为标识符。(两空顺序可以互换)2、在C语言中,包含头。

12、文件的预处理命令以 # 开头。3、在C语言中,主函数名是 main 。4、机器语言是计算机唯一能直接执行的语言。计算机并不能直接地接受和执行用高级语言编写的源程序,源程序在输入计算机时,通过“翻译程序”翻译成机器语言形式的目标程序,计算机才能识别和执行。这种 “翻译”通常有两种方式,即 编译 和 解释 。5、C语言源程序文件经过编译后,生成文件的后缀是 .obj ;经过连接后,生成文件的扩展名是 .exe 。6、开发一个C程序要经过编辑、 编译 、 链接 和运行4个步骤。7、在结构化程序设计方法中,有 顺序结构 、 选择结构 和 循环结构 三种基本结构。8、C语言中为了简化程序,提高程序的编译。

13、效率,在赋值运算符前面加上其他运算符号构成复合运算符。例如:x=x+5 用复合运算符可以写成 x += 5 9、已知字符A的ACSII码值为65,以下语句的输出结果是 B,66 char ch=B; printf(%c,%dn,ch,ch);10、若定义:int a=5,b=2,c=1; 则表达式 a-bc|b=c 的值是 1 ;表达式 a-bc&b=c 的值是 0 。14、“: ?”条件运算符是C语言中唯一的三目运算符。由其连接的表达式为条件表达式,其格式为: ?: 。执行过程:首先计算表达式1的值,如果表达式1的值是“真”(非0),则整个表达式的值为 表达式2 的值;如果表达式1的值是“假。

14、”(0),则整个表达式的值为 表达式3 的值。15、C语言中常用的三种循环控制语句中,while语句和for语句属于 当 型循环,dowhile语句属于 直到 型循环。16、把多个语句用括号 括起来组成的一个语句称 复合语句 。 在程序中应把这种语句看成是单条语句,而不是多条语句。把一种只有分号而没有表达式的特殊语句称 空语句 ,它是c语句中最简单的语句,因为它只由一个分号组成,是一种不执行任何操作的语句。17、对于while和dowhile这两种循环语句, dowhile语句至少执行1次循环体,而 while 语句可以一次也不执行循环体。18、在循环语句中,continue和break语句的。

15、区别是: continue 语句提前结束本次循环,进行下一次循环的判断;而 break 语句跳出循环结构,结束循环。19、一个循环体内又包含另一个完整的循环结构,称为 嵌套 。20、for语句表达方式灵活多样,for(;) 表示 循环条件为真 。21、表达式(int)(double)(5/2)+2.5)的值是______4______。22、设x和y均为int型变量,且x=1,y=2,则表达式1.0+x/y的值为___1.0_____。23、变量a和b的值均不为0的逻辑表达式是_____a!=0 & b!=0_____。24、对于while和do-while这两种循环语句,_____do-wh。

16、ile____语句至少执行1次循环体。25、逗号表达式(a=15,a*4),a+5的值为_____20_______。26、执行下列语句int a=8; a+=a-=a*a; 后,a的值是_____-112_______。27、开发一个C程序要经过编辑、_____编译_______、连接和运行4个步骤。28、C语言中基本的数据类型有:整型、______实型______、字符型。29、int x=6, y=7;printf(”%d,”,x+);printf(”%dn”,+y); 程序的输出结果是______6,8______。30、判断ch为大写字母的逻辑表达式_____ch=A & ch10 。

17、& xmain()int x=20;printf(%d ,0main() int a=1,b=2;a=a+b; b=a-b;a=a-b;printf(%d,%dn,a,b);46、以下程序的输出结果是 261 。#include main() int a=177;printf(%on,a);47、以下程序的输出结果是 16 。#include main() int a=0;a+=(a=8);printf(%dn,a); 48、以下程序的输出结果是 20,0 。#include main() int x=10,y=20,t=0;if(x=y) t=x; x=y; y=t;printf(“%d,%。

18、dn”,x,y);49、以下函数的功能是将两个整数指针所指的存储单元中的内容进行交换。exchange(int *x, int *y)int t;t=*y; *y= *x ; *x= t ;50、函数fun( )计算数组中各元素的平均值。double fun(int a,int n)int i;double sum= 0.0 ,avg;for(i=0; iaj)temp=ai; ai= aj ; aj= temp ;52、字符串的结束标志是 0 。53、表达式6.0*(1/2)的值为 0.0 。54、C语言中,唯一的三目运算符是 条件运算符 ,而&是 双 目运算符。顺序结构:1、编写一个C程序。

19、,由用户输入一个双精度实型数据存储到变量x中,实现四舍五入保留小数点三位,并输出。2、编写一个C程序,实现由用户输入两个整数a,b,交换a和b的值后,输出。3、编写一个C程序,由用户输入三角形三条边长a,b,c,计算三角形的面积,并输出,如果输入的三条边不能构成三角形的话,则输出-1。附:计算三角形的海伦公式:设三角形三边长为a,b,c,半周长p=(a+b+c)/2,面积 选择结构:1、输入两个整数,求其最大值并输出。2、输入三个整数,求其最大值并输出。3、输入三个整数,要求按照从小到大进行排序,并输出。4、编写一个C程序,由用户输入一个整数,判断并输出它是奇数还是偶数。循环结构:1、编写一个。

20、C程序,求1+2+3+.+99+100的值。2、编写一个C程序,求1+3+5+.+97+99的值。3、编写一个C程序,求的值。4、编写一个C程序,输入一个整数,判断其是否为素数。数组:1、编写一个程序,从键盘上读取10个整数到数组中,并数组中元素其最大值,并输出。2、编写一个程序,从键盘上读取一个字符串到字符数组中,统计字符串中数字字符的个数,并输出。3、编写一个程序,求N*N矩阵左下半角元素置为零。4、编写一个程序,求二维数组中周边元素的和。5、使用一维数组来存放5个学生的考试分数85,70,67,75,90,求分数在60-75之间的学生人数。#includemain()int a5=85,70,67,75,90,i,count=0;for(i=0;i=60&ai=75)count+;printf(“60-75分之间有%d位学生n”,count);函数:1、编写一个函数void fun(int a,int n); ,要求对a指向的数组中n个元素逆序进行存放。2、编写一个函数int fun(int a,int n); ,要求返回a所指向数组中元素的最大值。3、编写一个函数int IsPrime(int m),判断某个数是否为素数,如果是,返回1,如果不是,返回0。4、编写一个函数void fun(char *s); ,要求删除所有s所指向字符串中的空格。

  • 0
    点赞
  • 1
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值