C语言基础选择题?

1. ( )不是C语言的运算符。
A) =〉 B) || C) -〉 D) ==
2. 有如下程序段:
int *p,a=10,b=1;
p=&a; a=*p+b;
执行该程序段后,a的值为( )
A) 12 B) 11 C) 10 D) 不确定的值
3. 下面各语句行中,能正确对字符串操作的是( )。
A) char st[4][5]={“ABCDE”};
B) char *s; s=“ABCDE”;
C) char s[5]={'A','B','C','D','E'};
D) char *S; scanf(“%S”,S);
4. 以下不正确的描述是 ( )
A) 在函数外部定义的变量是全局变量
B) 在函数内部定义的变量是局部变量
C) 函数的形参是局部变量
D) 局部变量不能与全局变量同名
5.在C语言中,变量所分配的内存空间大小( )
A)均为一个字节 B)由用户自己定义
C)由变量的类型决定 D)是任意的
6. 数学关系式x≤y≤z可用C语言的表达式表示为( )
A)(x<=y)&&(y<=z) B)(x<=y)and(y<=z)
C)(x<=y<=z) D)(x<=y)&(y<z)
7.下面程序段的运行结果是( )
char c[]={‘a’,‘b’,‘\0’,‘c’,‘\0’};
printf(“%s\n”,c);
A) ab B) ‘a’‘b’ C) abc D) ab c
8. 下面函数调用正确的是( )
A) fopen(‘file.dat’,‘r’); B) fopen(”file.dat”,”r”);
C) fclose(”file.dat”); D) fclose(’file.dat’);
9. 以下说法中正确的是( )
A)C语言程序总是从第一个的函数开始执行
B)在C语言程序中,要调用的函数必须在main()函数中定义
C)C语言程序总是从main()函数开始执行
D)C语言程序中的main()函数必须放在程序的开始部分
10. 若struct{int y,m,d} x,*p; p=&x;则下面的( )语句是错误的。
A) x.y=1999; B) p->m=12;
C) *p.d=31; D) (*p).d=31;
1. #include <stdio.h>
int sum1 (int *m)
{
int n=1;
*m=*m+n;
return *m ;
}
int sum2 (int m)
{
int n=2;
m=m+n;
return m ;
}
main()
{
int i,j=0;
for (i=1;i<=3;i++,j++)
{printf("%5d",sum1(&j));
printf(“%5d”,sum2(j));}
printf ("\n");
}
输出结果是:
2. #include <stdio.h>
#define PT 5.5
#define S(x) PT*x*x
main()
{
int a=1,b=2;
printf ("%5.2f,%5.2f\n",S(a),S(a+b));
}
输出结果是:
3. #include "stdio.h"
struct STU
{ char name[10];
int num;
int Score;};
main( )
{
struct STU s[4]={{"YangSan",20041,703},
{"LiSiGuo",20042,580}, {"wangYin",20043,680},
{"ChenDan", 20044,550}};
struct STU *p, t;
int i,j;
for(i=0;i<4;i++)
printf("%5d",s[i].Score);
printf("\n");
p=s;
for(i=0;i<3;i++)
for(j=i+1;j<4;j++)
if((p+i)->Score > (p+j)->Score)
{
t=*(p+i);
*(p+i)=*(p+j);
*(p+j)=t;
}
for(i=0;i<4;i++,p++)
printf("%s : %d : %d \n",p->name ,p->num,p->Score);
}
输出结果是:

4. #include <stdio.h>
main()
{
char *p="Computer";
char s[6],*q;
q=s;
while(*p!='\0')
{
if (*p>'m')
{
*q=*p;
q++;
}
p++;
}
*q='\0';
printf("%s\n",p-5);
printf ("s=%s\n",s);
}
输出结果是:

1.A
2.B
3.C
4.D
5.C
6.A
7.D
8.B
9.C
10.C

1.
1 3 3 5 5 7
Press any key to continue

2.
5.50, 9.50
Press any key to continue

