网上有关“c语言基础编程题”话题很是火热,小编也是针对c语言基础编程题寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。
楼主你好,以下是我给你的解析,不懂可以追问
1、z=2,//因为第一个if语句的条件是x<y,这个条件不成立,所以第二个if语句没有执行,对于的else是对应第二个if语句的。所以z没有变化
2、A,12. 0xa23 4.5e0,这四个都是数值常量,12为整形数,0xa23为十六进制数,4.5e0double类型的数。而B中0abc就不是一个常量
3、%m.ns 输出占m个字符,但只取字符串中左端n个字符。这n个字符输出在m列的右侧,左补空格,所以结果为:COMPUTER, (空格)COM
4、y=(x%2)/10;,x跟y都是浮点型的数,而(x%2)/10得到的是个正新的,如果是这样就对了,(x%2。0)/10.0
5、c=x++| |y++;相当于c=(x++)||(y++),c的值是这个条件表达式的值,x++和y++只要任何一个为真,c就等于1,两个都为假,c的值0,所以先看x++ 这个应该是x==2,为真,所以y++就不会执行,这个条件表达式为真,所以c==1,所以答案是2 1 1
6、k++是先用后加,先用k原来的值和2比较,再做自增,如果是++k的话,就不会有3了。所以结果是123
很简单的C语言题目
第1题 :
#include <stdio.h>
#include <stdlib.h>
#define MAX 200
int main(void)
{
int a[MAX], i = 0;
srand(time(NULL)); // 时间种子, 保证真随机, 每次不会相同
while (i < MAX) {
a[i] = rand() % 10000; // 随机获得10000以下数字, 0-9999
if (a[i] < 1000) { // 不是4位数
continue; // 重新随机
}
i++;
}
FILE *fp;
if ((fp = fopen("in.dat", "wb")) == NULL) {
printf("Open failed.\n");
}
//fwrite(a, sizeof(a), 1, fp); // 将数据写入文件, 字节的方式
for (i = 0; i < MAX; i++) { // 字符的方式, 看你下面的scanf, 可能你是要这种
fprintf(fp, "%d ", a[i]);
}
return 0;
}
第2题 :
void isVal(void)
{
int i, tmp, val;
int count = 0, j = 0;
for (i = 0; i < MAX; i++) { // 循环验证所有数字
count = 0; // 每次清0
tmp = a[i]; // 为了不改变a数组的值, 用tmp保存着
while (tmp > 0) { // 依次取得4个位存到val变量中
val = tmp % 10; // 个十百位位的顺序
tmp /= 10; // 每次除10, 以去掉个位数
if (val == 0 || val == 2 || val == 4
|| val == 6 || val == 8) { // 取得的数只要是这5个数中任意一个, count计数就加1
count ++;
}
}
if (count == 4) { // 如果count=4表示4个位都是0/2/4/6/8
b[j++] = a[i]; // 则复制此数字到b数组中, 同时j自增1
}
}
cnt = j; // j的值就是总共符合要求的数, 全局变量cnt赋值与j相同即可.
for (i = 0; i < cnt - 1; i++) { // 冒泡排序将b从小到大排列
for (j = 0; j < cnt - 1 - i; j++)
if (b[j] > b[j + 1]) {
tmp = b[j];
b[j] = b[j + 1];
b[j + 1] = tmp;
}
}
return;
}
C语言编程的几道题?我是初学者,谁帮我把步骤写下~
二、填空题
1.答:7
因为
'H'(ASCII) -'A'(ASCII) = 7(十进制)
7(十进制)+'0'(ASCII) = '7'(ASCII)
注:原文print错误,是printf
2.答:3
因为p/3>0,所以这个表达式返回p/10即3
3.答:b
因为'B'(ASCII) = 66(十进制),'B'+ 32 = 98(即ASCII的b)
三、编程题
1.打印的结果为9,11,9,10
因为
m=++i;等效于i=i+1,m=i;
n=j++;等效于n=j,j=j+1;
二、填空题
1要求给i赋10,给j赋20,则应该从键盘输入 i=10,j=20。
因为scanf("i=%d,j=%d",&i,&j);
同理,如果scanf("%d,%d",&i,&j); 只要输入10,20即可
注:原文scanf("i=%d,j=%d";&i,&j);语句中&i前的分号是错的,应用逗号。
2. 以下程序的输出结果是 2,1(加个换行)。
a=a+b;//a=3,b=2
b=a-b;//a=3,b=1
a=a-b;//a=2,b=1
三、编程题
1. 设圆半径r=1.5,高h=3,求圆周长、圆面积、圆球表面积、圆球体积、圆柱体积。用scanf输入数据,输出计算结果,输出时要求有文字说明,取小数点后2位数字。请编程序。
答:
//圆周长:2*PI*r
//圆面积:PI*r*r
//圆球表面积:4*PI*r*r
//圆球体积:4/3*PI*r*r*r
//圆柱体积:PI*r*r*h
#include <stdio.h>
#define PI 3.14159f//定义π
float r;//半径
float h;//高
void main(void)
{
printf("请输入圆半径,以回车确认:");
scanf("%f",&r);
printf("请输入高,以回车确认:");
scanf("%f",&h);
printf("圆周长为:%.2f\n", 2*PI*r);
printf("圆面积为:%.2f\n", PI*r*r);
printf("圆球表面积为:%.2f\n", 4*PI*r*r);
printf("圆球体积:%.2f\n", 4/3*PI*r*r*r);
printf("圆柱体积:%.2f\n", PI*r*r*h);
}
都在visual c++ 6.0里面运行
第一题
#include "stdafx.h"
#include "stdio.h"
int main()
{
printf("**************\n");
printf("* LANGUAGE *\n");
printf("* BEGINE *\n");
printf("**************\n");
return 0;
}
第二题
#include "stdafx.h"
#include "stdio.h"
#define P 3.14 //用宏定义圆周率的值
int main()
{
float r=1.5,h=3,s,v;
s=P*r*r; //圆的面积计算
printf("圆的面积为:%6.2f.\n",s); //输出圆的面积
v=s*h; //圆拄的体积计算
printf("圆柱的体积为:%6.2f.\n",v); //输出圆柱的体积
return 0;
}
第1题
#include "stdafx.h"
#include "stdio.h"
int main()
{
char c1,c2,c3;
printf("请输入一个字母:");
scanf("%c",&c2);
if((c2>='a'&&c2<='z')||(c2>='A'&&c2<='Z'))
{
c1=c2-1;
c3=c2+1;
}
if(c2=='a')
c1='z';
if(c2=='z')
c3='a';
if(c2=='A')
c1='Z';
if(c2=='Z')
c1='A';
printf("三个字母为:%c %c %c.\n",c1,c2,c3);
return 0;
}
第2题
#include "stdafx.h"
#include "stdio.h"
int main()
{
int i,j,k;
float a;
printf("请输入三个整数:");
scanf("%d%d%d",&i,&j,&k);
a=float(i+j+k)/3;
printf("这三个数的平均数是:%6.2f\n",a);
return 0;
}
第三题
#include "stdafx.h"
#include "stdio.h"
int main()
{
int i,g,s,b;
printf("请输入一个整数:");
scanf("%d",&i);
while(i<100||i>1000)
{
printf("范围错误 !\n");
printf("重新输入!\n");
scanf("%d",&i);
}
b=i/100;
s=(i-b*100)/10;
g=i-b*100-s*10;
printf("个位数是:%d,十位数是:%d,百位数是:%d.\n",g,s,b);
return 0;
}
关于“c语言基础编程题”这个话题的介绍,今天小编就给大家分享完了,如果对你有所帮助请保持对本站的关注!
本文来自作者[迎桃]投稿,不代表鸡脖创新立场,如若转载,请注明出处:https://jcjybjb.com/jb/97.html
评论列表(4条)
我是鸡脖创新的签约作者“迎桃”!
希望本篇文章《c语言基础编程题》能对你有所帮助!
本站[鸡脖创新]内容主要涵盖:生活百科,小常识,生活小窍门,知识分享
本文概览:网上有关“c语言基础编程题”话题很是火热,小编也是针对c语言基础编程题寻找了一些与之相关的一些信息进行分析,如果能碰巧解决你现在面临的问题,希望能够帮助到您。楼主你好,以下是我...