c语言入门基础100题编程(C语言初学者题目,刚学不会)

本文目录
- C语言初学者题目,刚学不会
- C语言编程题 谢谢大家帮忙 (100分)要完整的
- C语音编程题
- C语言 入门题 求解
- C语言编程题,小白不会编程序
- C语言的编程题!
- C语言编程100例变形题
- C语言编程100例里面的题目,谁给我说下这题的思路
C语言初学者题目,刚学不会
这个代码,应该可以理解吧
#include 《iostream》
#include 《iomanip》
using namespace std;
void main()
{
for (int wushi=1;wushi《11;wushi++)//一共500,可换最多10张50
{
for (int ershi=1;ershi《26;ershi++)//一共500,可换最多25张20
{
for (int shi=1;shi《51;shi++)//一共500,可换最多50张10
{
for (int wu=1;wu《101;wu++)//一共500,可换最多100张10
{
if (wu+shi+ershi+wushi==30&&wu*5+shi*10+ershi*20+wushi*50==500)
{
cout《《"50:"《《wushi《《" 20:"《《ershi《《" 10:"《《shi《《" 5:"《《wu《《endl;
}
}
}
}
}
}
C语言编程题 谢谢大家帮忙 (100分)要完整的
#include《stdio.h》
#include《math.h》
double sum(double x,int n){
double s=1.0;
int i=1;
long jc=1;
while(i《=n){
s+=(i*x/(double)jc);
i++;
jc=jc*i;}
return s;
}
int main(){
double x;
int n;
printf("please input x and n ");
scanf("%lf%d",&x,&n);
printf("1+x+x*2/2!+x*3/3!+...........+x*n/n!
=%lf",sum(x,n));
return 0;
}
C语音编程题
输入文件input.dat内容为:(数字以空格或换行符隔开)
运行程序后,输出文件output.dat内容为:
可见实现了数字从大到小排列
C语言源代码为:
#include 《stdio.h》
#include 《stdlib.h》
#define N 100
int cmp(const void *a, const void *b) {
return *(int *)b - *(int *)a;
}
int main() {
int arr, n = 0;
FILE *fin = fopen("input.dat", "r");
for (n = 0; n 《 N; ++n) {
if (fscanf(fin, "%d", &arr) == EOF)
break;
}
qsort(arr, n, sizeof(int), cmp);
FILE *fout = fopen("output.dat", "w");
for (int i = 0; i 《 n; ++i)
fprintf(fout, "%d ", arr);
fprintf(fout, "\n");
fclose(fin);
fclose(fout);
return 0;
}
C语言 入门题 求解
16.计算存放在数组score中12位学生成绩的平均分,并输出高于平均分的人数。
#include 《stdio.h》
void main()
{
int score={67,78,66,79,73,82,69,85,77,80,93,72};
int i;
float s = 0;
for(i = 0; i 《 N; i++)
{
s += score;
}
s = s/N;
int n = 0;
for(i = 0; i 《 N; i++)
{
if(score 》 s)
n++;
}
printf("%d\n", n);
getch();
}
21. 编写一main函数,实现以下功能:定义一个4*4的整型二维数组,
将自然数1至16按行顺序存入该数组中,然后输出该数组左上半三角。即在屏幕上输出:
1 2 3 4
5 6 7
9 10
13
#include 《stdio.h》
#define N 4
void main()
{
int array;
int i,j;
int n = 1;
for (i = 0; i 《 N; ++i)
{
for (j = 0; j 《 N; ++j)
{
array = n;
n++;
}
}
for (i = 0; i 《 N; ++i)
{
for (j = 0; j 《 N - i; ++j)
{
printf("%d\t", array);
}
printf("\n");
}
getch();
}
22. 输入一个用24小时制表示的时间(h:m),把它转换为用12小时制表示的时间并输出。
例如: 输入 9:05
输出 9:05AM
输入 12:10
输出 12:10PM
输入 14:30
输出 2:30PM
#include 《stdio.h》
void main()
{
int h,m;
scanf("%d:%d",&h,&m); //":" 是英文的
char str;
if (h 》= 12) //中午12:00算下午
{
str = "PM";
if(h 》 12)
h = h - 12;
}
else
str = "AM";
printf("%d:%d%s\n",h,m,str);
}
23. .输入一个百分制成绩,输出相应的五级制成绩。百分制成绩与五级制成绩之间的转换标准为:
90分以上为A,80-89分为B,70-79分为C,60-69分为D,60以下为E。
例1:输入 :95
输出:A
例2:输入:63
输出:D
#include 《stdio.h》
void main()
{
int n;
scanf("%d",&n);
switch(n/10)
{
case 9:
printf("A\n");
break;
case 8:
printf("B\n");
break;
case 7:
printf("C\n");
break;
case 6:
printf("D\n");
break;
default:
printf("E\n");
break;
}
}
24. 输入一个年份和一个月份,输出该年的这个月有多少天。(应考虑是否闰年:闰年条件为:该年份能被4整除,但不能被100整除,或是能被400整除。)
例1: 输入1965-2
输出 d=28
例2: 输入1984-2
输出d=29
#include 《stdio.h》
void main()
{
int year;
int month;
scanf("%d%d",&year,&month);
int num = 0;
switch(month)
{
case 1:
num = 31;
break;
case 2:
{
if(year%400 == 0 || (year%4 == 0 && year%100 != 0))
num = 29;
else
num = 28;
}
break;
case 3:
num = 31;
break;
case 4:
num = 30;
break;
case 5:
num = 31;
break;
case 6:
num = 30;
break;
case 7:
num = 31;
break;
case 8:
num = 31;
break;
case 9:
num = 30;
break;
case 10:
num = 31;
break;
case 11:
num = 30;
break;
case 12:
num = 31;
break;
}
printf("%d\n", num);
}
满意请采纳。
C语言编程题,小白不会编程序
#include《stdio.h》
#include《string.h》
int main(){
int i = 0;
char ch;
char max;
for(; i 《 3; ++i)
scanf("%s", ch);
strcpy(max, ch);
for(i = 1; i 《 3; ++i)
if(strcmp(max, ch) 《 0)
strcpy(max, ch);
printf("the max string is : %s", max);
return 0;
}
#include《stdio.h》
#include《string.h》
#include《ctype.h》
//有一篇文章,共有三行字符,每行80个字符,分别统计其中英文大写字母,小写字母,数字,空格以及其他字符的个数
void calc(char ch, int col){
int i = 0, j = 9, upp_cnt, low_cnt, num_cnt, space_cnt, other_cnt;
upp_cnt = low_cnt = num_cnt = space_cnt = other_cnt = 0;
for(; i 《 col ; ++i)
for(j = 0; j 《 80; ++j){
if(isupper(ch))
upp_cnt++;
else if(islower(ch))
low_cnt++;
else if(’ ’ == ch)
space_cnt++;
else if (isdigit(ch))
num_cnt++;
else
other_cnt++;
}
printf("upper count : %d\n",upp_cnt );
printf("lower count : %d\n",low_cnt );
printf("space count : %d\n",space_cnt );
printf("nun count : %d\n",num_cnt );
printf("other count : %d\n",other_cnt );
}
int main(){
char ch = {
{"Hello, my name is Ann. I’m taking an American accent training."},
{"And I have paid $ 100. I think I can do it. So insist it."},
{"Now I am making a programming and I want to mannage it."}
};
calc(ch, 3);
return 0;
}
这些都是很基础的,希望LZ好好学习,不要谈恋爱了
C语言的编程题!
1.从键盘上输入若干字符,直到输入’#”结束。统计英文字母、数字、空格、其他字符的个数并输出。
#include "stdio.h"
main()
{
char c;
int letter,number,space,other;
letter=number=space=other=0;
printf("\nPlease input some characters:(end of ’#’)\n");
while((c=getchar())!=’#’)
{ if(c》=’a’ && c《=’z’) letter++;
else if(c》=’A’ && c《=’Z’) letter++;
else if(c》=’0’ && c《=’9’) number++;
else if(c==’ ’) space++;
else other++;
}
printf("\nletter=%d,number=%d,space=%d,other=%d\n",letter,number,space,other);
}
2.从键盘输入任意自然数N(N》10)要求:1.筛选出3~N之间的素数 2.输出素数,每个数占用6宽度,左对齐。
#include "stdio.h"
#include "math.h"
main()
{ int N,i,k,sqr,flag=1;
printf("\nN=");
scanf("%d",&N);
while(N《=10)
{ printf("ERROR,input again:");
scanf("%d",&N);
}
for(k=3;k《=N;k++)
{ sqr=sqrt(N);
for(i=2;i《=sqr;i++)
if(k%i==0)
{ flag=0;
break;
}
if(flag==1)
printf("%-6d",k);
flag=1; }
}
3.有一个分数序列:2/1,3/2,,5/3,13/8,21/13,…从键盘输入自然数N(N》1),计算该数列的前N项之和。
分析:此系列的分子和分母均为斐波那契数列,可设一个整型数组a存该数列:
a,
再设实型数组b
#include "stdio.h"
#define M 100
main()
{ int N,i,a;
float b,sum=0;
printf("\nN=");
scanf("%d",&N);
a=1;
for(i=1;i《=N;i++)
{ a;
b;
sum+=b;
}
printf("sum=%.2f",sum);
}
4.请输入3×3的行列式(整数构成),找出其中的最小数值,以及它所在行标和列标。
#include "stdio.h"
main()
{ int a,i,j,min,l,c;
printf("\na=\n");
for(i=0;i《3;i++)
for(j=0;j《3;j++)
scanf("%d",&a);
min=a;l=0;c=0;
for(i=0;i《3;i++)
for(j=0;j《3;j++)
if(min》a)
{ min=a;
l=i;
c=j;
}
printf("MIN: a=%d",l,c,min);
}
补充:输入3×3的行列式(整数构成),找出其中的最大值以及它所在的行标和列标
#include "stdio.h"
main()
{ int a,i,j,max,l,c;
printf("\na=\n");
for(i=0;i《3;i++)
for(j=0;j《3;j++)
scanf("%d",&a);
max=a;l=0;c=0;
for(i=0;i《3;i++)
for(j=0;j《3;j++)
if(max《a)
{ max=a;
l=i;
c=j;
}
printf("MAX: a=%d",l,c,max);
}
5.从键盘输入本班同学的程序设计课程分数保存在数组中(人数不超过45人,分数为整数),找出最高分及其所在的下标,并输出。
#include "stdio.h"
#define N 45
main()
{ int s,k,i;
printf("\nInput scores:");
k=0;
for(i=0;i《N;i++)
{ scanf("%d",&s);
if(s)
k=i;
}
printf("The highest score is s);
}
6.从键盘输入本班同学的程序设计课程分数保存在数组中(人数不超过45人,分数为整数),将百分制成绩转换成等级 ‘A’~’E’(‘A’90及以上,’B’80分数段,’C’70分数段,’D’60分数段,’E’不及格),并输出成绩及其对应的等级数据。
#include "stdio.h"
#define N 45
main()
{ int s,i;
char grade;
printf("\nScores:");
for(i=0;i《N;i++)
{ scanf("%d",&s);
if(s=’A’;
else if(s=’B’;
else if(s=’C’;
else if(s=’D’;
else if(s=’E’;
else grade=’w’; /*wrong score*/
}
for(i=0;i《N;i++)
{ if(i%5==0) printf("\n");
printf("%4d:%c",s);
}
}
7.从键盘输入5组(每组3个)浮点数作为三条边的长度,若它们能够构成三角形,则计算出三角形的面积,否则给出“不能构成三角形”的提示。
#include "stdio.h"
#include "math.h"
main()
{ float a;
int i,j;
for(i=0;i《5;i++)
{ printf("\nNo.%d:",i);
for(j=0;j《3;j++)
scanf("%f",&a);
if((a)
&& (a
&& abs(a)
{ s=(a)/2;
area));
printf("AREA);
}
else printf("Can’t been a triangle!");
}
}
8.计算1-1/2+1/3-1/4+…+1/99-1/100的前N项的值,N从键盘输入,N大于1,小于100。
分析:第i项为:1/i,加减号交替出现,可以用flag存+1和-1来决定加减。
注意i需要转换为float型计算,否则结果不正确?
N为题目给定的数,所以一般不自行改名。?
#include "stdio.h"
main()
{ int N,i,flag=1;
float sum=0;
printf("\nN=");
scanf("%d",&N);
for(i=1;i《=N;i++)
{ sum+=flag/(float)i;
flag=-flag;
}
printf("Sum=%.2f",sum);
}
9.从键盘输入一个字符串存入数组s,统计该字符串的长度并将其中所有小写字母改为大写字母,然后再将结果输出。
#include "stdio.h"
main()
{ char s;
int len,i;
printf("\nInput a string:");
gets(s);
len=0;
i=0;
while(s!=’\0’)
{ if(s《=’z’)
s-=32;
len++;
i++;
}
printf("String:%s,length:%d",s,len);
}
10.从键盘上输入N个整数保存在数组中,用选择法排序将其按降序排列。
#include 《stdio.h》
#include 《stdlib.h》
#define N 10
int main(int argc, char *argv)
{ int i,j,key,a;
int pos;
printf("Please input ten numbers\n");
for(i=0;i《N;i++) {
printf("a=",i);
scanf("%d",&a); }
printf("\n");
for(i=0;i《N;i++)
printf("%d;",a);
printf("\n");
for(i=0;i《N-1;i++)
{ for(j=i+1;j《N;j++)
{ key=a;
pos = i;
if(key 》 a)
{ key=a;
pos = j; } }
if (pos != i)
{ a;
a=key; } }
for(i=0;i《N;i++)
printf("%d;",a);
printf("\n");
return 0;
}
11.求100~1000之间有多少个整数,其各位数字之和为5,输出满足条件的所有数据以及总个数。
#include 《stdio.h》
void main()
{
int one,ten,hun; /* 100~1000整数的个、十、百位上的数字 */
int i,sum,count=0; /* i是100~1000整数,sum为各位数字的和,count为总个数 */
for(i = 100; i 《 1000; i++)
{
one = i%10; /* 个位上的数字 */
ten = i/10%10; /* 十位上的数字 */
hun = i/100; /* 百位上的数字 */
sum = one+ten+hun; /* 各位数字的和 */
if(sum == 5) /* 如果各位数字之和为5则输出并统计个数 */
{
printf("%d ",i);
++count;
}
}
printf("\nThere all are %d numbers.\n",count); /* 输出总个数 */
}
12. 从键盘上输入若干个学生成绩(百分制整数),直到输入-1结束。求平均分并保留一位小数输出
分析:定义score存储学生成绩,由题意知为整型数,范围0-100
定义平均分ave,因为需要小数输出,定义为float型
#include "stdio.h"
main()
{ int score,i=0;
float sum=0,ave;
printf("\nPlease input scores(end of -1):\n");
do
{ scanf("%d",&score);
if(score》=0 && score《=100)
{ sum+=score;
i++; }
while(score!=-1);
ave=sum/i;
printf("\nAverage of %d students is %.1f",i,ave);
}
你原来的第十一题不会做,这份是我自己整理的,给点奖励吧!
C语言编程100例变形题
#include "stdio.h"#include "conio.h"
main()
{
int i,j,k;
printf("\n");
for(i=0;i《=8;i++) /*以下为三重循环*/
for(j=0;j《=8;j++)
for (k=0;k《=8;k++)
{
if(i!=1&&i!=2&&i!=4&&i!=5&&
j!=6&&j!=1&&j!=2&&j!=4&&j!=5&&
k!=6&&k!=1&&k!=2&&k!=4&&k!=5&&k!=6)
{
if (i!=k&&i!=j&&j!=k)/*确保i、j、k三位互不相同*/
printf("%d,%d,%d\n",i,j,k);
}
}
getch();
}
C语言编程100例里面的题目,谁给我说下这题的思路
这是著名的约瑟夫问题:
约瑟夫问题是个有名的问题:N个人围成一圈,从第一个开始报数,第M个将被杀掉,最后剩下一个,其余人都将被杀掉。例如N=6,M=5,被杀掉的人的序号为5,4,6,2,3。最后剩下1号。 假定在圈子里前K个为好人,后K个为坏人,你的任务是确定这样的最少M,使得所有的坏人在第一个好人之前被杀掉。
程序里作一些注释方便你理解
#define nmax 50
int main()
{
int i,k,m,n,num,*p;
printf("shu ru yi ge shu :");
scanf("%d",&n);
p=num;
for(i=0;i《n;i++)
*(p+i)=i+1;//产生初始值 1,2,3...,n
i=0;
k=0;
m=0;
while(m《n-1)//当有n-1个人出圈了,就停止循环,即找到了最后一个出圈的人
{
if(*(p+i)!=0) k++;//开始计数,如果序号为(i+1)的人没有退出圈子(即他的值不为0时),则计数
if(k==3) //第3个人,则退出圈子,将他那个数组元素清0.
{ *(p+i)=0;
k=0; //计数值清0,重新计算剩下的第3个人的位置。
m++; //计算共有多少人出了圈子。
}
i++;//数组元素偏移量向后移一位 -》 *(p+i)
if(i==n) i=0; // 如果数组元素序号超过当前总人数,则循环一圈,从第1个人开始
}
while(*p==0) p++;//找出剩下的那个人的序号,不为0的就是他!
printf("%d is left\n",*p);// 输出结果。OK。
}

更多文章:
avantage怎么设置为中文(Avantage安装丢失GIT)
2026年10月15日 03:00
activex控件未注册怎么办(登陆视频监控网页时提示activex控件未注册,怎么解决)
2026年10月14日 20:30
excel连接sql数据库教程(excel怎么连接sql数据库)
2026年10月14日 19:40






