有些C语言的问题~有人能帮忙回答一下吗?悬赏100分

一.填空题1、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.2、C语言中基本的数据类型有:_____... 一.填空题
1、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______.
2、C语言中基本的数据类型有:______、______ 、______ .
3、设整型变量n的值为2,执行语句“n+=n-=n*n”后,n的值是______.
4、共用体和结构体的定义格式类似,不同点是______.
5、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.
6、有语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]= ______.
7、符号“a”和‘a’的区别______.
8、下列程序的输出结果是______.
int ast(int x,int y,int * cp,int * dp)
{ *cp=x+y; *dp=x-y; }
main()
{ int a=4,b=3,c,d;
ast(a,b,&c,&d);
printf(“%d,%d/n”,c,d);}
9.设a=12, 则执行语句“a/=a+a”后,a的值为________.
10.设a=3,b=4,c=5, 则表达式a+b>c&&b==c的值为_______.
11.浮点数98765.43用规范化的指数形式表示为:_______________.
12.请问转义字符’\n’的含义是_____________________________.
13.下列程序的输出结果是____________.
#include <stdio.h>
void main()
{ int i,j,m,n;
i=8;j=10;
m=++i;n=j++;
printf(“%d,%d,%d,%d\n”,i,j,m,n);
}

二.编程题
1、 有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。

2. 判断m是否素数,并画出流程图。
展开
 我来答
高金山
2008-06-26 · TA获得超过1万个赞
知道大有可为答主
回答量:4101
采纳率:0%
帮助的人:1699万
展开全部
一.填空题
1.int 2 -(2^16-1)~2^16 (注:谭浩强的书上说int是2字节,VC上实际是4字节)
2.整型,字符型,浮点型
3.-4
4.联合体的所有成员变量共享内存空间,结构体的所有成员变量各自享有内存空间。
5.a=1,b=3,c=2
6.14 m
7.前者是字符串,包含'a'和'\0'两个字符,后者是字符'a'。
8.7,1
9.0
10. false
11.9.876543e4
12.换行
13.9,11,9,10

二.编程题
1、 有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。

#include <stdio.h>
#include <string.h>

#define STU_NUM 3//学生数
#define SCORE_NUM 4//每个学生的科目数

typedef struct /*定义结构体数组*/
{
char num[20]; /*学号*/
char name[20]; /*姓名*/
float score[SCORE_NUM]; /*成绩*/
float total;//总分
float average;//平均分
} Student;

Student stu[STU_NUM];

//输入学生信息
void input()
{
int i,j;

printf("请输入%d个学生的信息:\n",STU_NUM);
for(i=0;i<STU_NUM;i++)
{
printf("学号:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d的成绩:",j+1);
scanf("%f",&stu[i].score[j]);
}
}
}

//输出学生信息
void output(int i)
{
int j;

//打印表头
printf("学号\t姓名\t");
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d\t",j+1);
}
printf("总分\t平均分\n");

printf("%s\t%s\t",stu[i].num,stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("%3.2f\t",stu[i].score[j]);
}
printf("%3.2f\t%3.2f\n",stu[i].total,stu[i].average);
}

//计算总分和平均分
void process()
{
int i,j;

for(i=0;i<STU_NUM;i++)
{
stu[i].total=0;
for(j=0;j<SCORE_NUM;j++)
{
stu[i].total+=stu[i].score[j];
}
stu[i].average=stu[i].total/SCORE_NUM;
}
}

//找平均成绩最高的
int find()
{
int i,j,max;

max=0;
for(i=1;i<STU_NUM;i++)
{
if(stu[max].average<stu[i].average)
{
max=i;
}
}
return max;
}

void main()
{
input();
process();
output(find());
}

2. 判断m是否素数,并画出流程图。
#include <stdio.h>

//判断m是否素数
int prime(int m)
{
int i;

for(i=2;i<=m/2;i++)
if(m%i==0)
return 0;
return 1;
}

