初识C语言作业

1.打印小飞机

作业代码

#include <stdio.h>
//BC6 小飞机作业
int main()
{
    printf("     **      \n");
    printf("     **      \n");
    printf("************ \n");
    printf("************ \n");
    printf("   *   *     \n");
    printf("   *   *     \n");
    return 0;
}

运行结果

2.打印个人信息

描述
学生信息管理系统是学校教学管理的重要工具,现有一名学生基本信息如下:姓名-Jack, 年龄-18, 性别-Man,请按照输出样例的格式输出该学生的信息。
输入描述:

输出描述:

输出分为三行,分别为标题行,分隔行,信息行。
第一行,标题行,每个标题之间间隔4个空格。
第二行,分隔行,-共21个减号"。
第三行,信息行,每列输出信息和标题首字母对齐。输出样例如下:
Name Age Gender

---------------------
Jack   18    man

代码展示

#include <stdio.h>
int main()
{
    printf("Name    Afe    Gender\n");
    printf("---------------------\n");
    printf("Jack    18     man\n");
    return 0;
}

 3.计算求和

描述

请计算表达式“(-8+22)xa-10+C+2”,其中,a = 40,c = 212。

输入描述:

无。

输出描述:

(-8+22)xa-10+c+2计算之后的结果,为一个整数。

代码展示:

#include <stdio.h>
int main()
{
    int a = 40;
    int c = 212;
    int sum = 0;
    sum = (-8 / 22) * a - 10 + c / 2;
        printf("%d\n",sum);
    return 0;
}

4.题目名称:

下面程序的结果是: ( )
#include <stdio.h>
#include <string.h>
int main()
printf("%d\n",strlen("c:\test\121"))
return 0;
}

题目内容:
A7
B.8
C .9
D.10

答案:A

解析:“ \t ”为一个字符,“ \121 ”为一个字符

5.题目名称:
下面那个不是转义字符?
题目内容:
A.^\n'
B .\060'
C.\q'
D.\b'

答案:C

解析:转义字符如图

6.题目名称:

下面代码的结果是: ()

#include <stdio.h>
#include <string .h>
int main()
{
char arr[] = {'b', 'i', 't'};
printf("%d\n",strlen(arr));
return 0;
}

题目内容:
A.3
B.4
C.随机值
D.5

答案:C随机值

解析:strlen()数数组中的元素,看到“  \0  ”停止,但数组为空时,取得的是随机值,若为   char arr[4] = {'b', 'i', 't'};  ,则数组长度为3,最后一位默认初始化为0(\0)

 7.题目名称:

C语言中下面哪个数组的创建错误的: ( )

题目内容:

A .int arr[10]= {0}
B.int n= 10; int arr[n] ={O}
C .int arrQ]= {1,2,3,4,5,6,7,8,9,0}
D .char ch[10] = "hello bit"

答案:B

解析:

int main()
//int arr[10]={1};
int n=10;
int arr[n]={0};
//C99标准之前,数组的大小都是用常量或者常量表达式来指定
int arr2[10] = {0};//ok
int arr3[4 + 6] = {1,2,3,4};//ok
//C99标准之后,支持了变长数组,这个时候允许数组的大小是变量,但是这种指定方式的数组是不能初始化的。(不能int arr4[m]={0},会报错)
int m = 100;
int arr4[m];
return 0
}

8.编程题

题目名称:

求两个数的较大值

题目内容:

写一个函数求两个整数的较大值

如:
输入: 10 20
输出较大值: 20

代码展示

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int Max(int x ,int y)
{
    if (x > y)
        return x;
    else
        return y;
}
//int为函数返回类型,Max为函数名,(int x ,int y)为函数参数

int main()
{
    int a = 0;
    int b = 0;
    scanf("%d%d",&a,&b);
    //求a,b中的最大值
    int n = Max(a, b);
    printf("%d\n", n);
    return 0;
}

运行结果

 

9.计算y的值

描述

已知一个函数y=f(x),当x<0时, y=1;当x=0时, y=0;当x> 0时, y=-1。

输入描述:

一行,输入一个整数x。(-10000<10000)

输出描述:

一行, 输出y的值。

示例1
输入: 10
输出: -1
示例2
输入: -10
输出: 1

代码展示

#define _CRT_SECURE_NO_WARNINGS 1
#include <stdio.h>
int main()
{
    //输入
    int x = 0;
    int y = 0;
    scanf("%d", &x);
    //输出
    if (x > 0)
        y = -1;
    else if (x == 0)
        y = -1;
    else
        y = 1;
    printf("%d\n",y);
    return 0;
}

运行结果

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 1
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值