C语言练习题(答案)
c语言练习题及答案
c语言练习题及答案
C语言是一种广泛应用于计算机编程领域的计算机编程语言,具有高效、灵活和强大的特性。为了帮助读者更好地掌握和理解C语言的使用,下面将提供一些C语言练习题及其答案,希望对大家学习和实践有所帮助。
1. 请编写一个程序,输出1至100之间所有的自然数。
答案:
#include <stdio.h>
int main() {
int i;
for (i = 1; i <= 100; i++) {
printf("%d ", i);
}
return 0;
}
2. 请编写一个程序,计算并输出1至100之间所有自然数的和。
答案:
#include <stdio.h>
int main() {
int i, sum = 0;
for (i = 1; i <= 100; i++) {
sum += i;
}
printf("Sum: %d\n", sum);
return 0;
}
3. 请编写一个程序,输入一个整数,判断该数是否为素数(质数)。答案:
#include <stdio.h>
int isPrime(int num) {
if (num <= 1) {
return 0;
}
int i;
for (i = 2; i * i <= num; i++) {
if (num % i == 0) {
return 0;
}
}
return 1;
}
int main() {
int num;
printf("Enter a number: ");
scanf("%d", &num);
《C语言》练习题及答案解析
《C语言》练习题及答案解析
一.选择题
1.下列字符序列中,不可用作C语言标识符的是(B)。
A.abc123 B.no.1 C._123_ D._ok
2.一个C语言源程序是由(B)。
A.一个主程序和若干子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
3. 正确的C语言标识符是(A )。
A._buy_2 B.2_buy C.?_buy D.buy?
4.已知字母A的ASCII码为十进制数65,且S为字符型,则执行语句S=’A’+’6’-’3’;后,S中的值为(A)。
A.’D’B.68 C.不确定的值D.’C’
5.下列说法中,错误的是(A)。
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外
C.主函数只能调用用户函数或系统函数,用户函数可以相互调用
D.程序是由若干个函数组成的,但是必须有且仅有一个主函数
6.有如下程序段,从键盘输入数据的正确形式应是(B)。(注:└┘代表空格)
float x,y,z;
scanf(“x=%d,y=%d,z=%d”,&a,&y,&z);
A.123 B.x=1,y=2,z=3
C.1,2,3 D.x=1└┘ y=2└┘ z=3
7.在C语言中,char型数据在内存中的存储形式是(D)。
A.补码B.反码C.原码D.ASCII码
8. 下列符号中,不属于转义字符的是(B )。
A.\\ B.\0xAA C.\t D.\0
9. 不属于C语言关键字的是(D)。
A.int B.break C.while D.character
C语言 200道练习题及答案
2.一个C语言程序是由【 B 】。 A) 一个主程序和若干子程序组成 B) C) 函数组成 若干过程组成
16.若有定义:int a[2][3],则以下对a数组元素的正确引用 是【 B 】。 A)*(a+1) B)*(a[1]+2) C)&a[0][0] D)a[1]+3
17.若有定义:int s[4][6],t[6][4],(*p)[6]; 赋值语句是【 C 】。 A)p=t; B)p=s[2]; C)p=s; D)p=t[3];
A) true
B)非零值
C) 1
D) 0
32.若int x=10; 则表达式x+(char)1/2.0值的类型是【 b 】 A) int B) double C) float D) unsigned
33.以下不属于C语言关键字的是【 b 】。 A)case B)byte C)do D)float
8.为表示关系x≥y≥z,应使用C语言表达式【 A) (x>=y>=z) B)(x>=y)AND(y>=z) C) (x>=y)&&(y>=z) D)(x>=y)&(y>=z)
C语言试题库(含答案)
{case'+':w=a+b;break;
case'-':w=a-b;break;
case'*':w=a*b;break;
case'/':w=a/b;break;}
在下列写法中,错误的是
A、if(ch=='+')w=a+b;
if(ch=='-')w=a-b;
if(ch=='*')w=a*b;
【10】若有以下定义,则对数组元素地址的正确引用是。
int a[5]={1,2,3,4,5},*p,i;
i=3;p=a;
A、&p
B、a++
C、&(p+1)
D、&p[i]
标准答案:D
【11】有以下程序:
#include<stdio.h>
main()
{int x,y;print f("Enteranint eger(x):");
A、数组的首地址
B、数组第一个元素的值
C、数组中全部元素的值
D、数组元素的个数
标准答案:A
【4】设有以下结构体定义:
struct emproyer
{char name[8];int age;char sex;}staff;
C语言练习题(带详解答案)
C语言练习题(带详解答案)
一、编程题
1.输入2个整数,求两数的平方和并输出。
#include <>
int main(void)
{ intt a ,b,s;
printf("please input a,b:\n");
scanf("%d%d”,&a,&b);
s=a*a+b*b;
printf("the result is %d\n",s);
return 0;
}
2. 输入一个圆半径r,当r>=0时,计算并输出圆的面积和周长,否则,输出提示信息。
#include <>
#define PI
int main(void)
{ double r ,area , girth;
printf("please input r:\n");
scanf("%lf",&r);
if (r>=0)
{ area =PI*r*r;
girth =2*PI*r ;
printf("the area is %.2f\n", area);
printf("the girth is %.2f\n", girth);}
else
printf("Input error!\n");
return 0;
}
3、已知函数y=f(x),编程实现输入一个x值,输出y值。
2x+1 (x<0)
y= 0 (x=0)
2x-1 (x>0)
#include <>
void main()
{ int x,y;
scanf(“%d”,&x);
if(x<0) y=2*x+1;
else if(x>0) y=2*x-1;
C语言练习题(带答案)
一、单项选择题之五兆芳芳创作
1.(A)是组成C语言程序的根本单位.
A、函数
B、进程
C、子程序
D、子例程
2.C语言程序从C开始执行.
A)程序中第一条可执行语句 B)程序中第一个函数
C)程序中的main函数 D)包含文件中的第一个函数
3、以下说法中正确的是(C).
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main( )函数中定义
C、C语言程序总是从main( )函数开始执行
D、C语言程序中的main( )函数必须放在程序的开始部分
4.下列关于C语言的说法错误的是(B ).
A) C程序的任务进程是编辑、编译、连接、运行
B) C语言不区分大小写.
C) C程序的三种根本结构是顺序、选择、循环
D) C程序从main函数开始执行
5.下列正确的标识符是(C).
A.-a1
B.a[i]
C.a2_i
D.int t
6.下列C语言用户标识符中正当的是( B).
A)3ax B)x C)case D)-e2 E)union
7.下列四组选项中,正确的C语言标识符是(C).
A) %xB) a+b C)a123D)123
8、下列四组字符串中都可以用作C语言程序中的标识符的是(A).
A、print _3d db8 aBc
B、I\am one_half start$it 3pai
C、str_1 Cpp pow while
D、Pxq My->book line# His.age
语言中的复杂数据类型包含(D).
A、整型、实型、逻辑型
B、整型、实型、逻辑型、字符型
C、整型、字符型、逻辑型
C语言练习题及参考答案
练习题1及参考答案
1. 单项选择题
(1)以下并非C语言的特点的是????? 。
A.? C语言简洁和紧凑
B. 能够编制出功能复杂的程序
C.? C语言可以直接对硬件进行操作
D.? C语言移植性好
【答】B
(2)一个C程序的执行是从????? 。
A.? main()函数开始,直到main()函数结束
B. 第一个函数开始,直到最后一个函数结束
C. 第一个语句开始,直到最后一个语句结束
D.? main()函数开始,直到最后一个函数结束
【答】A
(3)在C程序中,main()的位置????? 。
A. 必须作为第一个函数
B. 必须作为最后一个函数
C. 可以任意
D. 必须放在它所调用的函数之后
【答】C
(4)一个C程序是由????? 。
A. 一个主程序和若干子程序组成
B. 一个或多个函数组成
C. 若干过程组成
D. 若干子程序组成
【答】B
(5)下列说法正确的是????? 。
A. 在执行C程序时不是从main()函数开始的
B.? C程序书写格式限制严格,一行内必须写一个语句
C.? C程序书写格式比较自由,一个语句可以分行写在多行上
D.? C程序书写格式严格要求一行内必须写一个语句,并要求行号【答】C
2. 填空题
(1)一个C源程序至少有?? ①?? 个main()函数和?? ②?? 个其他函数。【答】①一? ②若干
(2)任何C语句必须以????? 结束。
【答】分号
(3)C语言源程序的基本单位是????? 。
【答】函数
(4)C编译程序的功能是????? 。
【答】将C源程序编译成目标代码
练习题2及参考答案
1. 单项选择题
C语言200道练习题及答案
线性表操作
练习题1
编写程序实现顺序表的创建、插入、删除和 遍历操作。
练习题3
编写程序实现顺序表和链表的合并操作。
练习Βιβλιοθήκη Baidu2
编写程序实现链表的创建、插入、删除和遍 历操作。
练习题4
编写程序实现两个链表的交集操作。
树与二叉树操作
练习题1
编写程序实现二叉树的创建、遍历(前序、 中序、后序)和销毁操作。
练习题3
声明浮点型变量并赋值
float b = 3.14;
声明布尔型变量并赋值
bool d = true;
运算符与表达式
01
算术运算符
int e = a + b;
02
关系运算符
if (a > b) { ... }
03
04
逻辑运算符
bool f = (a > b) && (c != 'A');
位运算符
int g = a & (1 << 2);
全局变量与静态变量
练习题9
编写一个程序,使用全局变量实现两个函数 之间的数据共享。
练习题10
编写一个程序,使用静态变量实现函数内的 数据保持。
练习题11
编写一个程序,演示全局变量和局部变量同 名时的访问规则。
c语言选择题练习37道(含答案)
c语言选择题练习37道(含答案)
37道选择题:
1. 下列不是C语言关键字的是:
A. switch
B. case
C. int
D. double
答案:D 解析:double是C语言中的数据类型,不是关键字。
2. 在C语言中,下列标识符合法的是:
A. _123abc
B. 123abc
C. abc123_
D. abc_123_
答案:D 解析:在C语言中,标识符可以以字母或下划线开头,只能包含字母、数字和下划线。
3. 表达式x += y 是以下哪个表达式的简写?
A. x = x –y
B. x = x + y
C. x = x * y
D. x = x / y
答案:B 解析:x += y 是x = x + y 的简写。
4. 下列循环语句中,能保证至少执行一次循环体的是:
A. for(i=0;i<10;i++)
B. do{i++;}while(i<10)
C. while(i<10){i++;}
D. 以上都不是
答案:B 解析:do-while语句可以保证至少执行一次循环体。
5. 下面C 语言中的数组定义,正确的是:
A. int[] a = {1, 2, 3};
B. int a[3] = {1, 2, 3};
C. int[3] a = {1, 2, 3};
D. 以上都不正确。
答案:B 解析:C语言中数组的定义格式为数据类型数组名[元素个数] = {元素1,元素2,...,元素n}。
6. 下列程序的输出结果是什么?
#include
int main()
{
int i=0;
while(i>0)
{
printf("%d",i);
c语言程序基础练习题500道(附答案)
c语言程序基础练习题500道(附答案)
1.下列四组选项中,均不是C语言关健字的选项是( A )。
A) define B) gect C) include D) while
IF char scanf go
type printf case pow
2.下面四个选项中,均是合法整型常量的选项是( A )。
A)160 B)-0xcdf C) -01 D)-0x48a
-0xffff 01a 986,012 2e5
011 0xe 0668 0x
3.下面四个选项中,均是不合法的转义符的选项是( B )。
A) '\"' B) '\1011' C) '\011' D) '\abc'
'\\' '\' '\f' '\101'
'xf' '\A' '\}' 'x1f'
4.下面不正确的字符串常量是( A )。
A)'abc' B)"12'12" C)"0" D)" "
5.以下选项中不合法的用户标识符是( A )。
A)abc.c B)file C)Main D)PRINT
6.C语言提供的合法关键字是( D )。
A) swith
B) cher
C) Case
D)default
7.下列标识符组中,合法的用户标识符为 A
A)_0123与ssiped
B)del-word与signed
C)list与*jer
D) keep%与wind
8.在C语言中,逻辑值"真"的表示是用( C )。
A) true B) 整型值0 C)非另整型值D) T
9若有以下定义
char s='\092';
则该语句( b )
A)使s的值包含一个字符B)定义不合法,s的值不确定
C语言基础练习100题(含答案)
如对你有帮助,请购买下载打赏,谢谢!
C语言基础练习100题(含答案)
雷柳青编排
1、下面程序的输出是________
#include<stdio.h>
void main()
{ int k=11;
printf("k=%d,k=%o,k=%x\n",k,k,k);
}
A) k=11,k=12,k=11 B) k=11,k=13,k=13
C) k=11,k=013,k=0xb D) k=11,k=13,k=b
2、在下列选项中,不正确的赋值语句是________.
A) ++t; B) n1=(n2=(n3=0));
C) k=i=j; D) a=b+c=1;
3、下面合法的C语言字符常量是__________.
A) '\t' B) "A" C) 65 D) A
4、字符(char)型数据在微机内存中的存储形式是____.
A) 反码B) 补码C) EBCDIC码D) ASCII码
5、设int a=12,则执行完语句a+=a-=a*a后,a的值是________
A) 552 B) 264 C) 144 D) -264
6、执行下面程序中的输出语句后,输出结果是______.
#include<stdio.h>
void main()
{int a;
printf("%d\n",(a=3*5,a*4,a+5));
}
A) 65 B) 20 C) 15 D) 10
7、下面程序的输出是__________.
#include<stdio.h>
void main()
{int x=023;
printf("%d\n",--x);
C语言练习题及其答案
C语言练习题及其答案
C语言练习题及其答案
C语言是一门面向过程的、抽象化的通用程序设计语言,广泛应用于底层开发。C语言能以简易的方式编译、处理低级存储器。下面是店铺帮大家整理的C语言练习题及其答案,仅供参考,大家一起来看看吧。
C语言练习题及其答案1
一、选择题(7分,每小题0.5分)
1.C语言源程序的基本单位是(B)。
A过程 B函数 C子程序 D标识符
2.下列程序的输出结果是(C)。
main( )
{ int a=7,b=5;
printf("%d ",b=b/a);
}
A 5
B 1
C 0 D不确定值
3.假设变量a,b均为整型,表达式(a=5,b=2,a>b?a++:b++,a+b)的值是(B)。
A 7
B 8 C9 D 2
4.设a为int型变量,执行下列赋值语句后,a的取值分别是()。
a=125.534; a=(int)125.521%4; a=5<<2;
A 125,31,1
B 125,1,20
C 125,31,20
D 125.534,2,20
5.设有如下程序段,下面描述中正确的是(C)。
int k=10;while(k=0) k=k-1;
A循环执行一次 B循环是无限循环 C循环体语句一次也不执行 D 循环体语句执行一次
6.下面选项中正确的赋值语句是(设char a[5],*p=a;)()。
A p="abcd";
B a="abcd";
C *p="abcd";
D *a="abcd";
13.设有以下程序段,则值为6的表达式是()。
struct st { int n; struct st *next;};
C语言经典练习题50道(附答案)
1.**打印Hello World**
练习:编写一个C程序,打印"Hello,World!"到屏幕上。
#include<stdio.h>
int main(){
printf("Hello,World!\n");
return0;
}
2.**计算两个整数的和**
练习:编写一个程序,接受两个整数,然后计算它们的和并打印结果。
#include<stdio.h>
int main(){
int a=5,b=7;
int sum=a+b;
printf("Sum:%d\n",sum);
return0;
}
3.**判断奇数或偶数**
练习:编写一个程序,接受一个整数,然后判断它是否为奇数或偶数。
#include<stdio.h>
int main(){
int num=10;
if(num%2==0){
printf("%d is even.\n",num);
}else{
printf("%d is odd.\n",num);
}
return0;
}
4.**计算阶乘**
练习:编写一个程序,计算给定整数的阶乘。
#include<stdio.h>
int main(){
int n=5;
int factorial=1;
for(int i=1;i<=n;i++){
factorial*=i;
}
printf("Factorial of%d is%d\n",n,factorial);
return0;
}
5.**反转字符串**
练习:编写一个程序,接受一个字符串,然后反转它并打印出来。
#include<stdio.h>
C语言基础练习题(含答案)
第一章C语言基础知识
1.1 选择题
1. 以下不是C语言的特点的是()。B
A、语言简洁紧凑
B、能够编制出功能复杂的程序
C、C语言可以直接对硬件操作
D、C语言移植性好
2. 下列字符序列中,不可用作C语言标识符的是()。B
A.abc123 B. C._123_ D._ok 3. 正确的C语言标识符是()。A
A._buy_2 B.2_buy C._buy D.buy
4. 请选出可用作C语言用户标识符的一组标识符()。B
A.void B.a3_b3 C.For D.2a define _123 -abc DO
WORD IF Case sizeof
5. 下列符号中,不属于转义字符的是()。B
A.\\ B.\0xAA C.\t D.\0
6. 不属于C语言关键字的是()。d
A.int B.break C.while D.character 7. 是C语言提供的合法关键字的是()。b
A.Float B.signed C.integer D.Char
8. 以下不能定义为用户标示符的是()。b
A.scanf B.Void C._3com_ D.int
9. 一个C程序是由()。 b
A.一个主程序和若干子程序组成
B.一个或多个函数组成
C.若干过程组成
D.若干子程序组成
10. C语言程序的基本单位是()。 c
A.程序行 B.语句 C.函数 D.字符
11. 下列说法中,错误的是()。 a
A.每个语句必须独占一行,语句的最后可以是一个分号,也可以是一个回车换行符号B.每个函数都有一个函数头和一个函数体,主函数也不例外
C语言练习题及答案
C语言练习题及答案
综合强化练习一
一、选择题(每题1分,共40分)
1、以下叙述正确的是( )
A)C语言总是从第一个定义的函数开始执行
B)在C程序中,要调用的函数必须在main函数中定义
C)C程序的执行总是从main函数开始执行的
D)C程序中的main函数必须放在程序的开始部分
2、下列合法的用户标识符为( )
A)_4sum B) static C) 1max D) #dtotal
3、ch为字符型变量,则下面赋值语句正确的为( )。
A)ch="ABC" B) ch="A" C) ch= a D) ch=67
4、C语言中整形常量有哪几种形式( )
A) 十进制、八进制、十六进制
B) 二进制、十进制、八进制、十六进制
C) 二进制、八进制、十六进制
D) 二进制、十进制
5、字符串" China "在内存中占用的字节数是( )
A) 1 B) 2 C) 5 D) 6
6、int x,y; x=7/2;y=7/2.0;则x的值为( )
A) 3.500000 3 B) 3 3.500000
C) 3.500000 3.500000 D)3 3
7、下面程序int x=0x2B; printf("%d",x);的输出结果为( )
A) 2B B) 0x2B C) 43 D) 44
8、实型常量用指数形式表示,下列哪一项不是合法的( )
A) 3.65e3 B)0.356E3 C)356e3 D)3.56e3.0
9、设有语句int a=3;则执行了语句a-= a+=a*a;后变量a的值是( )
A)0 B)3 C) -9 D) -3
(完整版)C语言题库(带详解答案)
一单项选择题
1.(A)是构成C语言程序的基本单位。
A、函数
B、过程
C、子程序
D、子例程
2.C语言程序从 C开始执行。
A) 程序中第一条可执行语句 B) 程序中第一个函数
C) 程序中的main函数 D) 包含文件中的第一个函数
3、以下说法中正确的是(C)。
A、C语言程序总是从第一个定义的函数开始执行
B、在C语言程序中,要调用的函数必须在main( )函数中定义
C、C语言程序总是从main( )函数开始执行
D、C语言程序中的main( )函数必须放在程序的开始部分
4.下列关于C语言的说法错误的是(B)。
A) C程序的工作过程是编辑、编译、连接、运行
B) C语言不区分大小写。
C) C程序的三种基本结构是顺序、选择、循环
D) C程序从main函数开始执行
5.下列正确的标识符是(C)。
A.-a1
B.a[i]
C.a2_i
D.int t
5~8题为相同类型题
考点:标识符的命名规则
(1)只能由字母、数字、下划线构成
(2)数字不能作为标识符的开头
(3)关键字不能作为标识符
选项A中的“-” ,选项B中“[”与“]”不满足(1);选项D中的int为关键字,不满足(3)
6.下列C语言用户标识符中合法的是( B)。
A)3ax B)x C)case D)-e2 E)union
选项A中的标识符以数字开头不满足(2);选项C,E均为为关键字,不满足(3);选项D中的“-”不满足(1);
7.下列四组选项中,正确的C语言标识符是(C)。
A) %x B) a+b C) a123 D) 123
选项A中的“%” ,选项B中“+”不满足(1);选项D中的标识符以数字开头不满足(2)
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
D.十六进制代码值
C
23.若有定义:intx,a;则语句x=(a=3,a+1);运行后,x、a的值依次为()。
A.3,3//考查逗号表达式及逗号运算符
B.4,4
C.4,3
D.3,4
B
24.若有定义:inta;则语句a=(3*4)+2%3;运行后,a的值为()。
A.12
B.14
C.11
A.a%2==1
B.!(a%2==0)
C.!(a%2)
D.a%2
D
53.若有定义:intx=3,y=4,z=5;则值为0的表达式是()。
A.'x'&&'y'
B.x<=y
C.x||y+z&&y-z
D.!((x<y)&&!z||1)//考查运算符优先级
A
54.若有定义:inta=5,b=2,c=1;则表达式a-b<c||b==c的值是()。
A.3.5
B.3.0
C.2.5
D.2.0
C
62.若有定义:intb=7;floata=2.5,c=4.7;则表达式a+(b/2*(int)(a+c)/2)%4的值是()。
A.2.5//(b/2*(int)(a+c)/2)=10 注意运算顺序
B.3.5
C.4.5
D.5.5
C
63.若有定义:inta=6,b=2;charc1='a',c2='b';则表达式a+b%5+c2-c1的值是()。
47.下面叙述中,()不是结构化程序设计三种基本结构的共同特点。
A.先判断后执行
B.单入口,单出口
C.程序中没有执行不到的语句
D.无死循环
A
48.结构化程序设计不包括()。
A.最优化
B.自顶而下,逐步细化
C.模块化设计
D.结构化编码
D
49.以下运算符中优先级最高的是()。
A.>
B.ຫໍສະໝຸດ Baidu|
C.&&
D.+//初等运算符()[] 单目 算术 关系 逻辑(不含!) 赋值 逗号
B.一个C源程序必须包含一个main函数
C.C语言程序的基本组成单位是函数
D.在编译C程序源程序时,可发现注释中的拼写错误
C
8.结构化程序设计的三种基本结构是()。
A.函数结构、分支结构、判断结构
B.函数结构、嵌套结构、平行结构
C.顺序结构、分支结构、循环结构
D.分支结构、循环结构、嵌套结构
C
9.对于C语言源程序,以下叙述错误的是()。
C.10AB
D.10AB
B
44.已有如下定义和输入语句:
inta,b;
scanf("%d,%d",&a,&b);//“格式控制”字符串中除了格式说明还有其他字符,则输入//时应在相应位置输入
若要求a、b的值分别为10和20,正确的数据输入是()。
A.1020
B.10,20
C.a=10,b=20
D.10;20
A.1
B.0
C.2//注意运算的不完全性
D.3
B
34.若有定义:inti,j;则表达式(i=2,j=5,i++,i+j++)的值是()。
A.7
B.8
C.9
D.10
B
35.若有定义:inta,b;则表达式(a=2,b=5,a*2,b++,a+b)的值是()。
A.7
B.8
C.9
D.10
B
36.若有定义:intm=5,n=3;则表达式(m+1,n+1,(--m)+(n--))的值是()。
A.1\ddd :表示1到3位八进制数所代表的字符
B.2\xhh表示 1到2位十六进制数所代表的字符
C.3
D.语法错误
A
19.若有定义:inta=2;则正确的赋值表达式是()。
A.a-=(a*3)
B.double(-a)//(double)(-a)
C.a*3
D.a*4=3
C
20.语句x=(a=3,b=++a);运行后,x、a、b的值依次为()。
A.3,3,4//逗号运算符及逗号表达式
B.4,4,3
C.4,4,4
D.3,4,3
B
21.语句a=(3/4)+3%2;运行后,a的值为()。
A.0
B.1//注意除号/ 两边均为整型时,结果为整数(不含小数点)
C.2
D.3
A
22.char型变量存放的是()。//考查变量类型
A.ASCII代码值
B.字符本身
C.算术运算符的结合方向是"自左至右"
D.自加和自减运算符的结合方向是"自右至左"
A
30.下面叙述正确的是()。//++ --只能用于变量,而不能用于常量或表达式
A.强制类型转换运算的优先级高于算术运算
B.若a和b是整型变量,(a+b)++是合法的
C.'A'*'B'是不合法的
D."A"+"B"是合法的
D.17
A
25.若有定义:inta,b;doublex,则以下不符合C语言语法的表达式是()。
A.x%(-3)//%两侧均应为整型数据
B.a+=-2
C.a=b=2
D.x=a+b
B
26.若有定义:intx=2,y=3;floati;,则以下符合C语言语法的表达式是()。
A.x=x*3=2//x*3不是一个变量名
D.必须在最后
B
5.C语言的函数体由()括起来。
A.()
B.{}
C.[]
D./**/
D
6.关于C语言的叙述中,不正确的是()。
A.C程序可由一个或多个函数组成
B.C程序必须包含一个main()函数
C.C程序的基本组成单位是函数
D.注释说明只能位于一条语句的后面
D
7.以下叙述不正确的是()。
A.C程序的执行总是从main函数开始
C.scanf("%c",&a);
D.scanf("%u",&a);
B
40.putchar()函数的功能是向终端输出()。// char *str0;….;puts( str0);
A.多个字符
B.一个字符
C.一个实型变量值
D.一个整型变量表达式
D
41.getchar()函数的功能是从终端输入()。
A.一个整型变量值
A.3.75
B.3.5
C.3
D.4
A
60.若有定义:inta=1,b=2,c=3,d=4,x=5,y=6;则表达式(x=a>b)&&(y=c>d)的值为()。
A.0
B.1
C.5
D.6
A
61.若有定义:inta=2,b=3;floatx=3.5,y=2.5;则表达式(float)(a+b)/2+(int)x%(int)y的值是()。//(float)(a+b)/2=2.5
A.5f
B.if
C.f.5
D._f5
D
12.以下()是正确的常量。
A.E-5
B.1E5.1
C.'a12'
D.32766L
D
13.以下()是正确的变量名。
A.a.bee
B.-p11
C.int
D.p_11
C
14.以下()是正确的字符常量。单引号括起来
A."c"
B.'\\''
C.'W'
D."\32a"
A
15.以下()是不正确的字符串常量。双引号括起来
A
50.若有定义:intx=3,y=4;则表达式!x||y的值为()。
A.1
B.O
C.3
D.4
A
51.若有定义:inti=7,j=8;则表达式i>=j||i<j的值为()。
A.1
B.变量i的值
C.0
D.变量j的值
C
52.若希望当a的值为奇数时,表达式的值为"真",a的值为偶数时,表达式的值为"假"。则不能满足要求的表达式是()。
A.6
B.7
C.8
D.9
B
37.已知inta;使用scanf()函数输入一个整数给变量a,正确的函数调用是()。
A.scanf("%d",a);
B.scanf("%d",&a);
C.scanf("%f",&a);
D.scanf("%lf",&a);
D
38.已知doublea;使用scanf()函数输入一个数值给变量a,正确的函数调用是()。
福建省高等学校计算机等级考试(二级C语言)选择题试题库
答案
试题
C
1.在C语言源程序中,以下叙述正确的是()。
A.main函数必须位于文件的开头
B.每行只能写一条语句
C.程序中的一个语句可以写成多行
D.每个语句的最后必须有点号
C
2.关于C语言的源程序的叙述中,错误的是()。
A.C语言的源程序由函数构成
A.scanf("%ld",&a);
B.scanf("%d",&a);
C.scanf("%7.2f",&a);//输入数据时不能规定精度
D.scanf("%lf",&a);
B
39.已知chara;使用scanf()函数输入一个字符给变量a,不正确的函数调用是()。
A.scanf("%d",&a);
B.scanf("%lf",&a);//字符型变量与整型等价,但不与浮点型等价
A.可以有空语句
B.函数之间是平等的,在一个函数内部不能定义其它函数
C.程序调试时如果没有提示错误,就能得到正确结果
D.注释可以出现在语句的前面
D
10.下面关于C语言用户标识符的描述,正确的是()。
A.不区分大小写
B.用户标识符不能描述常量
C.类型名也是用户标识符
D.用户标识符可以作为变量名
D
11.以下()是正确的变量名。
A.'abc'
B."12'12"
C."0"
D.""
B
16.以下()是错误的整型常量。
A.-0xcdf
B.018//八进制数不能超过8
C.0xe
D.011
B
17.以下()是正确的浮点数。
A.e3//e前面必须有数字,指数必须为整数
B..62
C.2e4.5
D.123
A
18.若有说明语句:charc='\95';则变量c包含()个字符。
D
45.以下程序的运行结果是()。
voidmain()
{
inta=65;
charc='A';
printf("%x,%d",a,c);
}
A.65,a
B.41,a
C.65,65
D.41,65
A
46.下面叙述中,()不是结构化程序设计中的三种基本结构之一。
A.数据结构
B.选择结构
C.循环结构
D.顺序结构
A
A
57.已知inta='R';则正确的表达式是()。
A.a%10
B.a=int(3e2)
C.2*a=a++
D.a=a+a=a+3与C 同属一类错误
A
58.设单精度型变量f、g的值均为2.0,使f为4.0的表达式是()。
A.f+=g
B.f-=g+2
C.f*=g-6
D.f/=g*10
B
59.若有定义:floatx=3.5;intz=8;则表达式x+z%3/4的值为()。
D.a*e/c/b*3
B
28.下面叙述正确的是()。
A.2/3与2.0/3.0等价
B.(int)2.0/3与2/3等价
C.++5与6等价//单独写++5是错误的,可以写成a=++5
D.'A'与"A"等价
A
29.下面叙述中,错误的是()。
A.其算术运算对象不包含函数
B.%(模运算符)的运算对象只能为整型量
D.1234+123+12
A
43.已有如下定义和输入语句,
inta;charc1,c2;
scanf("%d%c%c",&a,&c1,&c2);
若要求a、c1、c2的值分别为10、A和B,正确的数据输入是()。
A.10AB//输入数据时,遇空格、回车、TAB、及非法输入 或按规定的宽度结束
B.10AB
B.main函数可以书写在自定义函数之后
C.必须包含有输入语句
D.一行可以书写多个语句
C
3.关于C语言数据类型的叙述,正确的是()。
A.枚举类型不是基本类型
B.数组不是构造类型
C.变量必须先定义后使用
D.不允许使用空类型
C
4.C程序中main函数的位置()。
A.必须在最开始
B.必须在系统库函数后面
C.可以在自定义函数后面
A.0
B.1
C.2
D.-1
A
55.已知doublea=5.2;则正确的赋值表达式是()。
A.a+=a-=(a=4)*(a=3)
B.a=a*3=2
C.a%3
D.a=double(-3)
A
56.已知chara='R';则正确的赋值表达式是()。
A.a=(a++)%4
B.a+2=3
C.a+=256--
D.a='\078'
B
31.若有定义:intk,i=2,j=4;则表达式k=(++i)*(j--)的值是()。
A.8
B.12//注意前缀 后缀的区别
C.6
D.9
C
32.设整型变量a为5,使b不为2的表达式是()。
A.b=(++a)/3
B.b=6-(--a)
C.b=a%2//结果为1
D.b=a/2
C
33.若有定义:inta=1,b=2,c=3;则语句++a||++b&&++c;运行后b的值为()。
B.x=(y==1)
C.i=float(x)//应改为i=(float)x
D.i%(-3)//%两侧均应为整型数据
C
27.设double型变量a,b,c,e均有值;对代数式(3ae)/(bc),不正确的C语言表达式是()。
A.a/b/c*e*3
B.3*a*e/b/c
C.3*a*e/b*c//改为3*a*e/b/c
B.一个实型变量值
C.多个字符
D.一个字符
D
42.若有定义:intx=1234,y=123,z=12;则语句printf("%4d+%3d+%2d",x,y,z);运行后的输出结果为()。
A.123412312
B.12341234123412341231231231212
C.1234+1234+1234
A.7
B.8
C.9
D.表达式错误
B
64.以下的if语句中,x的值一定被重新赋值的是()。