【C语言基础习题】C语言练习题——bite 寒假班作业(3)

AI是在帮助开发者还是取代他们?

在软件开发领域,生成式人工智能(AIGC)正在改变开发者的工作方式。无论是代码生成、错误检测还是自动化测试,AI工具正在成为开发者的得力助手。然而,这也引发了对开发者职业前景和技能需求变化的讨论。AI究竟是在帮助开发者还是取代他们?

提醒:在发布作品前,请把不需要的内容删掉。
方向一:AI工具现状

提示:介绍当前市场上的主要AI开发工具,如GitHub
Copilot、TabNine等,它们如何帮助开发者提高效率,以及它们的功能和局限性。

方向二:AI对开发者的影响

提示:探讨AI工具对开发者日常工作的影响,开发者需要掌握哪些新技能,如何在AI辅助的环境中保持竞争力。

方向三:AI开发的未来

提示:讨论AI在软件开发领域的未来发展方向,AI是否可能完全取代开发者,如何在AI时代规划开发者的职业发展。

正文

bite 就业课 2024初寒假班
作业三
2024-01-20_++和–等_作业

题目

  1. 第 1 题(单选题)
    题目名称:
    下面代码的结果是:( )

    #include 
    int main()
    {
    	int a, b, c;
    	a = 5;
    	c = ++a;
    	b = ++c, c++, ++a, a++;
    	b += a++ + c;
    	printf("a = %d b = %d c = %d\n:", a, b, c);
    	return 0;
    }
    

    题目内容:
    A .a = 8 b = 23 c = 8
    B .a = 9 b= 23 c = 8
    C .a = 9 b = 25 c = 8
    D .a = 9 b = 24 c = 8

【考点】自增自减—前置和后置的区分 ;
赋值运算符 的 复合

c = ++a; // 6
// 7, 8 , 7 8
// b 7
b = ++c, c++, ++a, a++;
// b = b + (a++ + c)
// 7 8 8
// a 9
b += a++ + c;

** b = ++c, c++, ++a, a++; // 不是 逗号表达式,请不要搞错了,b= ++ c 的**

  1. 第 2 题(单选题)
    题目名称:
    关于scanf函数说法正确的是?

    题目内容:
    A .scanf中也有占位符,占位符和后边的参数提供的地址一一对应。
    B .scanf()处理所有占位符时,会自动过滤起首的空白字符,包括空格、制表符、换行符
    C .scanf的占位符%s表示读取一个字符串,遇到空白字符也全部读取
    D .scanf是库函数,库函数不需要包含头文件

// 正确
A .scanf中也有占位符,占位符和后边的参数提供的地址一一对应。
//   
B .scanf()处理**所有**占位符时,会自动过滤起首的空白字符,包括空格、制表符、换行符
// 遇到空格还是会停止的,结束 
C .scanf的占位符%s表示读取一个字符串,遇到空白字符也全部读取
// 要想获取到空格 需要使用 fgets
//  gets() 可以读取字符串  其中可以有空格
//  stdio.h
~~D .scanf是库函数,库函数不需要包含头文件~~ 

A
【考点】 scanf()函数/方法的考察
1.占位符,参数地址
2.头文件
3.空白符问题:

实际上,对于 scanf 函数中的 %s 占位符,它的行为并不是“遇到空白字符也全部读取”。相反,%s 占位符用于读取一个字符串,但它会在遇到第一个空白字符(空格、制表符、换行符等)时停止读取,并将该空白字符留在输入缓冲区中。这意味着,如果你使用 %s 来读取字符串,那么它只会读取直到遇到第一个空白字符之前的所有字符,并将这些字符(包括空字符 '\0' 作为字符串的终结符)存储到指定的字符数组中。

在 scanf 中,%s 占位符用于读取一个字符串(字符数组),但它会在遇到空白字符(空格、制表符、换行符等)时停止读取。这意味着,如果输入是 “Hello world”,使用 %s 的 scanf 调用只会读取 “Hello” 并将其存储在指定的字符数组中,忽略随后的 " world" 和任何后续的空白字符。

  1. 第 3 题(单选题)
    题目名称:
    关于printf函数说法错误的是?

    题目内容:
    A .printf()的作用是将参数文本输出到屏幕。它名字里面的f代表format(格式化),表示可以定制输出文本的格式。

    B .printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。
    C .printf()可以在输出文本中指定占位符,“占位符”,就是这个位置可以用其他值代入。
    D .printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n个

D
【考点】printf()函数
A .printf()的作用是将参数文本输出到屏幕。它名字里面的f代表format(格式化),表示可以定制输出文本的格式。
B .printf()不会在行尾自动添加换行符,运行结束后,光标就停留在输出结束的地方,不会自动换行。 C
.printf()可以在输出文本中指定占位符,“占位符”,就是这个位置可以用其他值代入。 D
.printf()参数与占位符是一一对应关系,如果有n个占位符,printf()的参数就应该有n个 (要打印的文字➕替换占位符的内容 : printf(“%s\n”,res))

  1. 第 4 题(单选题)
    题目名称:
    下面程序输出的结果是啥:
#include 

int main()
{
    printf("%5d\n", 123456);
    return 0;
}
题目内容:
A .12345
B .123456
C .23456
D .0

题目内容:
A .12345
B .123456
C .23456
D .0

B
printf 函数的 %5d 占位符指定了整数 123456 应该以至少 5 个字符的宽度来打印(包括数字本身和任何必要的空格以填充到指定的宽度)。
由于数字 123456 已经足够长(它有 6 个数字),所以它会被原样打印出来,不需要在前面添加空格。
若输出的数字少于5 则默认会在数字前加上空格。

超过了,我们就有多个打印多少个

  1. 第 5 题(编程题)
    题目名称:
    BC41-你是天才吗?
    题目内容:
    BC41-你是天才吗?

点击题目链接,做题
提交牛客网提交代码截图和提交通过的2张截图

【BC41-你是天才吗?】
第 6 题(编程题)
题目名称:
BC49-判断2个数的大小
题目内容:
BC49-判断2个数的大小

点击题目链接,做题
[BC49-判断2个数的大小]
提交牛客网提交代码截图和提交通过的2张截图

include <stdio.h>

int main () {
	int a,b;
	while ( scanf("%d%d",&a,&b) !=EOF) {
		if(a > b){
			printf();
		} else if (a== b) {
			printf();
		}	else {
			prinft();
		}
	}
	return 0;
}
  1. 第 7 题(编程题)
    题目名称:
    BC56-线段图案
    题目内容:
    BC56-线段图案
    做题链接:
    [BC56-线段图案 ]

点击题目链接,做题

提交牛客网提交代码截图和提交通过的2张截图

include <stdio.h>

int main () {
	int a;
	while ( scanf("%d",&a) !=EOF) {
		for (int i = 1; i <= a; i++){
			printf("*");
		}	
			printf("\n");
		
	}
	return 0;
}

你可能感兴趣的:(c语言,开发语言)