~有些关于C语言的问题

1、以下选项中属于C语言的数据类型是( )。
A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型
2、以下说法中正确的是( )。
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
3、选出下列标识符中不是合法的标识符的是( )。
A. hot_do B. cat1 C. _pri D. 2ab
4、下列描述中不正确的是( )。
A、字符型数组中可能存放字符串。
B、可以对字符型数组进行整体输入、输出。
C、可以对整型数组进行整体输入、输出。
D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
A. p+1 B. a+1 C. a++ D. ++p
6、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是( )。
A. 1 B. 0 C. 4 D. 3
7、定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句
for(i=0;i<3;i++) printf(“%d”,x[i][2-i]); 的输出结果是( )
A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
8、读出以下语句的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
9、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。
if(x++>5)printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
10、设有如下定义:char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
11、以下语句的输出结果是( )。
int a=-1,b=4,k;
k=(+ +a<0)&&!(b - -<=0);
printf(“%d,%d,%d\n”,k,a,b);
A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4

~有些关于C语言的问题
1、以下选项中属于C语言的数据类型是( )。
A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型
B正确

2、以下说法中正确的是( )。
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分

选C
A是从main()函数开始执行,B中正好相反,main函数中没有可调用函数
D中C语言程序中的main()函数可以放在程序的任何部分

3、选出下列标识符中不是合法的标识符的是( )。
A. hot_do B. cat1 C. _pri D. 2ab

选D 不能以数字作为变量开头

4、下列描述中不正确的是( )。
A、字符型数组中可能存放字符串。
B、可以对字符型数组进行整体输入、输出。
C、可以对整型数组进行整体输入、输出。
D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。

选C

5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为( )。
A. p+1 B. a+1 C. a++ D. ++p

选C
数组名不能进行自加自减

6、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是( )。
A. 1 B. 0 C. 4 D. 3

选D
x%y==1(X除以Y取余数),x/y==3(X除以Y后去小数点后)
之后再在z=(,)中,取最后一项输出

7、定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句
for(i=0;i<3;i++) printf(“%d”,x[i][2-i]); 的输出结果是( )
A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9

选C
x[3][3]={{1,2,3},{4,5,6},{7,8,9}}
输出x[0][2] x[1][1] x[2][0]
8、读出以下语句的输出结果是( )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9

选D
n——指在下一条语句执行n=n+1,本条语句n不变
——n指在本条语句开始执行n=n+1

9、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( )。
if(x++>5)printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4

选C
解释同上

10、设有如下定义:char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( )。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址

选C
指针元素都是地址,且指向字符串首地址

11、以下语句的输出结果是( )。
int a=-1,b=4,k;
k=(+ +a<0)&&!(b - -<=0);
printf(“%d,%d,%d\n”,k,a,b);
A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4

选C
因为(++a<0)即-1<0为假,k为假,所以k等于零
同时经过++a、b - -后a变成0,b变成3
温馨提示:内容为网友见解,仅供参考
第1个回答  2008-06-28
、以下选项中属于C语言的数据类型是( B)。
A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型
2、以下说法中正确的是(C )。
A. C语言程序总是从第一个的函数开始执行
B. 在C语言程序中,要调用的函数必须在main()函数中定义
C. C语言程序总是从main()函数开始执行
D. C语言程序中的main()函数必须放在程序的开始部分
3、选出下列标识符中不是合法的标识符的是(D )。
A. hot_do B. cat1 C. _pri D. 2ab
4、下列描述中不正确的是(C )。
A、字符型数组中可能存放字符串。
B、可以对字符型数组进行整体输入、输出。
C、可以对整型数组进行整体输入、输出。
D、不能在赋值语句中通过赋值运算符“=”对字符型数组进行整体赋值。
5、若已定义:int a[9], *p=a;并在以后的语句中未改变p的值,不能表示a[1]地址的表达式为(C )。 (A++是在运算结束后A的值才增加,在此他代表的还是a[0])
A. p+1 B. a+1 C. a++ D. ++p
6、设有如下定义: int x=10,y=3,z;
则语句printf(“%d\n”,z=(x%y,x/y)); 的输出结果是(D)。
A. 1 B. 0 C. 4 D. 3
7、定义如下变量和数组: int i, x[3][3]={1,2,3,4,5,6,7,8,9};则下面语句
for(i=0;i<3;i++) printf(“%d”,x[i][2-i]); 的输出结果是(c) //输出的有x[0][2],x[1][1],x[2][0]
A. 1 5 9 B. 1 4 7 C. 3 5 7 D. 3 6 9
8、读出以下语句的输出结果是(d )。
int x=10,y=10;
printf(“%d %d\n”,x——,——y);
A. 10 10 B. 9 9 C. 9 10 D. 10 9
9、两次运行下面的程序,如果从键盘上分别输入6和3,则输出结果是( C)。
if(x++>5)printf(“%d”,x);
else printf(“%d\n”,x - -);
A. 7和5 B. 6和3 C. 7和4 D. 6和4
10、设有如下定义:char *aa[2]={“abcd”,“ABCD”};则以下说法中正确的是( C)。
A)aa数组成元素的值分别是“abcd”和ABCD“
B)aa是指针变量,它指向含有两个数组元素的字符型一维数组
C)aa数组的两个元素分别存放的是含有4个字符的一维字符数组的首地址
D)aa数组的两个元素中各自存放了字符‘a’和‘A’的地址
11、以下语句的输出结果是( C)。
int a=-1,b=4,k;
k=(+ +a<0)&&!(b - -<=0); //此处可以得知K=0,A由-1变为0,B由4变为3
printf(“%d,%d,%d\n”,k,a,b);
A. 1,0,4 B. 1,0,3 C. 0,0,3 D. 0,0,4
第2个回答  2008-06-26
1、B
2、C
3、D
4、C
5、C
6、D
7、C
8、D
9、C
10、C
11、D
第3个回答  2008-06-26
BCDCCDCDCD
11 0, 2, 4