3.
703 580 680 550
ChenDan : 20044 : 550
LiSiGuo : 20042 : 580
wangYin : 20043 : 680
YangSan : 20041 : 703
Press any key to continue

4.
puter
s=oputr
Press any key to continue
温馨提示:内容为网友见解,仅供参考
第1个回答  2007-06-28
A、B、三题可能选D,D、C、A、A、B、C、C
第2个回答  2007-06-28
去翻书吧

下半年计算机二级c语言基础试题
答案选择A选项。 3. C语言主要是借助以下( )功能来实现程序模块化的。 A. 定义函数 B. 定义常量和外部变量 C. 三种基本结构语句 D. 丰富的数据类型 【答案】A 【解析】C程序的模块化主要通过函数来实现。C语言允许对函数单独进行编译,从而可以实现模块化。答案选择A选项。 4. 有以下程序段: char ch; int...

C语言基础选择题,switch相关。详细解释?
选择D A case分支都只能是整型常量 B b是变量,不是常量 C 同B,a-b不是常量的表达式

计算机二级C语言考试内容有那些?
分笔试和上机考:一、笔试 选择40题,前10题为公共基础知识 (1)、填空15题,前5题为公共基础知识 (2)、只有C部分的前10题(即11~20)每题1分,其余填空选择都是2分,满分100分,时间90分钟。二、上机 填空、改错和程序设计题 (1)填空题一般有2到3个空,需要删除对应的空后,在删除的...

c语言基础,这两道选择题
a=1,b=0(switch后面分别是x和y,所以就按x=1,y=0进行选择,a=0,a++,所以a=1,b没运算,所以b=0)1 (int是整数型,所以只会取整娄,后面的运算结果为5.5\/3=1.83,取整为1)

c语言基础问题
一、C语言规定总是从main()开始执行的(这个函数也叫“主函数”)。因此,你发来的题目中的(1、6、8)叙述都是错误的,都应该选择F。二、第2题中,C语言对其数据在内存中所占用的实际字节数,随着程序中声明的数据类型以及数据的多少而变化,C语言本身并没有明确规定。这题应该选F。三、第3题...

c语言考试都考什么类型的题目呢
注:二级公共基础知识在各科考试选择题中体现。程序设计部分,主要考查考生对程序设计语言使用和编程调试等基本能力,在选择题和操作题中加以体现。计算机二级c语言考试考试要求:一、熟悉Visual C++2010 Express集成开发环境。二、掌握结构化程序设计的方法,具有良好的程序设计风格。三、掌握程序设计中简单的...

几道C语言选择题,要详细过程,本人基础不好,额外加点儿进制解说,谢谢...
1.B 因为以0开头的数是八进制数,而八进制数的数字是0~7,没有8的 C是科学计数法,是可以作为常量的,所以也是正确的 2.B 因为按%d输出,即十进制输出,所以要转换成十进制 x是八进制的23,转换成十进制为2*8+3=19,因为是前置运算符--,先做-1运算再输出,所以为18 3.B i同上,前置++为先...

一道C语言基础的选择题:若计算机内存中连续两个字节的内容其十六进制形...
它是在相应GB码的每个字节最高位上加“1”,即 汉字机内码=汉字国标码+8080H 原题 若计算机内存中连续2个字节的内容其十六进制形式为34和64,则它们不能使()。A.2个西文字符的ASCII码 C.1个16位整数 B.1个汉字的机内码 D.图像中的一个或两个像素的编码 答案B ...

c语言基础题,这道题我觉得选择d,因为y在定义的时候就是float型,定义的...
函数返回值类型在没有明确给定时,默认为int类型,返回值y虽然是float,但会被隐式转换为int,返回给调用者,所以,选A

C语言基础题目,求助!
这些题目都很基础,楼主要好好看看书了:1.若有代数式 ,则错误的C语言表达式是( c )。A a*e\/c\/b B a*e\/b\/c C a*e\/b*c D a\/b\/c*e 2.以下程序的输出结果是( c )。main( ){ int a=7,b=5;printf(“%d\\n”,b=b\/a);} A 不确定值 B 5 C 1 ...

相似回答