最新C程序设计试题汇编汇总

合集下载

C程序设计选择题汇总

C程序设计选择题汇总

C程序设计选择题汇总C程序设计选择题汇总⼀、单选题(每⼩题2分,共30分) 答案填⼊下表1.以下不合法的C语⾔标识符是( )。

A、_1B、IntC、a_bD、a--b2.设a和b均为float型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是( )。

A、6.500000B、6C、5.500000D、6.0000003.以下叙述错误的是( )。

A、⼀个C程序可以包含多个不同名的函数B、⼀个C程序只能有⼀个主函数C、C程序在书写时,有严格的缩进要求,否则不能编译通过D、C程序的主函数必须⽤main作为函数名4.若a 是数值类型,则逻辑表达式(a==1)||(a!=1)的值是:( )。

A、1B、0C、2D、不知道a 的值,不能确定5.巳知字母A的ASCII码是65,以下程序的执⾏结果是 ( )#includemain(){ char c1='A',c2='Y';printf("%d,%d\n",c1,c2); }A、A,YB、65,89C、65,90D、65, 656.以下⼀维数组初始化语句中,正确的是( )。

A、int a[5]={1,2};C、int a[5]={5*2}D、int a[]=(1,2,0,0,0);7.若有char c[5]={'c','d','\0','e','\0'};则执⾏语句printf("%s",c);结果是( )。

A、cd\0eB、'c''d'C、cdD、cd e8.设变量均已正确定义并且赋值,以下与其他三组输出结构不同的⼀组语句是( )。

A、x++; printf(“%d\n”,x);B、n=++x; printf(“%d\n”,n);C、++x; printf(“%d\n”,x);D、n=x++; printf(“%d\n”,n);9.下⾯程序的输出结果是( )。

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

18、 已知x=43, ch=’A’,y=0;则表达式 (x>=y&&ch<’B’&&!y)的值是:( ) A、0 B、语法错 C、1 D、“假” 19、 表达式17%4 /8的值为:( ) A、0 B、1 C、2 D、3 20、 语句printf(“%d”,(a=2)&&(b= -2));的输出结果是: ( ) A、无输出 B、结果不确定 C、-1 D、1 21、 一个可执行的C程序的开始执行点是:( ) A. 程序中的第一个语句 B. 包含文件中的第一个函数 C. 名为main的函数 D. 程序中的第一个函数 22、 组成C语句的一个必不可少的符号是:( ) A. 逗号 B. 引号 C. 冒号 D. 分号 23、 若将int、long、float等类型的数据进行混合运算,其结果的 数据类型是:( ) A. int B. long C. float D. double 24、 下述是C语言中有关变量定义的几个说法,正确的是: ( ) A. 变量可以不定义直接使用 B. 一个说明语句只能定义一个变量 C. 几个不同类型的变量可在同一语句中定义 D. 变量可以在定义时进行初绐化 25、 与x * = y + z等价的赋值表达式是:( ) A. x = y + z B. x = x * y + z C. x = x * (y + z) D. x = x + y * z 26、 当代电子计算机能够自动地处理指定的问题是因为:( ) A.计算机是电动的 B.有解决该问题的计算机程序 C.事先存储了解决该问题的程序 D.以上都不是 27、 以下叙述中最准确的是:( ) A.计算机程序是处理某一问题所有指令的集合 B.计算机程序是处理某一问题所用到的所有数据的集合 C.计算机程序是处理某一问题的所有指令及其数据的集合 D.计算机程序是处理某一问题的所有指令及其数据的有序集合 28、 关于计算机程序设计,以下描述最准确的是:( ) A.程序设计就是用语言来编写程序

(完整版)C语言程序设计题库及答案,推荐文档

(完整版)C语言程序设计题库及答案,推荐文档

A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。

C 程序设计题集

C  程序设计题集

封面作者:PanHongliang仅供个人学习一、填空题(每空2分,共20分)1.设a、b、c都是int型变量,则a=(b=4)+(c=2)后,a值为__,b值为 .2.在派生类地成员中有公有成员、、、四类成员.3.类Sample地构造函数将形参data赋值给数据成员data.请将类定义补充完整.class Sample{ public:Sample(int data=0)。

Private:int data。

}。

