急急急急!c语言编程题、谢谢各位大侠啦、、

作者&投稿:那斧 (若有异议请与网页底部的电邮联系)
急急急!!!求各位大侠帮回答C语言试题~

1.
在一个C语言程序中
B

A.
main()函数必须出现在所有函数之前
B.
main()函数可以在任何地方出现
C.
main()函数必须出现在所有函数之后
D.
main()函数必须出现在固定位置
2.以下不能对一维数组a进行正确初始化的语句是_c________
A.
int
a[6]
=
{0};
B.
int
a[6]
=
{1,2,3,4};
C.
int
a[6]
;a=
{1,2,3,4,5,6};
D.
int
a[
]
=
{1,2,3,4,5,6};
3.下列标识符中,不合法的标识符为__
_C____
A.
_int
B.
a_10
C.
a#b
D.Pad
4.下列程序的输出结果是___d___
main()
{
int
a
=
011;
printf(
"%d
",
++a
);
}
A.
9
B.
10
C.11
D.12
5.执行下列语句序列后,不可能出现的运行结果是____b
___
int
n;
scanf(
"%d",
&n);
switch
(
n
)
{
case
1:
case
2:
putchar('X');
case
3:
case
4:
putchar('Y');
break;
default:
putchar('Z');
A.
显示:Z
B.
显示:XY
C.
显示:X
D.Y
6.下列属于C语言合法的字符常数是
b

A.’\97’
B.“B”
C.’’
D.“

7.设int
a=1,则执行完循环while
(a++<5);
a的值是____a_______。
A.4
B.5
C.6
D.7
8.
以下叙述错误的是
d

A.
C语句必须以分号结束
B.
复合语句在语法上被看作一条语句
C.
空语句出现在任何位置都不会影响程序运行
D.
赋值表达式末尾加分号就构成赋值语句
9.在C语言中,要求运算数必须是整型的运算符是
d

A./
B.++
C.!=
D.%
10.若int
x=2,a=0;,则执行语句b=a&&(x+=10)后x的值为
_d_________。
A.0
B.2
C.10
D.12

出高电平要接上拉电阻。
单片机不要直接连8255,P0通过一个地址锁存器(74LS373)连8255.要用p0口先发控制字,连在8255的A0A1和CS上。
A1A0若为01、10、11,分别选中8255的B口C口和控制口。若通过锁存器连在)P0.1和P0.0,地址用16为表示,没用到的端口设为1,则FF7CH、FF7DH、FF7EH、FF7FH分别是8255的ABC及控制口的地址。具体看你的硬件电路了。所以没有固定的。
先给控制口发工作方式,如90H代表工作方式0。然后再与需要用到的口传输数据。不知道有没有说清楚。
你找一本单片机书好好看看,汇编并不难,看明白汇编,单片机就理解差不多了。

#include <stdio.h>
#include <stdlib.h>
//#include <memory.h>

#define NO_LENGTH 10
#define NAME_LENGTH 20
#define NO_OF_STUDENTS 30
struct StuSco
{
char m_stuNo[NO_LENGTH + 1]; //学号
char m_name[NAME_LENGTH + 1]; //姓名
double m_socre1; //成绩1
double m_socre2; //成绩2
double m_socre3; //成绩3
double m_socre4; //成绩4
double m_perSocre; //平均成绩
};

StuSco * InPutStuInfo()
{
StuSco *pNewStructs = (StuSco *)malloc(sizeof(StuSco) * NO_OF_STUDENTS);
// memset(pNewStructs, 0, sizeof(StuSco) * NO_OF_STUDENTS);
for (int i = 0; i != NO_OF_STUDENTS; ++i)
{
printf("请依次输入第 %d 个学生的学号、姓名和四项成绩(以空格分隔,回车结束):\n", i + 1);
StuSco *p = pNewStructs + i;
scanf("%s ",p->m_stuNo);
scanf("%s ",p->m_name);
double k;
scanf("%lf %lf %lf %lf", &p->m_socre1, &p->m_socre2, &p->m_socre3, &p->m_socre4);
p->m_perSocre = (p->m_socre1 + p->m_socre2 + p->m_socre3 + p->m_socre4)/4;
}
return pNewStructs;
}

void OutPutInfo(StuSco * pInfoStructs)
{
for (int i = 0; i != NO_OF_STUDENTS; ++i)
{
StuSco *p = pInfoStructs + i;
printf("第 %d 个学生的学号:%s 姓名:%s \n四项成绩:%.2lf,%.2lf,%.2lf,%.2lf \n平均成绩:%.2lf\n",\
i+1, p->m_stuNo, p->m_name, p->m_socre1, p->m_socre2, p->m_socre3, p->m_socre4, p->m_perSocre);
}
}

