c语言题库 pdf,C语言选择题库.pdf

01-1、下面叙述正确的是() 。 A、程序中必须包含有输入语句B、main 函数必须位于文件的开头 C、变量按所定义的类型存放数据D、每行只能写一条语句 01-2、C 语言函数体由()括起来。 A、B、{} C、()D、[] 01-3、C 源程序都是从 main()函数开始执行,那么以下说法正确的是() 。 A、main 函数可写在程序文件的开始B、main 函数可写在程序文件的最后 C、main 函数可写在它所调用的函数的前面D、其他三个选项都正确 01-4、C 源程序的 3 种基本结构不包括()结构。 A、顺序B、分支 C、嵌套D、循环 01-5、下列叙述错误的是() 。 A、算法与程序概念相同B、C 语言是一种支持结构化程序设计的语言 C、描述一个算法常见的三种方式是自然语言、流 程图和伪代码 D、结构化程序设计有顺序、选择、循环三种控制 结构 02-1、C 语言基本数据类型包括() 。 A、整型、浮点型、日期型B、整型、浮点型、字符串型 C、整型、字符型、日期型D、整型、浮点型、字符型 02-2、()为合法的常量。 A、1.2E-6.8B、E-3 C、52686LD、'E12' 02-3、( )为正确的用户标识符。 A、1_rowB、min-5 C、unionD、m_A_1 02-4、下列不是合法的字符常量是() 。 A、“a“B、'\n' C、'\\'D、'e' 02-5、每个 char 型变量占用的字节数() 。 A、由用户自己定义B、为 1 个字节 C、与所用的编译器有关D、等于所用计算机的字长 03-1、若有定义 int m=6; 则正确的赋值表达式是() 。 A、m*7B、m+5=8 C、m-=m*6D、m++ = 1.3 03-2、若有定义 int a,x; 则语句 a=(x=8,x+8); 运行后,变量 a、x 的值依次为() 。 A、16, 8B、8, 8 C、16, 16D、8, 16 03-3、()语句符合 C 语言语法。 A、int a=2,b+=a;B、int a=b=2,c=5; C、float x=2.3,b,c;D、float x=3.2,int i,j=6; 03-4、下面关于 C 语言变量的叙述中,错误的是() 。 A、可以用 define 关键字定义变量B、变量名用大小写字母是有区别的 C、C 语言允许不同基本类型的变量之间进行混合 运算 D、 C 语言中要求对变量作强制定义的主要理由是: 便于确定类型和分配空间 03-5、()语句能正确定义整型变量 x,y,z,并给它们赋相同初值 3。 A、int x,y,z=3;B、int 3=z=y=x; C、int x=3,y=3,z=3;D、int x=y=z=3; 04-1、若有定义 int i=1,j=9;则表达式 (++j)*(i--) 的值为() 。 A、0B、8 C、9D、10 04-2、能正确表示变量 x 不在闭区间[-3,5]的是() 。 A、50?-x:xB、x0?x:-x C、x=-1) 语句(t=a1) if(yx) putchar('A'); else putchar('B'); else if(z9) s=k+5; printf(“%d\n“,s+k); A、10B、14 C、19D、13 09-1、以下程序段运行后,循环体中的 n+=2; 语句运行的次数为() 。 int i,j,n=0; for(i=1;ipriceD、*p.price 18-1、以下程序运行结果是() 。 #include int func(int a,int b) { int c; c=(ab)?(a-b):(a+b); return(c); } int main() { int x=8,y=3; printf(“%d\n“,func(x,y)); return 0; } A、3B、5 C、8D、11 18-2、以下程序运行结果是() 。 #include int func() { static int m=2; return ++m; } int main() { int i; for(i=1;i5) *p=x+2; else *p=x+6; } int main() { int a=3, b=5; fun( printf(“a=%d,b=%d\n“,a,b); return 0; } A、a=3,b=5B、a=3,b=11 C、a=11,b=5D、a=9,b=5 18-4、以下程序运行结果是() 。 #include void fun(int *p, int *q) { *p=*p+10; *q=++(*q); } int main( ) { int a=1,b=5; fun( printf(“a=%d,b=%d\n“,a,b); return 0; } A、a=1,b=5B、a=10,b=5 C、a=11,b=6D、a=11,b=5 18-5、下列程序运行结果是() 。 #include void fun(int *p1,int n) { int *p2; for(p2=p1; p2p1+5; p2++) *p2=*p2+5; } int main( ) { int a[5]={1,2,3,4,5}; int i; fun(a,5); for(i=0;i5;i++) printf(“%d “,a[ A、1 2 3 4 5B、6 2 3 4 5 C、1 2 3 4 10D、6 7 8 9 10 19-1、以下叙述正确的是() 。 A、一个源程序只能有一个编译预处理命令行B、编译预处理命令行都必须以“#“开头 C、“#define PRICE=30“定义了与 30 等价的符号常 量 PRICE D、宏名一定要用大写字母表示 19-2、下面程序的输出结果是() 。 #include #define X 1+1 #define Y 2*X #define Z 3*Y int main() { printf(“%d\n“,Y-Z); return 0; } A、-2B、-8 C、-6D、-10 19-3、以下程序的运行结果是() 。 #include #define M 5 #define N M+1 int main( ) { printf(“%d\n“,2*N); return 0; } A、12B、11 C、16D、10 19-4、正确的宏定义命令是() 。 A、#define PRICE 9.80B、#define PRICE=9.80 C、#PRICE define 9.80D、#define PRICE=9.80; 19-5、若已定义:typedefint*P; 执行:Pq; 下列叙述正确的是() 。 A、P 是指向 q 的指针变量B、q 是指向 P 的指针变量 C、P 是指向整型的指针变量D、q 是指向整型的指针变量 20-1、C 语言中,对文件操作的一般步骤是() 。 A、打开文件,定义文件指针,读写文件,关闭文 件 B、定义文件指针,读文件,写文件,关闭文件 C、定义文件指针,打开文件,读写文件,关闭文 件 D、操作文件,定义文件指针,修改文件,关闭文 件 20-2、使用 fopen()函数打开一个文件时,读写指针() 。 A、一定在文件首B、一定在文件尾 C、可能在文件首,也可能在文件尾D、指向无法确定 20-3、若已定义:char ch; FILE *fp; 要从 fp 所指向的已经打开的文件中读取一个字符赋值给 ch,正确的语句 是() 。 A、ch=fgetc(fp);B、fgetc(ch, fp); C、ch=fpuc(fp);D、fputc(ch,fp); 20-4、若已定义: int a; FILE *fp; 要从 fp 所指向的已经打开的文件中读取一个整型数据到变量 a 中,正确的语 句是() 。 A、fscanf(fp,“%d“,B、fscanf(fp,“%d“,a); C、scanf(fp,“%d“,D、fscanf(fp,a); 20-5、若有语句:FILE *fp; 能向 fp 所指的已经打开的文件中写入字符串“hello“的语句是() 。 A、fprintf(“%s“,“hello“);B、fprintf(fp,“%s“,“hello“); C、printf(fp,“%s“,“hello“);D、fprintf(“hello“,fp);

展开阅读全文

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值