当前位置:首页 » 编程语言 » c语言的选择题

c语言的选择题

发布时间: 2023-06-12 17:11:04

c语言的几道选择题

1、下面程序的功能是将字符串s中所有的字符’c’删除。请选择填空。
#include<stdio.h>
main()
{
char s[80];
int i,j;
gets(s);
for(i=j=0;s[i]!=’\0’;i++)
if(s[i]!=’c’);
s[j]=’\0’;
puts(s);
}

(C)s[j]=s[i];j++

2. 下述对C语言字符数组的描述中错误的是
(C) 可以在赋值语句中通过赋值运算符"="对字符数组整体赋值

3. 下列关于文件的结论中正确的是
B.对文件的操作必须先打开文件

4. 若要用fopen函数打开一个新的二进制文件,该文件要既能读也能写,则文件方式字符串应该是
B. “wb+”

5. 有下面的程序段:
char a[3], b[] = "China";
a = b;
printf("%s", a);

(D) 编译出错

6. 要打开一个已存在的非空文件“file.dat”用于修改,正确的语句是
D. fp=fopen(“file.dat”,"r+”);

7. 下列语句中,将c定义为文件型指针的是
B. FILE *c;

8. C语言中,对文件操作的一般步骤是
A. 打开文件->操作文件->关闭文件

㈡ 20道C语言选择题,请教高手

您好,很高兴回答你的问题!
20道c语言选择题如下(附答案):
1.设int m1=5,m2=3;表达式m1>m2?(m1=1): (m2=-1)运算后,m1和m2的值分别是
A. 1和-1
B. 1和3
C. 5和-1
D. 5和3
答案:B
2.设float m=4.0,n=4.0;使m为10.0的表达式是
A. m-=n*2.5
B. m/=n+9
C. m*=n-6
D. m+=n+2
答案:D
3.表达式5&2||5|2的值是
A. 0
B. 1
C. 2
D. 3
答案:B
4.设int a[10];则下面哪个不是对a中的数组元素的引用
A. a[5]
B. *(a+1)
C. a[10-10]
D. a(5)
答案:D
5.设char c[5]={’a’,’b’,’\0’,’c’,’\0’};则printf(“%s”,c);的输出是
A. ’a’’b’
B. ab
C. abc
D. “ab\0c”
答案:B
6.设double *p[6];则
A.p是指向double型变量的指针
B.p是double型数组
C.p是指针数组,其元素是指向double型变量的指针
D.p是指向6个double型数据的一维数组的指针
答案:C
7.设char *s=”china”;则printf (“%s,%c,%c\n”,s,*s,s[3]);的输出是
A. china,c,n
B. china,china,i
C. c,c,n
D. china,china,n
答案:A
8.设有定义struct ru{long x;float y;}time,*timep=&time;则对time中成员x的正确引用是
A. ru.time.x
B. timep.x
C. (*timep).x
D. time->x
答案:C
9.执行下列程序
#define R 0.5
#define AREA(x) R*x*x
main()
{int a=1,b=2;
printf (“%5.1f\n”,AREA(a+b));
}
后输出结果是
A. 0.0
B. 0.5
C. 3.5
D. 4.5
答案:D
10.定义一个结构体变量时,系统分配给他的内存单元是:
A. 全部成员所需的内存量之和
B. 全部成员所需的内存量的最大值
C. 固定的容量
D. 结构体中第一个成员所需的容量
答案:A
11.设有变量定义int a=3,b=5,c=10;下列表达式的值是( )
(++a*b--)/2.0*c
A.100.0
B.80.0
C.75.0
D.60.0
答案:A
12.在计算机上可以直接运行的程序是( )
A.机器语言程序
B.高级语言程序
C.汇编语言程序
D.C语言程序
答案:A
13.设有变量定义int x=4,y,z; 则执行y=z=--x;x=y==z;后,变量x的值是( )
A.0
B.1
C.3
D.4
答案:B
14.执行以下语句a=b=c=1;++a&&--b||--c;后,变量a、b、c的值依次是( )
A.2,0,0
B.2,0,1
C.2,1,0
D.2,1,1
答案:A
15.下列( )是合法的整形常量
A.456.31
B.0100
C.4e3
D.0x
答案:B
16.设有变量定义int x=5,n=5;计算表达式x+=n++后,变量x,n的值分别是( )
A.11,6
B.10,5
C.10,6
D.5,6
答案:C
17.下列( )是正确的数组定义
A.long y[4]={1,2,3,4,5};
B.float x[][3]={0,1,2,3,4};
C.int s[3][]={{1},{2},{3}};
D.char z[][2]={};
答案:B
18.设有变量定义int b[5]; ( )能正确表示数组b中某个数据元素
A.b[5]
B.b+2
C.*(b+2)
D.*(*(b+3))
答案:C
19.以下不合法的用户标识符是
A. f2_G3
B. If
C. 4d
D. _8
答案:C
20.定义一个共用体变量时,系统分配给他的内存单元是:
A. 全部成员所需的内存量之和
B. 全部成员所需的内存量的最大值
C. 固定的容量
D. 共用体中第一个成员所需的容量
答案:B

㈢ c语言选择题10道

1、设 int *p , I ;以下正确合理的语句是(B )。 //p未初始化,指向随机空间,不能赋值, 也不能提取实体。上机测试B通过,D编译错误

A、*p=10;
B、i=p;
C、i=*p;
D、i=2*p+1;

2、设 char s[10] ; int I ; 以下引用数组 s 中元素正确的表达式是(B )。 //s[]可提取或*(S+i)可提取数组中元素

A、S(i+2);
B、*(s+i)
C、*(&s+i)
D、*((s++)+i)

3、若有定义和语句
int **pp, *p, a=10, b=20;
pp=&p;
p=&a;
p=&b;
printf("%d,%d\n",*p,**pp);
则输出结果是( D)。 //这就是指针修改所指向实体的值,一重二重指针都一样

A、10,20
B、10,10
C、20,10
D、20,20

4、若有定义和语句
char *s1="12345" , *s2="1234";
printf("%d\n" ,strlen(strcpy(s1,s2)));
则输出结果是(C )。 //我自己数的,上机测试运行死机

A、4
B、5
C、9
D、10

5、若定义 int a[ ] ={1, 2, 3, 4, 5 , 6, 7 , 8 , 9 , 10}, *p=a ;
则值为 3 的表达式是 (A )。 //不解释,你懂得。

A、p+=2,*(p++)
B、p+=2,*++p
C、p+=3,*p++
D、++*p

6、设有以下一段程序
char s[ ]="Hello";
char *p=s ;
执行完上面程序段后,*(p+5) 的值为 ( B) 。 //这个上机测试结果为null或““;我只好选B了
A、'o'
B、'\0'
C、'o' 的地址
D、不确定的值

7、已知:int *p,a;则语句“p=&a;”中的运算符“&”的含义是。 (D)//取地址,不解释,你懂得
A、位与运算
B、逻辑与运算
C、取指针内容
D、取变量地址

8、已知:int *p;使用如下语句动态申请一个int型的存储单元,应当使用。
p=________malloc(sizeof(int)); (D)//不解释,你懂得
A、int
B、int *
C、(* int)
D、(int *)

9、已知:char s1[4]="12";char *ptr;则执行以下语句后的输出为。
ptr=s1;
printf("%c\n",*(ptr+1)); (A)//不解释,你懂得
A、字符'2'
B、字符'1'
C、字符'2'的地址
D、不确定

10、已知:int a[10]={1,2,3,4,5,6,7,8,9,10},*p=a;则不能表示数组a中元素的表达式是。 (B)//数组下标从0开始数,你懂得……
A、*p
B、a[10]
C、*a
D、a[p-a]

热点内容
脚本服务器cpu高 发布:2025-02-13 11:47:48 浏览:358
钱龙短线源码 发布:2025-02-13 11:44:37 浏览:851
如何在安卓上让苹果耳机弹窗 发布:2025-02-13 11:38:13 浏览:191
搭建自己的服务器直播间 发布:2025-02-13 11:27:34 浏览:986
酷狗音乐试听缓存删了会怎样 发布:2025-02-13 11:02:12 浏览:267
python游戏服务端 发布:2025-02-13 11:00:19 浏览:927
云原生服务器 发布:2025-02-13 10:55:34 浏览:827
linuxip命令查看ip 发布:2025-02-13 10:49:45 浏览:421
java基础应用 发布:2025-02-13 10:44:53 浏览:711
linux内核抢占 发布:2025-02-13 10:36:32 浏览:890