void ReleaseStuInfo(StuSco * pInfoStructs)
{
free(pInfoStructs);
}

int main()
{
StuSco * pInfoStructs = InPutStuInfo();
OutPutInfo(pInfoStructs);
ReleaseStuInfo(pInfoStructs);
return 0;
}
参考一下,我运行没有问题。^_^

// 程序基本能满足要求,格式上可能需要你自己调整一下, 希望能帮到你
#include <stdio.h>
#define STUDENT_NUM 30 //最大学生数量

// 学生记录结构体
typedef struct _tagMark
{
int ID;
char name[20];
int chengJi[4];
float average;
}Mark;

Mark studentTable[STUDENT_NUM];// 存放学生记录的全局变量

// 读入学生的记录
bool readData()
{
bool result = true;
int index = 0;
printf("Please input the record(ID name Chinese English Maths Computer):\n");
while (index < STUDENT_NUM && scanf("%d %s %d %d %d %d", &studentTable[index].ID, &studentTable[index].name, &(studentTable[index].chengJi[0]), &(studentTable[index].chengJi[1]), &(studentTable[index].chengJi[2]), &(studentTable[index].chengJi[3])))
{
studentTable[index].average = ((studentTable[index].chengJi[0] + studentTable[index].chengJi[0] + studentTable[index].chengJi[0] + studentTable[index].chengJi[0])) / 4;
index++;
}
return result;
}

// 打印学生的记录
void printData()
{
printf("ID name Chinese English Maths Computer Average\n");
for (int index = 0;index < STUDENT_NUM; ++index)
{
printf("%d %s %d %d %d %d %.1f\n", studentTable[index].ID, studentTable[index].name, (studentTable[index].chengJi[0]), (studentTable[index].chengJi[1]), (studentTable[index].chengJi[2]), (studentTable[index].chengJi[3]), studentTable[index].average);
}
}

int main()
{
if (readData())
{
printData();
}

// 等待用户输入结束程序
getchar();
getchar();
return 0;
}

#include <stdio.h>
#define N 3 //学生人数,自己改

struct stu
{
int no;
char name[12];
float scores[4];
float average;
};
stu stus[N]={0};

int input();
int scan();
int main()
{
printf("输入信息记录数:%d\n",input());
printf("总共信息记录数:%d\n",scan());

fflush(stdin);
getchar();
return 0;
}

int input()
{
int i;
printf("请输入学生信息:\n");
printf("请依次输入学号 姓名 四项成绩:\n");
for (i=0;i<N;i++)
{
printf(" record%d ",i+1);
scanf("%d%s",&stus[i].no,stus[i].name);
for (int j=0;j<4;j++)
{
scanf("%f",stus[i].scores+j);
stus[i].average+=stus[i].scores[j];
}
stus[i].average/=4;
}

return i;
}
int scan()
{
int i;
printf("学号\t姓名\t四项成绩\t\t平均成绩\n");
for (i=0;i<N;i++)
{
printf("%d\t%s\t",stus[i].no,stus[i].name);
for (int j=0;j<4;j++)
{
printf("%-5.1f",stus[i].scores[j]);
}
printf("\t%.1f",stus[i].average);
printf("\n");
}

return i;
}

和一楼的大致一样 只是我用了动态数量输入而已
#include "stdafx.h"

struct student
{
int nId;
char szName[10];
float fLesson[4];
float fAverage;
};

bool inputRecord(struct student stu[],int nCount)
{
for (int i=0; i<nCount; i++)
{
printf("please input NO.%d's id :",i+1);
scanf("%d",&stu[i].nId);

printf("please input NO.%d's name :",i+1);
scanf("%s",stu[i].szName);

printf("please input NO.%d's item1 :",i+1);
scanf("%f",&stu[i].fLesson[0]);

printf("please input NO.%d's item2 :",i+1);
scanf("%f",&stu[i].fLesson[1]);

printf("please input NO.%d's item3 :",i+1);
scanf("%f",&stu[i].fLesson[2]);

printf("please input NO.%d's item4 :",i+1);
scanf("%f",&stu[i].fLesson[3]);

float fSum = 0.00;
for (int j=0; j<4; j++)
{
fSum += stu[i].fLesson[j];
}
stu[i].fAverage = fSum/4.0f;

printf("---------------------------------\n");
}

return true;
}

