C++题目 请那个大侠帮我做下下面的题目 我感激不尽

一、 填空题
1、.若a是int型变量,且a的初值为6,则计算表达式a+=a-=a*a;后a的值为【1】。
2、若有定义:int a[2][3]={2,4,6,8,10,12}; 则a[1][0]的值是【1】,*(*(a+1)+0))的值是【2】。
3、指针实际是机器的【1】。
4、.函数feof()的功能是判断【1】是否结束。
5、.在C语言中,文件可以用【1】方式存取,也可以用【2】方式存取。
6、对于有返回值的函数,要结束函数运行必须使用【1】语句。
7、执行int x=4,y;y=++x-3;后,x的值是【1】,y的值是【2】。
二、 单项选择题:
1、在C语言中(以16位PC机为例),5种基本数据类型的存储空间长度的排列顺序为
A)char < int < long int <= float < double B)char = int< long int <= float< double
C)char < int long int = float =d ouble D)char = int = long int =float double
2、C语言中的标识符只能由字母、数字和下划线三种字符组成,且第一个字符
A)必须为字母 B)必须为下划线
C)必须为字母或下划线 D)可以是字母、数字和下划线中任一种字符
3、或有定义:int a=7;float x=2.5,y=4.7;由表达式x+a%3*(int)(x+y)%2/4的值是
A)2.500000 B)2.750000 C)3.50000 D)0.00000
4、设变量a是整形,f是单精度型,i是双精度型,则表达式10+‘a’+i*f值的数据类型为
A)int B)float C)double D)不正确
5、在C语言中,一维数组的定义方式为:类型说明符 数组名
A)[常量表达式] B)[整型表达式] C)[数值型表达式] D)[任意类型表达式]
6、结构化程序设计所规定的三种基本控制结构是
A)输入、处理、输出 B)树形、网形、环形 C)顺序、选择、循环 D)主程序、子程序、函数
7、在计算机中,一个字长的二进制位数是
A)8 B)16 C)32 D)随CPU的型号而定
8、下列数据不属于字符型常量的是( )
A)‘C’ B) ‘\M’ C) “ R” D). ‘\0x8f’
9、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为2,c的值为3,正确的输入形式应是( )
A)123<CR> B)1,2,3<CR> C)a=1,b=2,c=3<CR> D)1 2 3<CR>
10、1)C语言规定中,宏定义有效范围从定义处开始,到源程序结束处结束,但可以用来提前结束宏定义的作用。
A) #ifndef B)endif C)#undefined D)#undef
判断
C语言中标识符的第一个字符可以是数字
C语言中的基本数据类型包括整型单精度型双精度型及字符型等
printf具有运算功能且是从右向左运算
break语句不可以用在由if…goto构成的循环中
使用while和do-while循环时,循环变量初始化的操作应在循环语句之前处理
字符串说明char s[8]= "happyday"是错误的
说明语句char s[5]="abc"和char s[5]={‘a’,’b’,’c’}是等价的
不可以用关系运算符对字符数组中的字符串进行比较
主函数内定义的变量时全局变量
系统为结构体变量分配的字节数等于结构体各成员所占字节数之中
编程
1数组a包括10个整数,把a中所有的后顶除以前项之商取整后存入数组b,并按每行3个元素的格式输出数组b。2随机产生0~100之间的10个数,并用“冒泡法”对10个数排序(由小到大)
3有3个学生每个学生有3门课的成绩从键盘上分别输入每个学生的学号姓名和3门课的成绩保存到一个名为class31.txt的二进制文件中去
4有3个学生每个学生有3门课的成绩从键盘上分别输入每个学生的学号姓名和3门课的成绩保存到一个名为class32.txt的文本文件中去

http://wenku.baidu.com/view/909db973f242336c1eb95eb3.html
是我给你发的 你给我给分啊
温馨提示:内容为网友见解,仅供参考
第1个回答  2010-11-21

1. -60
2. 8 8
3. 地址
4. 文件
5. 文本数据 二进制数据
6. return
7. 5 2

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

错 对 对 对 对 对 错 对 错 错

1.
#include <stdio.h>
void main()
{
int a[10] = { 133, 222, 23, 14, 52, 236, 722, 82, 91, 10};
int i, b[9];
for( i = 0; i < 9; i++ )
b[i] = a[ i+1 ] / a[ i ];
for( i = 0; i < 3; i++ )
printf( "%d %d %d\n", b[i*3], b[i*3+1], b[i*3+2] );

}
2.
#include <stdlib.h>
#include <stdio.h>
#include <time.h>
void main( void )
{
int i;
int a[10],b;

srand( (unsigned)time( NULL ) );

for( i = 0; i < 10; i++ )
a[i] = 100 * rand();

for( i = 0; i < 9; i++ )
{
for( j = i+1; j < 10; j++ )
{
if( a[i] > a[j] )
{
b = a[i];
a[i] = a[j];
a[j] = b;
}
}
printf( "%d\n", a[i] );
}
printf( "%d\n", a[9] );
}
3.
#include <stdio.h>
struct st
{
char Name[100];
char No[100];
int a;
int b;
int c;
};
void main()
{
st a[3];

for( int i = 0; i < 3; i++)
{
fscanf( "%s%s%d%d%d",
a[i].Name, a[i].No, &(a[i].a), &(a[i].b), &(a[i].c) );
}

FILE *p = fopen( "class31.txt", "wb" );
fwrite( a, sizeof( st ), 3, p );
fclose( p );
}
4.
把3中的语句
FILE *p = fopen( "class31.txt", "wb" );
fwrite( a, sizeof( st ), 3, p );
改为
FILE *p = fopen( "class32.txt", "w" );
for( i=0; i<3; i++ )
fprintf( "%s %s %d %d %d\n", a[i].Name, a[i].No, a[i].a, a[i].b, a[i].c );
即可本回答被网友采纳
第2个回答  2010-11-22
好假 假的太多了!!

参考资料:http://wenku.baidu.com/view/909db973f242336c1eb95eb3.html

相似回答
大家正在搜