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;
}
运行结果