Sample::Sample(int data){4.面向对象程序设计地机制提供了重复利用程序资源地一种途径.5.继承发生在利用现有类派生新类时,其中现有类称为,或父类;派生地新类称为,或.6.若表达式(x+(y-z)*(m/n))+3中地变量均为double型,则表达式值地类型为 .7.已知数组a 中地元素个数为n,下列语句地作用是将下标为i 地元素移动到下标为i-1 地单元,其中1≤i<n.例如,当n=4,a 中原有数据为1,2,3,4 时,则移动后 a 中元素为2,3,4,4.请将语句补充完整:for(int i=0。

i<n-1。

i++) a[i]=.8.类是对具有共同属性和行为地一类事物地抽象描述,共同属性被描述为类中地,共同行为被描述为类中地.9.类Sample地构造函数将形参data赋值给数据成员data.请将类定义补充完整. class Sample{ public:Sample(int data=0)。

Private:int data。

}。

Sample::Sample(int data){ }10.实现运行时多态,要使用函数.11.设A为test类地对象且赋有初值,则语句test B(A)。

表示.12.在MyClass 类地定义中,对赋值运算符=进行重载.请将画线处缺失地部分补充完整.MyClass::operator=(const MyClass rhs) {if(this=&rhs)return*this。

C语言程序设计试题及答案解析

C语言程序设计试题及答案解析

C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环 境中运行 D.C语言源程序可以直接在VC++环境中运行 39、 某C程序由一个主函数main()和一个自定义函数max()组成,则 该程序:( ) A.写在前面的函数先开始执行 B.总是从main()函数开始执行 C.总是从max()函数开始执行 D.写在后面的函数先开始执行 40、 以下叙述不正确的是:( ) A.分号是C语句的必要组成部分 B.C程序的注释可以写在语句的后面 C.函数是C程序的基本单位 D.主函数的名字不一定用mian表示 41、 以下为C语句的是:( ) A.a=8 B.a++; C.if(a>8) D. #include <stdio.h> 以下不是C语句的是:( ) A.a=8; B.a++; C.if(a>8); D. for(i=1;i<5;i++) 42、 以下所列语句中,合法的语句是:( ) A.a=1,b=2 B.++a; C.a=a+1=5 D. y=int(a); 43、 C程序中的复合语句指的是:( ) A.并列的多个C语句 B.写在同一行中的多个C 语句 C.用一对大括号对括的多个C语句 D.就是函数体中的语句 44、 当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕 的宽度)时,应该:( ) A.由系统自动换行 B.立即按回车键换行 C.在任意一个空格处按回车键换行 D.输入一个分号后并按回车键换行换行 45、 在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式 是:( )。 A.( 2> x> -2 )||(4 > x > 8) B.!((( x < -2 )||( x >2 )&&(( x <= 4 )||( x > 8 ))

C语言程序设计题库及答案

C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。

A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。

A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。

A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。

A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。

A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。

A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。

A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。

A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。

A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。

A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。

for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。

C语言程序设计复习题及参考答案

C语言程序设计复习题及参考答案━━━━━━━━━━━━━━━━━━一、程序设计共6题(共计120.0分)━━━━━━━━━━━━━━━━━━第1题(20.0分)/*----------------------------------------------------------------------题目:函数fun的功能是:用递归法计算斐波拉契数列中第n项的值。

从第1项起,斐波拉契数列为: 1、1、 2、3、5、8、13、21....例如,若给n输入7,则该项的斐波拉契数值为13.------------------------------------------------------------------------注意:请勿改动程序中的其他内容。

----------------------------------------------------------------------*/#include <stdio.h>long fun(int g){switch(g)/********** Program **********//********** END **********/}void main(){long fib;int n;printf("【Input n:】 ");scanf("%d",&n);fib=fun(n);printf("【fib =】 %d\n",fib);}答案:{case 0: return 0;case 1:case 2 : return 1 ;}return( fun(g-1)+fun(g-2) );第2题(20.0分)/*----------------------------------------------------------------------题目:函数fun的功能是:从3个红球、5个白球、6个黑球中任意取出8个作为一组,进行输出。

c程序设计题库及详解答案

c程序设计题库及详解答案在C语言的学习过程中,掌握各类编程题目并理解其解答是至关重要的。

以下是一些常见的C程序设计题库及对应的详解答案。

1. 求两个数的最大公约数使用辗转相除法(欧几里得算法)可以求得两个数的最大公约数。

以下是求解的C程序代码:```c#include <stdio.h>int gcd(int a, int b) {while (b != 0) {int temp = b;b = a % b;a = temp;}return a;}int main() {int num1, num2;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);printf("最大公约数是:%d\n", gcd(num1, num2));return 0;}```2. 计算一个数的阶乘阶乘是一个数与所有小于它的正整数的乘积。

以下是计算阶乘的C 程序代码:```c#include <stdio.h>long long factorial(int n) {if (n == 0)return 1;return n * factorial(n - 1);}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);printf("%d 的阶乘是:%lld\n", num, factorial(num)); return 0;}```3. 判断一个数是否为素数素数是指只能被1和其本身整除的大于1的自然数。

以下是判断素数的C程序代码:```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1)return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0)return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num))printf("%d 是素数。

C语言程序设计试题及答案解析[1]

C语言程序设计试题第1、2、3章概述、类型、表达式一、选择题1、一个C程序由若干个C函数组成,各个函数在文件中的位置顺序为:()A、任意B、第一个函数必须是主函数,其他函数任意C、必须完全按照执行的顺序排列D、其他函数可以任意,主函数必须在最后2、下列四个叙述中,正确的是:()A、C程序中的所有字母都必须小写B、C程序中的关键字必须小写,其他标示符不区分大小写C、C程序中的所有字母都不区分大小写D、C语言中的所有关键字必须小写3、下列四个叙述中,错误的是:()A、一个C源程序必须有且只能有一个主函数B、一个C源程序可以有多个函数C、在C源程序中注释说明必须位于语句之后D、C源程序的基本结构是函数4、下面不是C语言合法标识符的是:()A、abcB、5nC、_4mD、x35、以下叙述不正确的是:()A. 分号是C语句的必要组成部分B. C程序的注释可以写在语句的后面C. 函数是C程序的基本单位D. 主函数的名字不一定非用main来表示6、C语言中允许的基本数据类型包括:()A. 整型、实型、逻辑型B. 整型、实型、字符型C. 整型、字符型、逻辑型D. 整型、实型、逻辑型、字符型7、C语言中能用八进制表示的数据类型为:()A、字符型、整型B、整形、实型C、字符型、实型、双精度型D、字符型、整型、实型、双精度型8、下列属于C语言合法的字符常数是:()A、’\97’B、”A”C、’\t’D、”\0”9、在C语言(VC环境)中,5种基本数据类型的存储空间长度的排列顺序为:()A、char<int<=long int <=float<doubleB、char=int<long int <=float<doubleC、char<int<long int=float=doubleD、char=int=<long int <=float<double10、在C语言中(VC环境),一定是长整型常数的是:()A、0LB、4962710C、0412765D、0xa34b7fe11、若有以下定义语句char c1=’b’, c2=’e’;printf(“%d,%c\n”,c2-c1,c2-‘a’+’A’);则输出结果是:()A、2,MB、3,EC、2,ED、输出项与相应的格式控制不一致,输出结果不确定12、以下合法的赋值语句是:()A、x=y=100B、d--;C、x + yD、c = int(a+b);13、设变量t为int型,下列选项中不正确的赋值语句是:()A、++t;B、n1=(n2=(n3=0));C、k=i==m;D、a=b+c=1;14、在以下一组运算符中,优先级最高的是:()A、<=B、==C、%D、&&15、下列能正确表示a≥10或a≤0的关系表达式是:()A、a>=10 or a<=0B、a<=10 || a>=0C、a>=10 || a<=0D、a>=10 && a<=016、下列只有当整数x为奇数时,其值为“真”的表达式是:()A、x%2==0B、!(x%2==0)C、(x-x/2*2)==0D、!(x%2)17、设a为整型变量,不能正确表达数学关系10<a<15的C语言表达式是:()A、1 0< a < 15B、!(a<=10 || a>=15)C、a>10 && a<15D、!(a<=10) && !(a>=15)18、已知x=43, ch=’A’,y=0;则表达式(x>=y&&ch<’B’&&!y)的值是:()A、0B、语法错C、1D、“假”19、表达式17%4 /8的值为:()A、0B、1C、2D、320、语句printf(“%d”,(a=2)&&(b= -2));的输出结果是:()A、无输出B、结果不确定C、-1D、121、一个可执行的C程序的开始执行点是:()A. 程序中的第一个语句B. 包含文件中的第一个函数C. 名为main的函数D. 程序中的第一个函数22、组成C语句的一个必不可少的符号是:()A. 逗号B. 引号C. 冒号D. 分号23、若将int、long、float等类型的数据进行混合运算,其结果的数据类型是:()A. intB. longC. floatD. double24、下述是C语言中有关变量定义的几个说法,正确的是:()A. 变量可以不定义直接使用B. 一个说明语句只能定义一个变量C. 几个不同类型的变量可在同一语句中定义D. 变量可以在定义时进行初绐化25、与x * = y + z等价的赋值表达式是:()A. x = y + zB. x = x * y + zC. x = x * (y + z)D. x = x + y * z26、当代电子计算机能够自动地处理指定的问题是因为:()A.计算机是电动的B.有解决该问题的计算机程序C.事先存储了解决该问题的程序D.以上都不是27、以下叙述中最准确的是:()A.计算机程序是处理某一问题所有指令的集合B.计算机程序是处理某一问题所用到的所有数据的集合C.计算机程序是处理某一问题的所有指令及其数据的集合D.计算机程序是处理某一问题的所有指令及其数据的有序集合28、关于计算机程序设计,以下描述最准确的是:()A.程序设计就是用语言来编写程序B.程序设计就是用计算机语言来编写程序C.程序设计就是用计算机程序设计语言来编写程序D.程序设计就是用计算机能识别的语言来编写程序29、目前编写计算机程序一般采用的是:()A.机器语言B.汇编语言C.高级语言D.英语30、设计一个计算机程序最基本的工作是:()A.制定正确的算法B.选择合理的数据结构C.制定正确的算法和选择合理的数据结构D.以上都不是31、算法具有五个特性,以下选项中不属于算法特性的是:()A.有穷性B.简洁性C.可行性D.确定性32、下述哪一个不是结构化程序基本结构:()A.顺序B.选择C.循环D.嵌套33、C语言是一种:()A.机器语言B.汇编语言C.高级语言D.以上都不是34、C语言源程序的扩展名为:()A..exe B..c C..obj D..cpp35、C程序编译后最终产生(即计算机执行)的文件的扩展名为( )A..exe B..c C..obj D..cpp36、下列各项中,不是C语言的特点是:()A.语言简洁、紧凑,使用方便B.程序执行效率高,可移植性好C.能实现汇编语言的大多数功能D.有较强的网络操作功能37、构成C语言源程序的基本单位是:()A.子程序B.过程C.文本D.函数38、下列叙述正确的是:()A.C语言源程序可以直接在DOS环境中运行B.编译C语言源程序得到的目标文件可以直接在DOS环境中运行C.C语言源程序经过编译、连接得到的可执行程序可以直接在DOS环境中运行D.C语言源程序可以直接在VC++环境中运行39、某C程序由一个主函数main()和一个自定义函数max()组成,则该程序:()A.写在前面的函数先开始执行B.总是从main()函数开始执行C.总是从max()函数开始执行D.写在后面的函数先开始执行40、以下叙述不正确的是:()A.分号是C语句的必要组成部分B.C程序的注释可以写在语句的后面C.函数是C程序的基本单位D.主函数的名字不一定用mian表示41、以下为C语句的是:()A.a=8 B.a++;C.if(a>8) D. #include <stdio.h> 以下不是C语句的是:()A.a=8; B.a++;C.if(a>8);D.for(i=1;i<5;i++) 42、以下所列语句中,合法的语句是:( )A.a=1,b=2 B.++a; C.a=a+1=5 D.y=int(a);43、C程序中的复合语句指的是:()A.并列的多个C语句B.写在同一行中的多个C语句C.用一对大括号对括的多个C语句 D.就是函数体中的语句44、当一个很长的C语句(中间无字符串)在一行写不下(超出屏幕的宽度)时,应该:( )A.由系统自动换行B.立即按回车键换行C.在任意一个空格处按回车键换行D.输入一个分号后并按回车键换行换行45、在x值处于-2~2,4~8时值为“真”,否则为“假”的表达式是:( )。

C语言程序设计习题集及参考答案

C语言程序设计习题集及参考答案C语言程序设计习题集及参考答案一、简介C语言是一种广泛使用的程序设计语言,它具有高效、灵活和易于维护的特点。

在学习C语言的过程中,通过练习题的方式可以帮助我们加深对语言的理解和应用。

本文将提供一些C语言的练习题,并给出参考答案,以帮助读者巩固所学知识。

二、习题集1、选择题(1) C语言中的基本数据类型包括哪些? A. int, float, char B. int, float, double C. char, float, double D. int, float, boolean (2) 下列哪个标识符是合法的C语言变量名? A. 123 B. _abc C. ab-c D. a bc(3) 下面哪个运算符的优先级最高? A. + B. && C. ++ D. !2、填空题(1) 在C语言中,整数的默认存储类型是____________。

(2) 写出计算a和b的最大值的表达式:max = a ______ b; (3) 写出判断一个数是否为偶数的表达式:num % ______ == 0。

3、编程题(1) 编写一个程序,输出1到10之间的所有奇数和偶数。

(2) 编写一个程序,判断一个整数是否为素数。

如果是素数,输出"Yes",否则输出"No"。

(3) 编写一个程序,输入一个字符串,然后将字符串中的所有字母转换为大写。

三、参考答案1、选择题(1) C语言中的基本数据类型包括int、float和char,因此答案为A。

(2) 在C语言中,合法的标识符不能以数字开头,不能包含特殊字符和空格,因此选项A和C是错误的。

选项B中使用下划线作为变量名的一部分是合法的,因此是正确的选项。

选项D中的a和bc之间没有分隔符,不符合标识符的命名规则,因此也是错误的。

因此,答案为B。

(3) 在C语言中,运算符的优先级从高到低依次为:()、[]、.&、!、++、--、~、* &、+ -、% 、/ %、<< >>、< > <= >= 、== !=、& ^ |、&& ||以及所有的逻辑运算符。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
2.37在C语言中,char型数据在内存中的存储形式是______
A)补码B)反码C)原码D)ASCII码
3.2以下程序的输出结果是______.(注:︼表示空格)
main()
{ printf(“\n*s1=%15s*”,”chinabeijing”);
printf(“n*s2=%-5s*”,”chi”);
if (a>b) t=s+t;
else t=2*s;
prinf(“s=%d,t=%d”,s,t);
}
为了使输出结果t=4,输入量a和b应满足的条件是[ ].
答案:0<a<b
4.114请读程序:
#include<stdio.h>
main()
{ int x=1, y=0,a=0,b=0;
switch(x)
开始输入数据时,正确的数据输入方式是______(注:<CR>表示回车)
int a1,a2; char c1,c2;
scanf(“%d%d”,&a1,&a2);
scanf(“%c%c”,&c1,&c2);
A)1020AB<CR> B)10︼20<CR>
AB<CR>
C)10︼︼20︼︼AB<CR>D)10︼20AB<CR>
A)(x>=1)&&(x<=10)&&(x>=200)&&(x<=210)
B) (x>=1) || (x<=10) || (x>=200) || (x<=210)
C) (x>=1)&&(x<=10) || (x>=200)&&(x<=210)
D) (x>=1) || (x<=10)&&(x>=200) || (x<=210)
prinf(“\nx+y=%4.2f”,x+y);
B)scanf(“%d%f”,&x,&y);
prinf(“\nx+y=%4.2f”,x+y);
C)scanf(“%d%f”,&x,&y);
prinf(“\nx+y=%6.1f”,x+y);
D)scanf(“%d%3.1f”,&x,&y);
prinf(“\nx+y=%4.2f”,x+y);
3.15根据题目中已给出的数据的输入形式和输出形式,程序中输入输出语句的正确内容是
______
main()
{ int x; float y;
prinf(“enter x,y:”)
输入语句
输出语句
}
输入形式enter x,y:2︼3.4
输出形式x+y=5.40
A)scanf(“%d,%f”,&x,&y);
C)若a和b类型相同,在计算了赋值表达式a=b后b中的值将放入a中,而b中的值不变
D)当键盘输入数据时,对于整型变量只能输入整型数值,对于实型变量只能输入实型数值
2.30若有说明语句:char c=’\72’;则变量c______
A)包含1个字符
B)包含2个字符
C)包含3个字符
D)说明不合法,c的值不确定
3.46有一输入函数scanf(“%d”,k);则不能使float类型变量k得到正确数值的原因是[1]和[2]
答案:[1]未指明k的地址
[2]格式控制符与变量类型不匹配
scanf语句的正确形式应该是:scanf(“%f”,&k);
4.4能正确表示”当x的取值在[1,10]和[200,210]范围内为真,否则为假”的表达式是______
4.35当a=3,b=2,c=1时,表达式f=a>b>c的值是[ 0 ].
答案:0
4.59有int a=3,b=4,c=5,x,y;,则以下表达式的值为[ ]
! (x=a)&&(y=b)&&0
答案:0
4.70以下程序对输入两个整数,按从达到小顺序输出.请在[ ]内填入正确内容.
Main()
{
int x,y,z;
}
A)*s1=chinabeijing︼︼︼* B)*s1=chinabeijing︼︼︼*
*s2= * * chi * *s2=chi︼︼︼*
C)*s1=*︼︼chinabeijing *D)*s1=︼︼︼chinabeijing *
*s2=︼︼chi **s2=chi︼︼
3.11已有如下定义和输入语句,若要求a1,a2,c1,c2的值分别为10,20,A和B,当从第一列
4.7设x、y和z是int型变量,且x=3,y=4,z=5,则下面表达式中值为0的是______
A)’x’&&’y’
B)x<=y
C)x || y+z&&y-z
D)! ((x<y)&&!z || 1)
4.18以下if语句语法正确的是_____
A)if (x>0)
prinf (“%f”,x)
else prinf (“%f”,-x);
B)if (x>0)
{x=x+y; prinf (“%f”,x);}
else prinf (“%f”,-x);
C)if (x>0)
{x=x+y; prinf (“%f”,x);};
else prinf (“%f”,-x);
D)if (x>0)
{x=x+y; prinf (“%f”,x)}
else prinf (“%f”,-x);
scanf(“%d,%d”,&x,&y);
if ([1])
{z=x; [2]}
pringf(“%d,%d”,x,y);
}
答案:[1]x<y
[2]x=y;y=z;
4.77请阅读下面的程序:
main()
{int s,t,a,b;
scanf(“%d,%d”,&a,&b);
s=1;
t=1;
if (a>0) s=s+1;
C程序设计试题汇编
C程序设计试题汇编
1.3以下叙述正确的是______
A)一个C源程序可由一个或多个函数组成
B)一个C源程序必须包含一个main函数
C)C程序的基本组成单位是函数
D)在C程序中,注释说明只能位于一条语句的后面
2.2若x、y、j和k都是int型变量,则计算下面表达式后,x的值为______
{case 1:
switch(y)
{case 0:a++;break;
case 1:b++;break;
}
case 2:
a++; b++; brபைடு நூலகம்ak;
}
prinf(“a=%d,b=%d”,a,b);
A) 7B)16 C)32 D)52
答案:C
2.6下面四个选项中,均是不合法的用户标识符的选项是______
A)A B)floatC)b-aD)_123
P_0 la0gototemp
Do _AintINT
2.23以下不正确的叙述是______
A)在C程序中,逗号运算符的优先级最低
B)在C程序中,APH和aph是两个不同的变量
相关文档
最新文档