void printRecord(struct student stu[],int nCount)
{
printf("==>\t学号\t姓名\t项一\t项二\t项三\t项四\t平均分\n");

for (int i=0; i<nCount; i++)
{
printf("%2d\t%d\t%s\t%.2f\t%.2f\t%.2f\t%.2f\t%.2f\n",i+1,
stu[i].nId,stu[i].szName,stu[i].fLesson[0],stu[i].fLesson[1],
stu[i].fLesson[2],stu[i].fLesson[3],stu[i].fAverage);
}
}

int main(void)
{
int nCount = 0;
printf("please input record number :");
scanf("%d",&nCount);

struct student *pstu = NULL;
pstu =(struct student *) malloc(sizeof(student)*nCount);
memset(pstu,0,sizeof(student));

inputRecord(pstu,nCount);
printRecord(pstu,nCount);

free(pstu);

return 0;
}

#include <stdio.h>

//添加一个求阶乘的函数(递归)
double myJC(double n)
{
if ( n <= 1 )
{
return 1;
}
else
{
return n * myJC(n-1);
}
}

//用double可以一定程度上防止溢出.
double fun(int n)
{
double rtv = 0.0;
for ( int i = n ; i >= 1 ; i-- )
{
rtv += myJC(i);
}
return rtv;
}

int main(void)
{
printf("%.0lf",fun(20));

getchar();
return 0;
}


急!C语言编程,删除从键盘输入的字符串中的小写字母,结果仍放在原串中...
1、新建工程和文件,然后开始写好我们的程序模板。 2、接下来,我们开始书写我们的代码,首先我们知道,对于标准输入输出来说,C提供了两个输出字符串的函数,printf中用%s来控制输出,还有一个是puts来输出,这两个对于输出来说,前一个是不带回车换行的,而后一个默认带回车换行。 3、是识别'\\0'的,这是字符串的结束...

C语言,跪求急?
1、代码如下 int main(){ int i;for (i =10;i<=50;i++){ if(i%2==0){ printf("%d ",i);} } return 0;} 2、效果如图

