C语言错题

           **错题**  

1
若有条件表达式 (exp)?a++:b–,则以下表达式中能完全等价于表达式(exp)的是( )。

A: (exp0)
B: (exp!=0)
C: (exp
1)
D: (exp!=1)
标准答案:B 您的答案:A
**解析:
选B

exp如果为真,a;如果为假,操作b

当exp为假,也就是0时 exp!=0也为假.

当exp为真,非0, exp!=0也为真.

2
下列表达式中,不满足“当x的值为偶数时值为真,为奇数时值为假”要求的是( )

A: x%2==0
B: !x%2!=0
C: (x/2*2-x)==0
D: !(x%2)
标准答案:B 您的答案:A

解析:A…x%2==0即.(x%2)0 ,x为偶,这x%2结果为0,00结果为真B…!x%2!=0 即 ((!x)%2)!=0 由于先运算!x,所以结果跟x是否为偶数没有关系C.由于x是整数,x/2结果也为整数,例9/2=4,偶数时x/22=x,结果为真,奇数时x/22不等于x

3
设有:int a=1,b=2,c=3,d=4,m=2,n=2; 执行(m=a>b)&&(n=c>d)后n的值是( )。

A: 0
B: 2
C: 3
D: 4

标准答案:B 您的答案:A
解析:需要没有弄清楚表达式与运算符的关系,是0或1
B
其规则是:当运算符前后两个条件表达式都满足时,其最终结果才为真。当发现第一个表达式的值为假时,计算机将不再执行后面表达式的运算。 本题中,由于前一个表达式的值为“假”,所以后面的表达式不再进行运算,因而n的值保持不变,仍为2。

4
设int a=0,b=5;执行表达式++a||++b,a+b后,a,b和表达式的值分别是( )
A: 1,5,7
B: 1,6,7
C: 1,5,6
D: 0,5,7

标准答案:C 您的答案:A
解析 :
int a=0,b=5;执行表达式++a||++b,a+b后,
a的值是1,
b的值是5,
表达式(++a||++b,a+b)的值是6。
这是因为当++a 时,a的值为1已是非0,所以逻辑或后面的式子不再计算,直接执行逗号后的a+b,其值就为6。
a+b的值是a自增和b自增后的值相加

5
C语言函数返回类型的默认定义类型是void
标准答案:N 您的答案:Y

6
C 语言中的变量名不区分大小写。 ( )
标准答案:N 您的答案&

  • 4
    点赞
  • 18
    收藏
    觉得还不错? 一键收藏
  • 1
    评论
实现记录功能,可以使用文件操作来存储和读取信息。以下是一个简单的 C 语言代码示例: ```c #include <stdio.h> #include <stdlib.h> #define MAX_SIZE 100 // 最大数 // 定义结构体存储信息 typedef struct { int question_num; // 号 char question[100]; // 目 char answer[100]; // 答案 char explanation[200]; // 解释 } Question; // 存储信息到文件 void save(Question* questions, int size, char* file_name) { FILE* fp; fp = fopen(file_name, "w"); if(fp == NULL) { printf("无法打开文件\n"); exit(1); } for(int i = 0; i < size; i++) { fprintf(fp, "%d %s %s %s\n", questions[i].question_num, questions[i].question, questions[i].answer, questions[i].explanation); } fclose(fp); } // 从文件中读取信息 void load(Question* questions, int* size, char* file_name) { FILE* fp; fp = fopen(file_name, "r"); if(fp == NULL) { printf("无法打开文件\n"); exit(1); } int i = 0; while(fscanf(fp, "%d %[^\n] %[^\n] %[^\n]\n", &questions[i].question_num, questions[i].question, questions[i].answer, questions[i].explanation) != EOF) { i++; } *size = i; fclose(fp); } int main() { Question questions[MAX_SIZE]; int size = 0; // 读取文件中的信息 load(questions, &size, "questions.txt"); // 在此处添加代码,实现记录功能 // 存储信息到文件 save(questions, size, "questions.txt"); return 0; } ``` 在上述代码中,我们定义了一个 `Question` 结构体来存储每一道的信息。`save` 函数将信息存储到文件中,`load` 函数从文件中读取信息。你可以在 `main` 函数中添加代码来实现记录功能,比如让用户输入目和答案,将输入的信息存储到结构体数组中。最后,调用 `save` 函数将更新后的信息存储到文件中。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值