- 博客(5)
- 收藏
- 关注
原创 13道基础C语言编程题,练习练习之后才发现里面藏着大大的学问——初学C语言的浪荡第一学期
编程1Question:编写一个程序,打印出一个一维数组中的值。该一维数组请自己定义Analysis:知识点→数组的打印,可以直接for循环printf数组,不过为了加深对指针的理解,我想试试用指针#include <stdio.h>#include <stdlib.h>int main(){ int i; int arr[10]={1,2,3,4,5,6,7,8,9,10}; int *p; p=arr; for(i=0;
2021-01-03 20:18:44 982
原创 函数的传参和返回、以及a,b值交换的三种模式(一种是错误的交换实例)——初学C语言的浪荡第一学期
下一个疑惑函数里面的知识点,传参,返回值Question 1有以下程序fun(int x, int y){ static int m=0, i=2;i+=m+1; m=i+x+y; return m;}main(){ int j=1, m=1, k;k=fun(j,m); printf("%d,",k);k=fun(j,m); printf("%d\n",k);}执行后的输出结果是 ( B )A) 5, 5B) 5, 11C) 11, 11
2021-01-03 13:13:30 616
原创 字符串函数和指针——初学C语言的浪荡第一学期
今天遇到的第三个疑惑字符串函数和指针的知识点考察Question下面程序段的运行结果是( C )。char *p= “abcdefgh”;p+=2;printf("%d\n", strlen(strcpy(p, “ABCD”)));A) 6 B) 12 C) 4 D) 7Thinking这个题考察的是<string.h>库函数的功能(字符串函数)于是我又去复习了一下知识点:strlen(s) 获得字符串的长度,而且不含\0(比如strlen(“ab
2021-01-03 12:16:29 506
原创 自增运算符和printf语句和指针——初学C语言的浪荡第一学期
今天的第二个疑惑Questionmain(){ char s[]=“159”,*p;p=s;printf("%c",*p++);printf("%c",*p++);}程序运行后的输出结果是 ( A )A) 15B) 16C) 12D) 59Thinking这道题就是考察我们对++位置的区分理解。比如i=1;a=i++; 那么先把1赋值给a,即a=1,然后i才加1a=++i; 那么先让i加1,即i=2,接着再把2赋值给a然后到了这道题一换到printf语句里
2021-01-03 11:24:15 239
原创 二维数组只有一个括号的原因——初学C语言的浪荡第一学期
今天遇到了这样的一个复习题…Question:main(){ char cf[3][5]={“AAAA”,“BBB”,“CC”};printf(""%s"\n",cf[1]);}A) “AAAA”B) “BBB”C) “BBBCC”D) “CC”答案:(B)我人都傻了,二维数组怎么直接cf[1],不应该有两个括号吗??于是我上网搜索了一下**“数组名跟着一个中括号,表示的是什么”**Solution原来啊:数组名跟着一个中括号,对于二维数组来说, 是对应行的首地址。 比如 x
2021-01-03 11:06:49 4299
空空如也
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人