~有些关于C语言的问题
1、以下选项中属于C语言的数据类型是( )。A. 复合型 B. 双精度型 C. 逻辑型 D. 集合型 B正确 2、以下说法中正确的是( )。A. C语言程序总是从第一个的函数开始执行 B. 在C语言程序中,要调用的函数必须在main()函数中定义 C. C语言程序总是从main()函数开始执行 D. C语言程序...

c语言常见问题有哪些
1、书写标识符时,忽略了大小写字母的区别。2、忽略了变量的类型,进行了不合法的运算。3、将字符常量与字符串常量混淆。4、忽略了等号与双等号的区别。5、忘记加分号。6、输入变量时忘记加地址运算符。7、输入数据的方式与要求不符。8、输入字符的格式与要求不一致。9、输入输出的数据类型与所用格式...

c语言常见问题有哪些?
4.忽略了“=”与“==”的区别。在许多高级语言中,用“=”符号作为关系运算符“等于”。如在BASIC程序中可以写 if (a=3)then …但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3)a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,...

求c语言一些常见问题,
但C语言中,“=”是赋值运算符,“==”是关系运算符。如:if (a==3) a=b;前者是进行比较,a是否和3相等,后者表示如果a和3相等,把b值赋给a。由于习惯问题,初学者往往会犯这样的错误。5.忘记加分号。分号是C语句中不可缺少的一部分,语句末尾必须有分号。a=1 b=2 编译时,编译程序在“...

c语言面试经常问到的问题有哪些?
c语言面试经常问到的问题有:1、C语言的主要特征是什么?C是一种过程语言。C语言的主要功能包括对内存的低级访问,简单的关键字集和简洁的样式。这些功能使其适用于诸如操作系统或编译器开发之类的系统编程。2、i ++和++i有什么区别?1)表达式“i ++”返回旧值,然后递增i。表达式++i递增该值...

c语言能解决哪些问题
C语言能解决的问题 一、系统开发问题 C语言首先是一种通用编程语言,它可以用于开发各种类型的系统软件和应用程序。例如,操作系统、编译器、驱动等核心组件大多使用C语言开发,因其具有直接访问内存、进行复杂运算和进行底层设备操作的能力。此外,C语言还常被用于开发嵌入式系统,如智能家居控制、工业控制等...

C语言代码运行不出现象可能有哪些原因?
或在特定的环境中运行代码。逻辑问题:代码逻辑存在问题,导致代码无法正确执行。可以检查代码逻辑是否正确,是否存在死循环、递归深度过大等问题。综上,C语言代码运行不出现象可能有多种原因,需要逐一排查解决。可以利用编译器和调试工具来定位问题,或参考其他人的代码或文档来解决问题。

C语言的不足之处
(1)C语言语法限制不太严格,程序设计自由度大。“限制”与“灵活”是对立的,强调“灵活”就会放松“限制”。这就对使用 C语言进行编程提出了更高的要求,程序员要对程序设计更熟悉。例如, C语言对数组下标越界不检查,容易造成数据在内存中的混乱。(2)C语言具有丰富的运算符,多达 34种。丰富的...

一些C语言的问题,很紧急,非常感谢您能回答!!!
1.下列关于C语言特点的描述,不正确的是 C 。A)C语言兼有高级语言和低级语言的双重特点,执行效率高 B)C语言可以用来编写应用程序,又可用以编写系统软件 C)C语言的可移植性较差 D)C语言是一种结构式模块化程序设计语言 2.下列叙述中正确的是 A 。A) C语言程序总是从main函数开始...

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

相似回答