C语言编程,麻烦大佬帮个忙,急急急
include <stdio.h>int num;int can3, can5, can7;int main() {scanf("%d", &num);if(num % 3 == 0) can3 = 1; \/\/能被3整除 if(num % 5 == 0) can5 = 1; \/\/能被5整除 if(num % 7 == 0) can7 = 1; \/\/能被7整除 switch(can3 + can5 + can7) {case 3: ...

c语言编程题,请高手帮忙做一下,拜谢,急急急急……
1.include <stdio.h> double funcPi(int);int main(void){ int arg;printf("Input the argument: ");\/\/ \/\/ 无异常输入 \/\/ while (!scanf("%d", &arg)){ printf("Check your input and retry: ");while (getchar()!='\\n'){ continue;} } while (getchar()!='\\n'){ continue...

急急急 c语言编程 在整型数组a[10]中找出最大值和最小值,并将最大值...
这个很简单 就是一个交换过程 和 找最大值 最小值过程 void main(){ int a[10];int i=0;for(i=0;i<10;i++)scanf("%d",&a[i]);\/\/输入10个 int max=a[0];int min=a[9];for(i=0;i<10;i++)\/\/找最大和最小 { if(a[i]>max)max=a[i];if(min<a[i])min=a[i];...

C语言的编程急求!!!
include<stdio.h> void main(){ int i=50;int sum=0;for(;i<=150;i++){ if(i%10==0)sum+=i;} printf("总和为:%d\\n",sum);}

急急急!!!c语言编程题
我做了修改,用Turbo C编译和运行都没有问题。请留意看。include <stdio.h> include <string.h> include <malloc.h> include <stdlib.h> struct Student { int S_number; \/\/学号 char Name[10]; \/\/姓名 float E_score; \/\/英语分数 float M_score; \/\/数学分数 float C_scorer; \/...

c语言编程题,急急急!!!
\/ 数入字符串:123asd 反转后:dsa321 Press any key to continue \/ include <stdio.h>#define MAXlen 100int length(char *s) {int len = 0;while(s[len]) ++len;return len;}void convert(char *s) {int i,len = length(s);char ch;for(i = 0; i < len\/2; ++i) {ch = ...

关于c语言编程问题!!急急急!!
include <stdio.h> void main(){ char m;while(1){ printf("please input a intager:");scanf("%c",&m);if(m>='9'||m<='0'){ printf("ERROR,:");continue;\/*输入不正确,重新输入*\/ } break;\/*输入正确,结束循环*\/ } } ...

C语言编程求两集合的差集,急急急!!!
include <stdio.h> int main(){ int a[10] = {1, 3, 5, 7, 9, 11, 13, 15, 17, 19};\/\/集合A int b[10] = {1, 2, 3, 4, 5, 6, 7, 8, 9, 10};\/\/集合B \/\/打印A printf("A: ");int i;for(i=0; i<10; i++){ printf("%d ", a[i]);} printf("\\n...

安阳市13710523473: c语言试题及答案拜托了各位 谢谢1、输入一个五位整数,将它反向输出.例如输入12345,输出应为54321.(15分) 2、用两种循环结构分别编程计算1+2+3... -
西骆盐酸:[答案] 第一题 #includevoid fun(int a){ if(a解析看不懂?免费查看同类题视频解析查看解答

安阳市13710523473: C语言编程题,急,非常感谢
西骆盐酸: 第一题 main() { float n,s=0,t=1; for(n=1;n<=20;n++) { t*=n; s+=t; } printf("1+2!+3!...+20!=%e\n",s); } 第2题 main() { int i,j,k,n; printf("'water flower'number is:"); for(n=100;n<1000;n++) { i=n/100;/*分解出百位*/ j=n/10%10;/*分解出十位*/ k=n...

安阳市13710523473: C语言编程题.急急急!!!谢谢高手!
西骆盐酸: #include <stdio.h> main() { int a[10]={36,90,55,58,25,39,79,89,33,74}, x; /* Insert your code here */ int i,j,temp,l,r,m,c; c=1; printf("数组原来为:\n"); for(i=0;i<10;i++) { printf("%d ",a[i]); } printf("\n数组现在为:\n"); for(i=0;i<=9;i++) { for(j=i+1...

安阳市13710523473: C语言编程题..急急急
西骆盐酸: #include<stdio.h> void OutputMax(char str[]) { int i,n=1; char ch = str[0]; for(i=1; str[i]!='\0'; i++) { if(str[i] > ch) { ch = str[i]; n = i+1; } } printf("最大值为%c, 它在第 %d 位\n",ch,n); } int main() { int i; char str1[100]; char str2[100]; char str3[100]; gets(str1...

安阳市13710523473: C语言编程题,急急急
西骆盐酸:这是我的源程序,你看看 #include<stdio.h> void main() { int n=0 ,j=0; char c1,c2; printf("请输入两个数字字符:"); scanf("%c%c",&c1,&c2); for(int i='0';i<'10';i++) { if(c1==i) n+=j; if(c2==i) n+=j*10; j++; } printf("整数得到的数为:%d\n",n); }

安阳市13710523473: C语言编程题 急急急!!!!
西骆盐酸: 第三题:输入a,b 类如1,3可得输出结果 #include<stdio.h> #include<stdlib.h> void main(void) { int a = 0, b = 0, s = 0, n = 0; printf("\nInput a and b :"); scanf("%d,%d",&a,&b); n = a; while(a <= b) { s = s + a; a++; } printf("\nS[%d,%d] = %d", n,b,s); }

安阳市13710523473: C语言的一个题,很着急,谢谢各位
西骆盐酸: #include<iostream> #include<cmath> using namespace std; int main() { for (long a=1;a<=9;++a) for (long b=1;b<=9;++b) if (a!=b) { if ((int)sqrt(a*1100+b*11)*(int)sqrt(a*1100+b*11)==a*1100+b*11) { printf("%d%d%d%d",a,a,b,b); system("pause"); return 0; } } } 我百度上查的

安阳市13710523473: 帮忙做个C语言的题,急求,谢谢了!
西骆盐酸: #include<stdio.h> void main() { int a; printf("请输入一个数字:"); scanf("%d",&a); if(a%5==0&&a%7==0) { printf("YES"); } else { printf("NO"); } }

安阳市13710523473: 请各位高手帮忙用C语言做个题目!急急急!!!
西骆盐酸: #include<stdio.h> main(){ int a,b,temp,min,max=1; scanf("%d,%d",&a,&b); min=a*b; if(a>b) { temp=a;a=b;b=temp;} for(int j=1;j<=a;j++) { if(a%j==0 && b%j==0) max=j; } printf("最大公约数为 %d\n",max); for(int i=b;i<a*b;i++) { if(i%a==0 && i%b==0) min=i; } printf("最小公倍数为 %d",min); } 第三题的最大公倍数什么意思?

安阳市13710523473: 急急急C语言题目
西骆盐酸: #include "stdio.h" #include "string.h" void main() { int i,b='\0'; char x[80]; printf("请输入一串字符\n"); gets(x); for(i=0;i<strlen(x[80]);i++) if(x[i+1]>x[i]) { b=x[i]; x[i]=x[i+1]; x[i+1]=b; } printf("%c",x[i]); }

本站内容来自于网友发表,不代表本站立场,仅表示其个人看法,不对其真实性、正确性、有效性作任何的担保
相关事宜请发邮件给我们
© 星空见康网