C语言程序设计卷子。各位大哥帮帮忙,我只有120分钟。 那位大哥,姐帮帮忙啊!C语言程序设计教我一下

www.zhiqu.org     时间: 2024-05-20
baadd,abdad

第一题
#include<stdio.h>
int main()
{
char szTest[100];
int i=0;
int count[5]={0};//count[0]数字、count[1]大写字母、count[2]小写字母、count[3]空格、count[4]其它字符,初始化为0
scanf("%s",&szTest);
while(szTest[i]!='\0')
{
if(szTest[i]>='0' && szTest[i]<='9')
count[0]++;
else if(szTest[i]>='A' && szTest[i]<='Z')
count[1]++;
else if(szTest[i]>='a' && szTest[i]<='z')
count[2]++;
else if(szTest[i]==' ')
count[3]++;
else
count[4]++;
i++;
}
printf("数字%d 大写字母%d 小写字母%d 空格%d 其它字符%d \n",count[0],count[1],count[2],count[3],count[4]);
return 0;
}

第二题
long f()
{
int i;
long sum;
sum = 0;
for (i=1 ; i<=30 ; i ++)
{
sum += i*(i+1)*(i+2);
}
return sum;
}

第三题
#include<iostream>using namespace std;
main(){
int i,j;
for(i=7;i>=1;i--)
{for(j=4;j>=1;j--)
{
printf(j);
printf(\n);
}}

第四题
long t()
{
int i;
long sum;
long num1;
long num2;
long num;
sum = 0;
for (i=1 ; i<=20 ; i ++)
{
sum += i*(i+1)*(i+2);
}
for(i=1;i=19;i++)
{
num1 += i*(i+1)*(i+2);
}
for(i=1;i=20;i++)
{
num2 += i*(i+1)*(i+2);
}
num=num2-num1;
return num;
}

第五题
#include "stdio.h"
#define N 10
main()
{
int i,j,k,a[N],t;
printf("请输入100个整数:\n");
for(i=0;i<N;i++)
scanf("%d",&a[i]);
for(i=0;i<N;i++)
for(j=i+1;j<N;j++)
if(a[i]<a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
for(k=0;a[k]>0;k++);
for(i=0;i<k;i++)
for(j=i+1;j<k;j++)
if(a[i]>a[j])
{t=a[i];a[i]=a[j];a[j]=t;}
for(i=0;i<N;i++)
printf("%d ",a[i]);
}

指针与C语言
大家都认为,c语言之所以强大,以及其自由性,很大部分体现在其灵活的指针运用上。因此,说指针是c语言的灵魂,一点都不为过。同时,这种说法也让很多人产生误解,似乎只有c语言的指针才能算指针。basic不支持指针,在此不论。其实,pascal语言本身也是支持指针的。从最初的pascal发展至今的object pascal,可以说在指针运用上,丝毫不会逊色于c语言的指针。

C语言的数据文件:
C语言中可以按文本(ASCII文件)或者二进制方式处理数据文件,文本文件通常用于人们的直接阅读,二进制文件则用于保存程序在运行过程中用到的二进制数据,而且对二进制文件的处理效率也比对ASCII文件要高。

预处理指令:
#空指令,无任何效果
#include包含一个源代码文件
#define定义宏
#undef取消已定义的宏
#if如果给定条件为真,则编译下面代码
#ifdef如果宏已经定义,则编译下面代码
#ifndef如果宏没有定义,则编译下面代码
#elif如果前面的#if给定条件不为真,当前条件为真,则编译下面代码
#endif结束一个#if……#else条件编译块
#error停止编译并显示错误信息

switch语句的语法如下(switch,case和default是关键字):
switch ( controllingExpression )
{
case constantExpression :
statements
break;
case constantExpression :
statements
break;
...
default :
statements
break;
}

1L给的程序是 C++的 不是C的 选择题也不太对吧 switch 中不能用 continue,我刚试过的
还有我选择踢 基本都是 编译 运行的 输出的结果
程序题 全部编译运行过

一、单项选择题
1.B 2.B 3.C 4.C 5.B 6.D 7.D 8.D 9.D 10.B
二、简答题
1.
#include<>和 #include""
#include<>是在系统默认的头文件库中搜索,
#include"" 是在用户的目录下搜索
2.
一种用于储存变量地址的数据类型
3.
C语言中可以按文本(ASCII文件)或者二进制方式处理数据文件,文本文件通常用于人们的直接阅读,二进制文件则用于保存程序在运行过程中用到的二进制数据,而且对二进制文件的处理效率也比对ASCII文件要高
4.
文件包含指令(#include)
宏定义指令(#define)
条件编译指令(#ifdef、#endif、#elif、#if等)
宏作用域结束指令(#undef)
定义行号指令(#line)
产生错误信息指令(#error)
5.
switch(表达式)
{
case 值1:表达式1;
case 值2:表达式2;
case 值3:表达式3;
...
case 值n:表达式n;
default:表达式n+1;
}
执行过程 如果是m(1<=m<=n+1),则从m对应的表达式m开始,
执行表达式m,表达式m+1,表达式m+2,...表达式n,表达式n+1
6.略

三、编程题
1.
#include<stdio.h>
#efine n 30

int main()
{
char ch;
int cnt=0;
scanf("%c",&ch);
while(ch!='\n') {
if(ch<='9'&&ch>='0')
cnt++;
scanf("%c",&ch);
}
printf("%d\n",cnt);
return 0;
}

2.
#include<stdio.h>
#define N 30

int main()
{
int i;
double sum=0;
for(i=1;i<=N;i++){
sum+=(double)1/(i*(i+1));
printf("%d__%lf\t",i,sum);
}
return 0;
}

3.
#include<stdio.h>

int main()
{
int i,j;
for(i=0;i<4;i++){
for(j=0;j<i;j++)
printf(" ");
for(j=1;j<8-i*2;j++){
printf("%d",j);
}
printf("\n",j);
}
return 0;
}

4.
#include<stdio.h>
#define N 20

int main()
{
int i;
long sum=0;
for(i=1;i<=N;i++){
sum+=i*(i+1)*(i+2);
}
printf("%ld\t%ld",sum,(i-1)*i*(i+1));
return 0;
}

5.
#include<stdio.h>
#define N 100

int main()
{
int i,j,k;
float num[N],tmp;
for(i=0;i<N;i++){
scanf("%f",&num[i]);
}
for(i=0;i<N-1;i++)
for(i=i;i<N;i++)
if(num[i]<num[j]){
tmp=num[i];
num[i]=num[j];
num[j]=tmp;
}
for(k=0;k<N||num[k]>0;k++);
for(i=0;i<k-1;i++)
for(i=i;i<k;i++)
if(num[i]>num[j]){
tmp=num[i];
num[i]=num[j];
num[j]=tmp;
}
return 0;
}

6.略

第四题应该选 C,第五题应该选 B,第六题应该选 D,第七题应该选 D,第九题应该选 D,第十题应该选 A

c语言程序设计题:跪求各位大神帮帮忙~

int fac1(int n)
{
int r=1;
while(n)
r*=n--;
return r;
}
int fac2(int n)
{
if(0==n||1==n)
return 1;
return n*fac2(n-1);
}

main()
{ char s[100],*p=s,ch;
scanf("%c",&ch);
while(ch!='
')
{ *p=ch;
p++;
scanf("%c",&ch);
}
*p='\0';
p=s;
printf("%s
”,p);
}


#羊盾贝# 求!!C语言程序设计!!题!!急急!!!重分给! !!!考试中!!
(19618632373): 你的意思是不是要输出到文本文件中啊? #include <stdio.h> void main() { int i,sum=0,a[20]; FILE *fp; printf("输入20个整数\n"); for(i=0;i<20;i++) scanf("%d",&a[i]); if((fp=fopen("file.txt","w"))==NULL) { printf("无法打开文件"); ...

#羊盾贝# 请大神们帮帮忙,做一道C语言程序设计的题,十万火急!!! -
(19618632373): # include int main(void) { int time, distance, speed; int hour, minute; printf("Please input the start time (such as 0825): "); scanf("%d",&time); printf("Please input the distance(km): "); scanf("%d",&distance); printf("Please input the speed...

#羊盾贝# 跪求C语言程序设计数组题答案!大哥,大姐们帮帮忙
(19618632373): 题目:有一个数组,数据元素从下标为1的位置开始存放,试编写一个算法:在数组中所有数值为偶数的结点之后插入数值x,将数组中元素个数返回.要求:算法采用函数形式,并在机器上进行调试.并输出插入数据前后的数组. 写完了,用C...

#羊盾贝# C语言编程的题目 .急急啊!帮帮忙啊!!!我只有这么些积分了,不然就多给点的.
(19618632373): 你好 很高兴为你解答 第六题的 #include <stdio.h> #include <string.h> void main() { char a[50]; int i; puts("请输入您的句子"); gets(a); for (i=0;a[i]!='\0';i++) { if(a[i]==' ') if(a[i+1]!=' ') a[i+1]-=32; } puts("显示改变后的句子"); puts(a); }

#羊盾贝# C语言程序设计试卷 求两份不同的答案 一、找出1000以内所有能同时被3、5 -
(19618632373): 一:#include int main(){ int i; for(i=7;i<1001;i++) if(i%3==0&&i%5==0&&i%7==0) printf("%d\n",i); return 0; }二:#include int main(){ int a[10],i,sum=0; for(i=0;i<10;i++) scanf("%d",&a[i]); for(i=0;i<10;i++) if(a[i]<0) sum++; printf("%d\...

#羊盾贝# 几道C语言编程题 题目不难
(19618632373): 1、#include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; void main() { int i,k=0; for(i=100;i&lt;=1000;i++) { if((i%5==2)&amp;&amp;(i%7==3)&amp;&amp;(i%11==7)) k++; } printf("共有%d\n",k); } 2、 #include&lt;stdio.h&gt; #include&lt;stdlib.h&gt; void ...

#羊盾贝# C语言编程题,大哥大姐们,帮帮忙吧...
(19618632373): 我是电脑爱好者团队的,答案已经有了,请采纳这个答案,毕竟深夜编程不容易,有问题请联系919133374.#include <stdio.h>#include <string.h>#define N 10struct City{ char name[20]; float sumnumber; float sumfamily; float average;};void sort(...

#羊盾贝# 急求一道C语言编程题,各位仁兄帮帮忙吧 -
(19618632373): //--------------------------------------------------------------------------- #include <stdio.h> #include <ctype.h> #define change 0 int main(void) { char str[80];/*字符串长度最大为80(包括结束字符)*/ int i; scanf("%79[^\n]",str);/*输入最多79个字符,用回车...

#羊盾贝# c语言程序设计第五题求答案哦!大神们帮帮忙 -
(19618632373): 只写关键步骤 for(i=1.0;i<n+1;i++) { i*=i; } for(s=1.0;s<m+1;s++) { s*=s; } printf("lf",i/s);

#羊盾贝# c语言编程题目,求急!!!!!
(19618632373): 1.磁盘上已有一个c程序文件test1-1.c,其作用是计算并打印数列1/2,3/4,1/6,3/8,1/10,3/12....的前15项和.调试该程序,可以增加和修改程序行,但不得删除程序中的整行. main() { int i,j; double sum=0.0; double a,b; for(i=0;i<15;i++) {if(i%2)a...