void main()
{
int m;

printf("Input m");
scanf("%d",&m);
if(prime(m))
printf("m是素数\n");
else
printf("m不是素数\n");
}
百度网友dc5084a
2008-06-26 · TA获得超过117个赞
知道小有建树答主
回答量:235
采纳率:0%
帮助的人:146万
展开全部
1.int 4 -(2^31-1)~2^31
2.整型,字符型,布尔型
3.-4
4.前者所有变量共享内存空间,后者各自享有。
5.1,3,2
6.14 m
7.前者是字符串,后者是字符。
8.不可能输出结果。因为一看就知道里面的符号是中文的。编译器不能识别。如果修正的话,答案是:d,7/n
9.0
10. false
11.9.876543e4
12.换行
13.9,11,9,10
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
邢智俟朝旭
2020-06-18 · TA获得超过3955个赞
知道大有可为答主
回答量:3039
采纳率:25%
帮助的人:464万
展开全部
一.填空题
1.int
2
-(2^16-1)~2^16
(注:谭浩强的书上说int是2字节,VC上实际是4字节)
2.整型,字符型,浮点型
3.-4
4.联合体的所有成员变量共享内存空间,结构体的所有成员变量各自享有内存空间。
5.a=1,b=3,c=2
6.14
m
7.前者是字符串,包含'a'和'\0'两个字符,后者是字符'a'。
8.7,1
9.0
10.
false
11.9.876543e4
12.换行
13.9,11,9,10
二.编程题
1、
有N个学生,每个学生的信息包括学号、性别、姓名、四门课的成绩,从键盘上输入N个学生的信息,要求输出总平均成绩最高的学生信息,包括学号、性别、姓名和平均成绩。
#include
<stdio.h>
#include
<string.h>
#define
STU_NUM
3//学生数
#define
SCORE_NUM
4//每个学生的科目数
typedef
struct
/*定义结构体数组*/
{
char
num[20];
/*学号*/
char
name[20];
/*姓名*/
float
score[SCORE_NUM];
/*成绩*/
float
total;//总分
float
average;//平均分
}
Student;
Student
stu[STU_NUM];
//输入学生信息
void
input()
{
int
i,j;
printf("请输入%d个学生的信息:\n",STU_NUM);
for(i=0;i<STU_NUM;i++)
{
printf("学号:");
scanf("%s",stu[i].num);
printf("姓名:");
scanf("%s",stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d的成绩:",j+1);
scanf("%f",&stu[i].score[j]);
}
}
}
//输出学生信息
void
output(int
i)
{
int
j;
//打印表头
printf("学号\t姓名\t");
for(j=0;j<SCORE_NUM;j++)
{
printf("科目%d\t",j+1);
}
printf("总分\t平均分\n");
printf("%s\t%s\t",stu[i].num,stu[i].name);
for(j=0;j<SCORE_NUM;j++)
{
printf("%3.2f\t",stu[i].score[j]);
}
printf("%3.2f\t%3.2f\n",stu[i].total,stu[i].average);
}
//计算总分和平均分
void
process()
{
int
i,j;
for(i=0;i<STU_NUM;i++)
{
stu[i].total=0;
for(j=0;j<SCORE_NUM;j++)
{
stu[i].total+=stu[i].score[j];
}
stu[i].average=stu[i].total/SCORE_NUM;
}
}
//找平均成绩最高的
int
find()
{
int
i,j,max;
max=0;
for(i=1;i<STU_NUM;i++)
{
if(stu[max].average<stu[i].average)
{
max=i;
}
}
return
max;
}
void
main()
{
input();
process();
output(find());
}
2.
判断m是否素数,并画出流程图。
#include
<stdio.h>
//判断m是否素数
int
prime(int
m)
{
int
i;
for(i=2;i<=m/2;i++)
if(m%i==0)
return
0;
return
1;
}
void
main()
{
int
m;
printf("Input
m");
scanf("%d",&m);
if(prime(m))
printf("m是素数\n");
else
printf("m不是素数\n");
}
已赞过 已踩过<
你对这个回答的评价是?
评论 收起
收起 更多回答(1)
推荐律师服务: 若未解决您的问题,请您详细描述您的问题,通过百度律临进行免费专业咨询

为你推荐:

下载百度知道APP,抢鲜体验
使用百度知道APP,立即抢鲜体验。你的手机镜头里或许有别人想知道的答案。
扫描二维码下载
×

类别

我们会通过消息、邮箱等方式尽快将举报结果通知您。

说明

0/200

提交
取消

辅 助

模 式