C语言基础程序设计填空选择复兴题
- 格式:doc
- 大小:297.00 KB
- 文档页数:65
《C语言程序设计基础》--试卷A及参考答案《c语言程序设计基础》试卷 (A卷)考试时间:90分钟闭卷任课老师:班级:学号:成绩:(每小题2分,共30分)、由C++源文件编译生成的目标文件的缺省)A、cppB、exeC、obj 、lik、下列中,不是C++合法的标识符()A、2mnB、m123C、kk 、a_1、C++中,基本数据类型不包括()、int B、float C、char 、class、x和y均为bool量,则x| |y为真的条件)、它们均为真 B、其中一个为真 C、《C语言程序设计基础》第 2 页共 6 页它们均为假 D、其中一个为假5、C++中,一个字符型数据在内存中占()字节。
A、4B、2C、1D、86、字符串常量”hello”的长度是()A、5B、6C、7D、87、以下语句,int i=2,j=2,m,n;m=i++;n=++j;则m,n,i,j的值分别为()A、2,3,2,2B、2,3,3,3C、2,2,3,3 D、3,3,2,28、假定a为一个整型数组名,则元素a[4]的字节地址为()A、a+4B、a+8C、a+16D、a+329、 x>0 || y==5的相反表达式为()。
A、 x<=0 || y!=5B、 x<=0 && y!=5C、 x>0 || y!=5D、 x>0 && y==5《C语言程序设计基础》第 3 页共 6 页10、在下面的函数声明中,存在着语法错误的是()A、void BC(int a , int)B、void BD(int , int)C、void BE(int , int=5)D、int BF(int x ; int y)11、循环体至少被执行一次的语句为()。
A、for循环B、while循环C、do循环 D、任一种循环12、已知一函数中有下列变量定义,其中属于静态变量的是()A、int a=5;B、staticdouble b;C、register char c;D、auto shortd;13、do语句能够改写为()语句。
c语言程序设计算机基础知识试题及答案一、选择题1. C语言的历史起源于以下哪种语言?A. B语言B. Java语言C. Fortran语言D. Pascal语言答案:A2. 在C语言中,以下哪个关键字用于定义常量?A. constB. staticC. volatileD. extern答案:A3. 下列哪个运算符的优先级最高?A. &&B. +C. <<D. =答案:C4. 表达式"5 + 2 * 3"的值是?A. 21B. 11C. 17D. 13答案:B5. 在C语言中,以下哪个数据类型用于存储浮点数?A. intB. charC. floatD. double答案:C二、填空题1. C语言中,使用printf函数输出整数变量x的值,并在右对齐,总宽度为8,不填充空白字符的格式字符串为"%_________"。
答案:%8d2. 定义一个指向整型数据的指针变量p,其指向的地址为0x12345678,使用指针访问该地址的值使用的C语言表达式为"_________"。
答案:*p3. 表达式"sizeof(int) + sizeof(float)"的值为"_________"。
答案:84. C语言中,以下关键字用于定义函数的返回值类型的是"_________"。
答案:int5. 以下C语言代码中,for循环的执行次数为"_________"。
int i;for (i = 0; i < 10; i++) {printf("%d\n", i);}答案:10三、简答题1. 请解释以下C语言代码的输出结果,并给出修改的方案。
#include <stdio.h>int main() {int i = 5;if (i = 0) {printf("True\n");} else {printf("False\n");}return 0;}答案:以上代码的输出结果为"True"。
C语言程序设计第1-7章选择、填空习题及答案第一篇:C语言程序设计第1-7章选择、填空习题及答案习题一一、选择题1.C程序的基本单位是(A)。
A.函数 B.文件 C.语句 D.字符2.C程序中的变量(B)。
A.不用说明B.先说明后引用D.引用和说明顺序无关 B.执行语句之前 D.位置无关 B.符号语言 D.面向对象的语言C.先引用后说明3.变量的说明在(B)。
A.执行语句之后 C.执行语句当中 4.C语言是一种(C)。
A.机器语言 C.高级语言二、填空题1.一个C程序总是从主函数开始执行。
2.结构化程序由顺序、选择、循环三种基本结构构成。
3.一个C程序只有一个名为 main 的主函数。
4.C程序中的每个语句以分号结束。
5.C程序中,函数由函数首部和函数体组成。
6.每个基本结构有一个入口和一个出口,没有死循环和死语句。
7.算法是计算机解决问题所依据的步骤。
习题二一、选择题1.下列数据中属于字符串常量的是(B)。
A.ABC A.4 A.6 B.“ABC” C.'abc' D.'A' 2.在计算机内存中,'n'占用的字节数是(C)。
B.3 C.1 D.2 D.4 D.2.654e11 3.字符串“ABC”在内存中占用的字节数是(D)。
B.8 C.3 4.在C语言中,合法的长整型常数是(B)。
A.568701400 B.0L A.ASCII代码值C.0.03546287 B.BCD代码值D.内码值C.b.β C.“ D.b_4 D.0x4 5.char型常量在内存中存放的是(A)。
C.十进制代码值A.?bb A.6.下列各项中正确的标识符是(D)。
B.a=8 B.07.下列不正确的转义字符是(D)。
8.设整型变量a、b的值均为5,则表达式(m=n=a++)/(n=b-2)的值为(B)。
A.0 B.1 C.2 D.3 D.b=(float)a/2 9.设a的值为5,执行下列语句后,b的值不为2的是(C)。
第一章:程序设计基础知识一、单项选择题1、以下( )是面向过程的程序设计语言。
A)机器语言 B)汇编语言 C)高级语言 D)第四代语言2、程序设计一般包含以下四个步骤,其中其中首先应该完成的是( )。
A)设计数据结构和算法B)建立数学模型C)编写程序 D)调试和运行程序3、以下常用算法中适合计算等差级数的算法是( )。
A)枚举法B)递推法 C)分治法 D)排序法4、以下不属于算法基本特征的是( )。
A)有穷性 B)有效性C)可靠性 D)有一个或多各输出5、以下描述中不正确的是( )。
A)程序就是软件,但软件不紧紧是程序。
B)程序是指令的集合,计算机语言是编写程序的工具。
C)计算机语言都是形式化的语言,它有一个语法规则和定义。
D)计算机语言只能编写程序而不能表示算法。
6、下面描述中,正确的是( )A)结构化程序设计方法是面向过程程序设计的主流。
B)算法就是计算方法。
C)一个正确的程序就是指程序书写正确。
D)计算机语言就是编写程序的工具而不是表示算法的工具。
7、下面描述中,不正确的是( )。
A)递归法的关键是必须有一个递归终止的条件。
B)递归算法要求语言具有反复自我调用子程序的能力。
C)对于同一个问题,递推算法比递归算法的执行时间要长。
D)递推算法总可以转换为一个递归算法。
8、N-S图与传统流程图比较,主要优点是( )。
A)杜绝了程序的无条件转移。
B)具有顺序、选择和循环三种基本结构。
C)简单、只管。
D)有利于编写程序。
A)B)C)D)二、填空题1、在流程图符号中,判断框中应该填写的的是________。
(判断条件)2、结构化程序设计是__________应遵循的方法和原则。
(面向过程编程)3、结构化程序必须用__________程序设计语言来编写。
(具有结构化控制语句)4、可以被连续执行的一条条指令的集合称为计算机的________。
(程序)5、只描述程序应该“做什么”,而不必描述“怎样做”的语言被称为________。
《C语言编程基础》习题答案C语言编程基础习题答案一、选择题1. 答案:B解析:选项A中的“;”是分号而不是逗号,选项C中漏写了int,选项D中多了一个等号。
2. 答案:C解析:sizeof()函数返回的是指定数据类型的大小,选项A和选项B 中给出的返回值是错误的,选项D中给出的是数组元素的个数。
3. 答案:D解析:在C语言中,0表示假,非0表示真。
4. 答案:A解析:scanf()函数用于从标准输入流中读取数据,并将数据赋值给指定的变量。
5. 答案:B解析:变量名是用来标识内存位置的,它是由字母、数字和下划线组成的,且必须以字母或下划线开头。
二、填空题1. 答案:int解析:函数返回值类型应该与函数定义中的返回值类型一致。
2. 答案:sum+=i;解析:表示将i的值累加到sum中。
3. 答案:float解析:num是一个浮点型变量。
4. 答案:while解析:while循环会循环执行一段代码,直到给定的条件不再满足时退出循环。
5. 答案:true解析:true是C语言中的关键字,表示真。
三、编程题1. 答案:```c#include <stdio.h>int main(){int n, i, sum = 0;printf("请输入一个整数:");scanf("%d", &n);for(i = 1; i <= n; i++){sum += i;}printf("1到%d的和为:%d\n", n, sum);return 0;}```解析:该程序计算了从1到n的整数之和。
2. 答案:```c#include <stdio.h>int main(){int num, i, is_prime = 1;printf("请输入一个整数:");scanf("%d", &num);for(i = 2; i < num; i++){if(num % i == 0){is_prime = 0;break;}}if(is_prime){printf("%d是一个素数\n", num); }else{printf("%d不是一个素数\n", num); }return 0;}```解析:该程序判断一个整数是否为素数。
《C语言程序设计》试题九 (1)一、选择题 (1)二、填空题 (2)三、程序填空与算法题 (3)四、编程题 (5)《C语言程序设计》试题九答案 (6)《C语言程序设计》试题九一、选择题1.一个C语言程序是由()构成。
A.语句 B.行号 C.数据 D.函数2.下面标识符中正确的是()。
A.d&ef B.6a C.z4x5c D.a3/b43.在C语言中,存储一个字符型、整型、单精度实型变量所需的空间是()。
型、单精度实型变量所需的空间是()。
A.1、2、4 B.1、1、4 C.1、2、8 D.2、2、84.为了避免嵌套的条件分支语句 if--else中的else总是与()组成成对关系。
A. 缩排位置相同的B. 在其之前未配对的C. 在其之前未配对的最近的ifD. 在同一行上的if5.下列表达式的结果正确的是()。
int aa,bb,cc,dd;aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;sp; aa=bb=cc=dd=1;(aa+1==2)?bb=aa+2:aa+3A.2 B.3 C. 1 D.56.设有int x=11 ;则表达式(x+1/3)的值是()。
A.3 B. 4 C. 11 D.127.设有字符串A=“He has 钱!”,则该字符串的长度为()。
A. 9B. 10C. 11D. 88.有如下程序段,则正确的执行结果是()int m=3;while(m<=5){ printf(“%d”,m-3); m++;}A. 0 0 0 B.0 1 2 C.1 2 3 D.无结果9.执行语句:printf("%d",(a=2)&&(b= -2);后,输出结果是()。
A.无输出 B.结果不确定 C.-1 D. 110.有如下定义类型语句,若从键盘输入数据,正确的输入语句是()。
int x; char y; char z[20];A. scanf("%d%c%c",&x,&y,&z);B. scanf("%d%c%s",&x,&y,&z);C. scanf("%d%c%c",&x,&y,z);D. scanf("%d%c%s",&x,&y,z);11. struct ex{ int x ; float y; char z ;} example;则下面的叙述中不正确的是()。
c语言程序设计基础试题及答案一、选择题(每题2分,共20分)1. C语言中,以下哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef答案:A2. 下列哪个选项是C语言中的合法整数?A. 0x10B. 0X1GC. 08D. 0L答案:A3. 在C语言中,用于定义一个函数的关键字是?A. defineB. functionC. defD. void答案:B4. C语言中,以下哪个是正确的字符串定义?A. char str[] = "Hello";B. char str[] = {"Hello"};C. char str = "Hello";D. char str[] = 'Hello';答案:A5. 在C语言中,以下哪个运算符用于求余?A. %B. /C. //D. %答案:A二、填空题(每题3分,共15分)1. 在C语言中,定义一个整型变量的关键字是________。
答案:int2. 如果一个函数没有返回值,应该使用________关键字声明。
答案:void3. 在C语言中,________运算符用于连接字符串。
答案:+4. C语言中,________运算符用于比较两个值是否相等。
答案:==5. 在C语言中,________关键字用于定义一个指针变量。
答案:*三、简答题(每题5分,共20分)1. 简述C语言中数组和指针的关系。
答案:在C语言中,数组名可以被当作指向数组第一个元素的指针。
数组的每个元素可以通过指针运算来访问。
2. 解释C语言中函数原型声明的作用。
答案:函数原型声明提供了函数的名称、返回类型和参数类型,但不需要函数体。
它允许在函数定义之前调用函数,同时帮助编译器检查函数调用的正确性。
3. 什么是C语言中的预处理指令,举例说明。
答案:预处理指令是C语言中的特殊命令,用于在编译之前处理源代码。
c语言程序设计考试题答案及解析一、选择题(每题2分,共20分)1. 下列哪个选项是C语言中合法的标识符?A. 2variableB. variable2C. variable-2D. variable$2答案:B解析:在C语言中,标识符可以由字母、数字和下划线组成,但不能以数字开头,也不能包含特殊字符如$、-等。
2. C语言中,哪个关键字用于声明一个整型变量?A. intB. floatC. doubleD. char答案:A解析:int是用于声明整型变量的关键字,float用于声明浮点型变量,double用于声明双精度浮点型变量,char用于声明字符型变量。
3. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. ||D. &答案:A解析:&&是逻辑与运算符,||是逻辑或运算符,&是按位与运算符,而|是按位或运算符。
4. C语言中,哪个函数用于计算两个整数的和?A. max()B. min()C. sum()D. pow()答案:C解析:sum()函数通常用于计算两个整数的和,而max()和min()函数分别用于找出两个数中的最大值和最小值,pow()函数用于计算幂。
5. 在C语言中,哪个关键字用于循环结构?A. ifB. whileC. forD. switch答案:B、C解析:while和for都是C语言中的循环结构关键字,if用于条件判断,switch用于多条件分支选择。
6. C语言中,哪个函数用于输出字符串?A. printf()B. scanf()C. gets()D. puts()答案:D解析:puts()函数用于输出字符串,printf()用于格式化输出,scanf()用于输入,gets()函数已不推荐使用,因为它可能导致缓冲区溢出。
7. 下列哪个选项是C语言中的数组声明?A. int a[10];B. int a[];C. int a;D. int a=10;答案:A解析:int a[10];是声明一个有10个元素的整型数组的正确方式,B 选项没有指定数组大小,C选项声明了一个整型变量,D选项是对整型变量进行赋值。
《程序设计基础》考试试卷一班级姓名学号____________一、选择题(20分)1.算法具有五个特性,以下选项中不属于算法特性的是(A)有穷性(B)简洁性(C)可行性(D)确定性2.以下选项中可作为C语言合法常量的是(A)-80. (B)-080 (C) (D)3.以下叙述中正确的是(A)用C语言实现的算法必须要有输入和输出操作(B)用C语言实现的算法可以没有输出但必须要有输入(C)用C程序实现的算法可以没有输入但必须要有输出(D)用C程序实现的算法可以既没有输入也没有输出4.以下不能定义为用户标识符是(A)Main (B) _0 (C) _int (D) sizeof5.以下选项中,不能作为合法常量的是(A) (B) (C)+4 (D)6.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);} 程序运行后的输出结果是(A)3,2 (B)50,2 (C)2,2 (D)2,507.有以下程序main(){int m=12,n=34;printf("%d%d",m++,++n); printf("%d%d\n",n++,++m);}程序运行后的输出结果是(A) (B) (C) (D)8.有以下语句:int b;char c[10];,则正确的输入语句是A)scanf("%d%s",&b,&c); B) scanf("%d%s",&b,c);(C)scanf("%d%s",b,c); D)scanf("%d%s",b,&c);9.有以下程序main(){int m,n,p;scanf("m=%dn=%dp=%d",&m,&n,&p);printf("%d%d%d\n",m,n,p); } 若想从键盘上输入数据,使变量M中的值为123,N中的值为456,P中的值为789,则正确的输入是A)m=123n=456p=789 B)m=123 n=456 p=789 C)m=123,n=456,p=789 D)123 456 78910.有以下程序main(){int a,b,d=25;a=d/10%9;b=a&&(-1);printf("%d,%d\n",a,b); }程序运行后的输出结果是A)6,1 B)2,1 C)6,0 D)2,011.有以下程序main(){int i=1,j=2,k=3;if(i++==1&&(++j==3||k++==3))printf("%d %d %d\n",i,j,k);}程序运行后的输出结果是(A)1 2 3 (B)2 3 4 (C)2 2 3 (D)2 3 312.若整型变量a、b、c、d中的值依次为:1、4、3、2。
1.C语言源程序名的后缀是A) .exeB) .CC) .objD) .cp答案:B2.下列叙述中错误的是A) 一个C语言程序只能实现一种算法B) C程序可以由多个程序文件组成C) C程序可以由一个或多个函数组成D) 一个C函数可以单独作为一个C程序文件存在答案:A3.下列选项中不符合良好程序设计风格的是A) 源程序要文档化B) 数据说明的次序要规范化C) 避免滥用goto语句D) 模块设计要保证高耦合、高内聚答案:D4.C语言程序的基本单位是:A) 语句B) 程序行C) 函数D) 字符答案:C5.下列叙述中正确的是A) C语言编译时不检查语法B) C语言的子程序有过程和函数两种C) C语言的函数可以嵌套定义D) C语言所有函数都是外部函数答案:D6.下列叙述中正确的是A) 每个C程序文件中都必须要有一个main()函数B) 在C程序中main()函数的位置是固定的C) C程序中所有函数之间都可以相互调用,与函数所在位置无关D) 在C程序的函数中不能定义另一个函数答案:D7.对下述程序,()是正确的判断。
程序5-7:P5-7.C#include<stdio.H>main(){int x,y;scanf("%d,%d",&x,&y);if(x>y)x=y;y=x;elsex++;y++;printf("%d,%d",&x,&y);}A) 有语法错误,不能通过编译B) 若输入数据3和4,则输出4和5C) 若输入数据4和3,则输出3和4D) 若输入数据4和3,则输出4和4答案:A8.下列选项中,合法的C语言关键字是A) V ARB) cherC) integerD) default答案:D9.下列选项中不属于算法的特性的是()。
A) 确定性B) 可行性C) 有输出D) 无穷性答案:D10.下面描述中,符合结构化程序设计风格的是A) 使用顺序、选择和重复(循环)三种基本控制结构表示程序的控制逻辑B) 模块只有一个入口,可以有多个出口C) 注重提高程序的执行效率D) 不使用goto语句答案:A11.下选项中不是C语句的是()。
A) {int I; I++; print f(“%d\n”,I);}B) ;C) a=5,c=10答案:C12.以下4个选项中,不能看作一条语句的是A) {;}B) a=0,b=0,c=0;C) if(a>0);D) if(b==0) m=1;n=2;答案:D13.对下述程序执行结果的判断中,正确的是()。
#include <stdio.h>void main(){int x;for(x=1;x<=100;x++)if(++x%2==0)if(++x%3==0)if(++x%5==0)printf("%d,",x);}A) 输出31,61,91B) 输出30,60,90C) 不输出任何内容D) 输出29,59,89答案:C14.对于一个正常运行的C程序,以下叙述中正确的是A) 程序的执行总是从main函数开始,在main函数结束B) 程序的执行总是从程序的第一个函数开始,在main函数结束C) 程序的执行总是从main函数开始,在程序的最后一个函数中结束D) 程序的执行总是从程序中的第一个函数开始,在程序的最后一个函数中结束答案:A15.以下说法中正确的是()。
A) C语言程序总是从第一个的函数开始执行B) 在C语言程序中,要调用的函数必须在main()函数中定义C) C语言程序总是从main()函数开始执行D) C语言程序中的main()函数必须放在程序的开始部分答案:C16.C语言中,用户能使用的合法标志符是()。
A) a,bvoidB) -xyzdefines(x)C) fa2sort_astringD) 5ix.Imal0loc答案:C17.按照C语言规定的用户标识符命名规则,不能出现在标识符中的是A) 大写字母B) 连接符C) 数字字符D) 下划线答案:B18.编制一个好的程序,首先要保证它的正确性和可靠性,还应强调良好的编程风格,在选择标识符的名字时应考虑()。
A) 名字长度越短越好,以减少源程序的输入量B) 多个变量共用一个名字,以减少变量名的数目C) 选择含义明确的名字,以正确提示所代表的实体D) 尽量用关键字作名字,以使名字标准化答案:C19.ASCLL码(含扩展)可以用一个字节表示,则可以表示的ASCLL码值个数为A) 1024B) 256C) 128D) 80答案:B20.C语言提供的合法的数据类型关键字是( )A) DoubleB) shortC) integerD) Char答案:B21.C语言中最简单的数据类型包括____A) 整型、实型、逻辑型B) 整型、实型、字符型C) 整型、字符型、逻辑型D) 整型、实型、逻辑型、字符型答案:B22.以下选项中,合法的一组C语言数值常量是A) 028.5e-3-0xfB) 12.0Xa234.5e0C) .1774e1.50abcD) 0x8A10,0003.e5答案:B23.若x,a,b和c均是int型变量,则执行表达式x=(a=1,b=2)后x的结果为( )。
A) 1B) 2C) 3D) 不确定答案:B24.若有以下程序段int m=0xabc,n=0xabc;m-=n;printf("%X\n",m);执行后输出结果是( )A) 0X0B) 0x0C) 0D) 0XABC答案:C25.以下能正确定义整型变量a,b和c并为其赋初值1的语句是( )。
A) int a=b=c=1;B) int a,b,c=1;C) a=b=c=1;D) int a=1,b=1,c=1;答案:D26.变量a已被定义为整型,下列表达式不正确的是A) a='A'+20B) a-='a'C) a=c+dD) a='c'+'d'答案:C27.请读程序int i =65536;printf("%d\n",i);上面程序在TC中的输出结果是( )A) 65535B) 0C) 有语法错误,无输出结果D) 1答案:B28.若有以下程序段(n所赋的是八进制数)int m=32767,n=032767;printf("%d,%o\n",m,n);执行后输出结果是( )A) 32767,32767B) 32767,032767C) 32767,77777D) 32767,077777答案:A29.设在TC中,一个int 型数据在内存中占2个字节,则unsigned int 型数据的取值范围为:A) 0-255B) 1-32767C) 0-65535D) 0-2147483647答案:C30.以下关于long、int和short类型数据占用内存大小的叙述中正确的是A) 均占4个字节B) 根据数据的大小来决定所占内存的字节数C) 由用户自己定义D) 由C语言编译系统决定答案:D31.有以下程序main(){unsigned int a;int b=-1;a=b;printf("%u",a);}程序运行后的输出结果是A) -1B) 65535C) 32767D) -32768答案:B32.下面四个选项中,均是合法浮点数的选项是:A) +1e+1 5e-9.4 03e2B) -.60 12e-4 -8e5C) 123e 1.2e-.4 +2e-.4D) -e3 .8e-4 5.e-0答案:B33.以下符合C语言语法的实型常量是A) 1.2E0.5B) 3.14159EC) 5E-3D) E15答案:C34.以下所列的C语言常量中,错误的是A) 0xFFB) 1.2e0.5C) 2LD) '\72'答案:B35.假定x和y为double型,则表达式x=2,y=x+3/2的值是A) 3.500000B) 3C) 2.000000D) 3.000000答案:D36.设变量x为f1oat型且已赋值,则以下语句中能将x中的数值保留到小数点后两位,并将第三位四舍五入的是A) x=x*100+0.5/100.0;B) x=(x*100+0.5)/100.0;C) x=(int)(x*100+0.5)/100.0;D) x=(x/100+0.5)*100.0;答案:C37.以下变量x、y、z均为double类型且已正确赋值,不能正确表示数学式子的C语言表达式是A) x/y*zB) x*(1/(y*z))C) x/y*1/zD) x/y/z答案:A38.已有定义:char c; ,程序前面已在命令行中包含ctype.h文件。
不能用于判断c中的字符是否为大写字母的表达式是A) isupper(c)B) 'A'<=c<='Z'C) 'A'<=c&& c <='Z'D) c <=('z'-32)&&('a'-32)<= c答案:B39.已有定义:char a[]="xyz", b[]={'x', 'y', 'z'}; ,以下叙述中正确的是A) 数组a和b的长度相同B) a数组长度小于b数组长度C) a数组长度大于b数组长度D) 以述说法都不对答案:C40.以下关于字符串的叙述中正确的是A) C语言中有字符串类型的常量和变量B) 两个字符串中的字符个数相同时才能进行字符串大小的比较C) 可以用关系运算符对字符串的大小进行比较D) 空串一定比空格打头的字符串小答案:D41.下面不正确的字符常量为( )。
A) "n"B) '\\'C) 'L'D) ' '答案:A42.下面不正确的字符串常量是:A) 'abc'B) "1212"C) "0"D) " "答案:A43.已定义c为字符型变量,则下列语句中正确的是A) c = '97';B) c = "97";C) c = 97;D) c = "a";答案:C44. 以下语句的输出结果是()。
printf("%d\n",strlen("\t\"\065\xff\n));A) 5B) 14C) 8D) 输出项不合法,无正常输出答案:A45.C语言中合法的字符常量是( )A) '\084'B) '\X43'C) 'ab'D) "\0"答案:B46.设有定义语句:char b= '\123';则变量bA) 包括4个字符B) 包括3个字符C) 包括2个字符D) 包括一个字符答案:D47.数字字符0的ASCII值为48,若有以下程序main(){char a='1',b='2';printf("%c,",b++);printf("%d\n",b-a);}程序运行后的输出结果是A) 3,2B) 50,2C) 2,2D) 2,50答案:C48.已定义ch为字符型变量,以下赋值语句中错误的是A) ch='\';B) ch=62+3;C) ch=NULL;D) ch='\xaa';答案:A49.已知字符'A'的ASCII代码值是65,字符变量c1的值是'A',c2的值是'D'。