当前位置:首页 » 编程语言 » 小学c语言试卷
扩展阅读
webinf下怎么引入js 2023-08-31 21:54:13
堡垒机怎么打开web 2023-08-31 21:54:11

小学c语言试卷

发布时间: 2022-01-26 04:34:50

c语言试卷

才30分……,觉得答得好多多加分!你的鼓励是我努力的方向!o(∩_∩)o...哈哈
二、选择题(每题3分,共45分)
1. 定义一个变量使之保存值的范围是0-65535,应该选择(A )类型。
A.unsigned short int B. int
C.short int D.long int

2. 设x、y、z都是整型变量,x、y的初值都是5,执行z=(++x)+(y- -)+1后,x、y、z三变量的值按顺序是(D )。
A.5, 5, 11 B.6, 6, 13 C.4, 6, 12 D.6, 4, 12

3.下列字符中不属于转义字符的是(D )
A. \n B.\t C.\b D.\k

4.下列不正确的标识符是(B )
A._char B.a?b C.x D.st2_flag

5. C语言的源程序(C )主函数
A. 可以没有 B.可以有多个
C.有且只有一个 D.若有,只有一个

6. 在内存中应该开辟(A )多少个字节来存放字符‘\n’.
A. 1 B. 2 C. 3 D. 4

7. 下面的(C )不是合法的c语言常量。
A. 123 B.‘M’ C.0892 D. “Flag”

8. 下面( A)对变量的说明是错误的。
A. char c1, int x; B. int a,b; float x, y;
C. int a; int b; D. char c1; int x;

9. 有变量说明int a=3;, 则表达式a<1&&--a>1的运算结果和a的值应该是(A )
A. 0和2 B. 0和3 C. 1和2 D. 1和3

10. 设int x=12;, 则执行完语句a+=a-=a*a; 后,a的值是(C ) //应该是a=12
A. 552 B. 264 C. -264 D. 144

11. c语言中,运算对象必须是整型数的运算符是( ) //题目有问题,选项C是什么东东??
A. % B. / C. %和\ D. %和/

12. 以下关于break语句的描述,只有(C )是正确的。
A. 在循环语句中必须使用break语句。
B. break语句只能用于switch语句中。
C. 在循环语句中可以根据需要使用break语句。
D. break语句可以强制跳出所有循环。

13. 下面的叙述中,不正确的是(A )
A. 在main函数中说明的变量的作用域是整个程序。
B. 全局变量在程序运行期间一直占用分配给它的存储单元。
C. 形式参数是局部变量。
D. return()语句中括号内可以是常量、有确定值的变量或表达式。

14. 定义函数时,默认的函数类型是(A )
A. auto B. register C. static D. extern

15. c语言中的函数(B )
A. 可以嵌套定义 B. 嵌套调用和递归调用均可
C. 不可以嵌套调用 D. 可以嵌套调用,但不可以递归调用

三、阅读下列程序,写出执行结果(每题5分,共15分)
1.#include<stdio.h>
main()
{
int x,m,n,a,b;
m=n=a=b=8;
x=(m=a>b)&&(n=a>b);
printf(“x=%d, m=%d, n=%d\n”,x,m,n);
}
答:
x=0,m=0,n=8

2. #include<stdio.h>
main()
{
int a,b,c;
a=2;b=3;c=1;
if(a>b)
if(a>c)
printf(“%d\n”,a);
else
printf(“%d\n”,b);
printf(“end\n”);
}
答:
end

3.#include<stdio.h>
main()
{
int s=0,k;
for(k=7;k>=0;k--)
{
switch(k)
{
case 1;
case 4;
case 7;
s++;
break;
case 2;
case 3;
case 6;
Break;
case 0;
case 5;
s+=2;
break;
}
}
printf(“s=%d\n”,s)
}
答:
S=7

四、程序设计题(每题10分,共20分)
1.整形数组a有五个元素,其值分别为:1、2、3、4、5,移动该数组的数,使其变成2、3、4、5、1
#include <stdio.h>
Main{
Int i,temp;
Int a[5]={1,2,3,4,5};
temp=a[0];
for(i=0;i<4;i++)
{
a[i]=a[i+1];
}
a[4]=temp;
}
}

2. 用户从键盘输入一个字符串(字符中不包含空格),当输入回车时认为输入结束,统计输入字符串中小写英文字母、大写英文字母、数字字符、其他字符的个数
#include "stdio.h"
#include "string.h"

void main()
{
int i=0;//小写英文字母数量
int j=0;//大写英文字母数量
int k=0;//数字字符数量
int others=0;//其他字符数量
char temp;//接收字符。
int tempcounter;
printf("Please input the string") ;
for(tempcounter=0;;tempcounter++)
{ scanf("%c",&temp);
if(temp=='\n')
break;
else
{
if((temp>='a')&&(temp<='z'))
{
i=i+1;
continue;
}
if((temp>='A')&&(temp<='Z'))
{
j=j+1;
continue;
}
if((temp>='0')&&(temp<='9'))
{
k=k+1;
continue;
}
others=others+1;
}
}
printf("小写英文字母数量: %d\n",i);
printf("大写英文字母数量: %d\n",j);
printf("数字数量: %d\n",k);
printf("其他: %d\n",others);
}

❷ C语言试卷题目,有图,试卷答案是C,但没有过程,不懂怎么得来,希望能给过程,能详细一些,谢谢

首先你要明白switch语句的用法,当变量表达式所表达的量与其中一个case语句中的常量相符时,就执行此case语句后面的语句,并依次下去执行后面所有case语句中的语句,除非遇到break;语句跳出switch语句为止。如果变量表达式的量与所有case语句的常量都不相符,就执行default语句中的语句。
这时候程序in的值是3,out也是3,out+=3相当于out = out + 3代入就是out=3+3,此时out等于6,此时没有break继续往下,out++相当于out自增,就是out + 1,此时Out等于7,继续往下走,又遇到out++,此时Out=8遇到break退出,不执行out = 0,所以最后out的值为8

❸ 用c语言编写 小学数学考试题

#include "stdafx.h"
#include <stdlib.h>
#include <memory.h>
#include <assert.h>
#include <time.h>

typedef struct Equ // 一个表达式结构体.
{
int x;
int y;
char sig;
}EQU;

const unsigned int NUM = 5; // 生成试题量
EQU equ[NUM]; // 表达式数组
float UserAnswer[NUM]; // 用户给的答案
float RightAnswer[NUM]; // 正确答案
bool UserScore[NUM]; // 用户每次正误
char SIG[4] = {'+', '-', '*', '/'};

void GenerateQuestion(unsigned int num = NUM); // 生成试题
void CalculateRightAnswer(unsigned int num= NUM); // 计算正确答案
void Ask(unsigned int num = NUM); // 测试
void AskAnswer(unsigned int i); // 测试第i道题
void DisplayResult(unsigned int num = NUM); // 显示测试结果
void DisplayResultAnswer(unsigned int i); // 显示第i道题
int main(int argc, char* argv[])
{
GenerateQuestion();
CalculateRightAnswer();
Ask();
DisplayResult();

return 0;
}

void DisplayResult(unsigned int num /* = NUM */)
{
assert(num<=NUM);

printf("\n\nThis Test Result:\n");
unsigned int i=0;
for (i=0; i<num; ++i)
{
DisplayResultAnswer(i);
}

int score = 0;
for(i=0; i<num; ++i)
{
if (UserScore[i])
{
++score;
}
}
printf("本次测试总分: %d\n\n", score*10);
}

void DisplayResultAnswer(unsigned int i)
{
assert(i<NUM);

printf("第%d题: %d %c %d = ?", i, equ[i].x, equ[i].sig, equ[i].y);
printf(" Your Ans: %f, Right Ans: %f", UserAnswer[i], RightAnswer[i]);
UserScore[i] ? printf(" Get 10 score.\n") : printf(" Miss 10 score.\n");
}

void Ask(unsigned int num)
{
assert(num<=NUM);

unsigned int i=0;
for (i=0; i<num; ++i)
{
AskAnswer(i);
printf("\n");
}
}

void AskAnswer(unsigned int i)
{
assert(i<NUM);

printf("第%d题: %d %c %d = ? ", i, equ[i].x, equ[i].sig, equ[i].y);
scanf("%f",&UserAnswer[i]);

if (UserAnswer[i] == RightAnswer[i])
{
UserScore[i] = true;
printf("good, you get ten score, come on!\n");
}
else
{
UserScore[i] = false;
printf("sorry, you make a mistake, be careful!\n");
}
}

void GenerateQuestion(unsigned int num)
{
assert(num <= NUM);
srand( (unsigned)time( NULL ) );

unsigned short i=0;
for (i=0; i<num; ++i)
{
equ[i].x = 1+rand()%100; // 1 ~ 100
equ[i].y = 1+rand()%100; // 1 ~ 100
equ[i].sig = SIG[rand()%4]; // 0 ~ 4
}
}

void CalculateRightAnswer(unsigned int num)
{
assert(num <= NUM);
unsigned short i=0;
for (i=0; i<num; ++i)
{
switch (equ[i].sig)
{
case '+':
RightAnswer[i] = float(equ[i].x + equ[i].y);
break;
case '-':
RightAnswer[i] = float(equ[i].x - equ[i].y);
break;
case '*':
RightAnswer[i] = float(equ[i].x * equ[i].y);
break;
case '/': // 因为全部是1~100,所以y!=0
RightAnswer[i] = float(equ[i].x / equ[i].y);
break;
}
}
}

❹ 用C语言编写“小学数学考试”

保留历史记录这个,还是挺复杂的。。。。。
你要这个干啥

❺ c语言基本测试卷..跪求

二级公共基础知识考试大纲

基本要求

1. 掌握算法的基本概念。

2. 掌握基本数据结构及其操作。

3. 掌握基本排序和查找算法。

4. 掌握逐步求精的结构化程序设计方法。

5. 掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

6. 掌握数据的基本知识,了解关系数据库的设计。

考试内容

一、 基本数据结构与算法

1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2. 数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

3. 线性表的定义;线性表的顺序存储结构及其插入与删除运算。

4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

5. 线性单链表、双向链表与循环链表的结构及其基本运算。

6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、 程序设计基础

1. 程序设计方法与风格。

2. 结构化程序设计。

3. 面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、 软件工程基础

1. 软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。

2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3. 结构化设计方法,总体设计与详细设计。

4. 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5. 程序的调试,静态调试与动态调试。

四、 数据库设计基础

1. 数据库的基本概念:数据库,数据库管理系统,数据库系统。

2. 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

考试方式

1、 公共基础的考试方式为笔试,与C语言(VisualBASIC、Visual FoxPro、Java、Access、Visual C++)的笔试部分合为一张试卷。公共基础部分占全卷的30分。

2、 公共基础知识有10道选择题和5道填空题。

二级(C语言程序设计)考试大纲

公共基础知识

二级考试大纲中的公共基础知识部分

基本要求

1. 掌握算法的基本概念。

2. 掌握基本数据结构及其操作。

3. 掌握基本排序和查找算法。

4. 掌握逐步求精的结构化程序设计方法。

5. 掌握软件工程的基本方法,具有初步应用相关技术进行软件开发的能力。

6. 掌握数据的基本知识,了解关系数据库的设计。

考试内容

一、 基本数据结构与算法

1. 算法的基本概念;算法复杂度的概念和意义(时间复杂度与空间复杂度)。

2. 数据结构的定义;数据的逻辑结构与存储结构;数据结构的图形表示;线性结构与非线性结构的概念。

3. 线性表的定义;线性表的顺序存储结构及其插入与删除运算。

4. 栈和队列的定义;栈和队列的顺序存储结构及其基本运算。

5. 线性单链表、双向链表与循环链表的结构及其基本运算。

6. 树的基本概念;二叉树的定义及其存储结构;二叉树的前序、中序和后序遍历。

7. 顺序查找与二分法查找算法;基本排序算法(交换类排序,选择类排序,插入类排序)。

二、 程序设计基础

1. 程序设计方法与风格。

2. 结构化程序设计。

3. 面向对象的程序设计方法,对象,方法,属性及继承与多态性。

三、 软件工程基础

1. 软件工程基本概念,软件生命周戎概念,软件工具与软件开发环境。

2. 结构化分析方法,数据流图,数据字典,软件需求规格说明书。

3. 结构化设计方法,总体设计与详细设计。

4. 软件测试的方法,白盒测试与黑盒测试,测试用例设计,软件测试的实施,单元测试、集成测试和系统测试。

5. 程序的调试,静态调试与动态调试。

四、 数据库设计基础

1. 数据库的基本概念:数据库,数据库管理系统,数据库系统。

2. 数据模型,实体联系模型及E-R图,从E-R图导出关系数据模型。

3. 关系代数运算,包括集合运算及选择、投影、连接运算,数据库规范化理论。

4. 数据库设计方法和步骤:需求分析、概念设计、逻辑设计和物理设计的相关策略。

考试方式

1、 公共基础的考试方式为笔试,与C语言(VisualBASIC、Visual FoxPro、Java、Access、Visual C++)的笔试部分合为一张试卷。公共基础部分占全卷的30分。

2、 公共基础知识有10道选择题和5道填空题。

C语言程序设计

基本要求

1.熟悉TURBO C集成环境。

2.熟练掌握结构化程序设计的方法,具有良好的程序设计风格。

3.掌握程序设计中简单的数据结构和算法。

4.TURBO C的集成环境下,能够编写简单的C程序,并具有基本的纠错和调试程序的能力。

考试内容

一、C语言的结构

1.程序的构成,MAIN函数和其他函数。

2.头文件,数据说明,函数的开始和结束标志。

3.源程序的书写格式

4.C语言的风格。

二、数据类型及其运算

1.C的数据类型(基本类型,构造类型,指针类型,空类型)及其定义方法。

2.C运算符的种类、运算优先级和结合性。

3.不同类型数据间的转换与运算。

4.C表达式类型(赋值表达式、算术表达式、关系表达式、逻辑表达式、条件表达式、逗号表达式)和求值规则。

三、基本语句

1.表达式语句,空语句,复合语句。

2.数据的输入和输出,输入输出函数的调用。

3.复合语句。

4.GOTO语句和语句标号的使用。

四、选择结构程序设计

1.用if语句实现选择结构。

2.用switch语句实现多分支选择结构。

3.选择结构的嵌套。

五、循环结构程序设计

1.for 循环结构。

2.while和do while循环结构。

3.continue语句和break语句。

4.循环的嵌套。

六、数组的定义和引用

1.一维数组和多维数组的定义、初始化和引用。

2.字符串与字符数组。

七、函数

1.库函数的正确调用。

2.函数的定义方法。

3.函数的类型和返回值。

4.形式参数与实在参数,参数值的传递。

5.函数的正确调用,嵌套调用,递归调用。

6.局部变量和全局变量。

7.变量的存储类别(自动、静态、寄存器、外部),变量的作用域和生存期。

8.内部函数与外部函数。

八、编译预处理

1.宏定义:不带参数的宏定义;带参数的宏定义。

2.“文件包含”处理。

九、指针

1.指针与指针变量的概念,指针与地址运算符。

2.变量、数组、字符串、函数、结构体的指针以及指向变量、数组、字符串、函数、结构体的指针变量。通过指针引用以上各类型数据。

3.用指针作函数参数。

4.返回指针值的指针函数。

5.指针数组,指向指针的指针,MAIN函数的命令行参数。

十、结构体(即“结构”)与共用体(即“联合”)

1.结构体和共用体类型数据的定义方法和引用方法。

2.用指针和结构体构成链表,单向链表的建立、输出、删除与插入。

十一、位运算

1.位运算符的含义及使用。

2.简单的位运算。

十二、文件操作

只要求缓冲文件系统(即高级磁盘I/O系统),对非标准缓冲文件系统(即低级磁盘I/O系统)不要求。

1.文件类型指针(FILE类型指针)。

2.文件的打开与关闭(fopen,fclose)。

3.文件的读写(fputc,fgetc,fputs,fgets,fread,frwite,fprintf,fscanf函数),文件的定位(rewind,fseek函数)。

考试方式

1.笔试:120分钟,满分100分,其中含公共基础知识部分的30分。

2.上机:60分钟,满分100分。

❻ c语言小学生测验

#include
#include
#include
int main(){
srand(time(NULL));
int a,b,c,score[10],trueValue,sum=0;
for(int i=0;i<10;i++){
for(a=rand()%51,b=rand()%51;a+b>50 || a+b50 || a-b<0; a=rand()%51,b=rand()%51){;}
c=rand()%3;
for(int j=0;j<3;j++){
if(c==1){
printf("%d:%d+%d=",i+1,a,b);
trueValue=a+b;
scanf("%d",&score[i]);
if(score[i]!=trueValue){
printf("答案错误,请重新输入.\n");
score[i]=0;
}
else{
if(j==0){
score[i]=10;
}
else if(j==1){
score[i]=7;
}
else{
score[i]=5;
}
break;
}
}
else{
printf("%d:%d-%d=",i+1,a,b);
trueValue=a-b;
scanf("%d",&score[i]);
if(score[i]!=trueValue){
printf("答案错误,请重新输入.\n");
score[i]=0;
}
else{
if(j==0){
score[i]=10;
}
else if(j==1){
score[i]=7;
}
else{
score[i]=5;
}
break;
}

}
}
if(score[i]==0){
printf("正确答案是:%d\n",trueValue);
}
sum=sum+score[i];
}
printf("你的成绩是:%d\n",sum);
if(sum>90){
printf("SMART.\n");
}
else if(sum>=80){
printf("GOOD.\n");
}
else if(sum>=70){
printf("OK.\n");
}
else if(sum>=60){
printf("PASS.\n");
}
else{
printf("TRYAGAIN\n");
}
return 0;
}

❼ C语言程序设计 小学生测验

你好!
· 小涵系列1108 的回答很细了,自己修改一下程序吧,有问题私信联系

❽ C语言程序设计:小学生测验

#include<stdlib.h>
#include<stdio.h>
#include<conio.h>

void main()
{
int num=0,err=0; /* 答题数,错误数 */

while(1)
{
int a=0,b=0,d=0,c=0,i=0,result;
char sf[2]={'+','-'};
/* 出题 */
while(1)
{
a=rand()%51;
b=rand()%51;
d=rand()%2;
if(d==0)c=a+b;
else c=a-b;
if(c>=0 && c<=50)break;
}
printf("%d %c %d = \n",a,sf[d],b);
/* 回答 */
printf("输入计算结果:\n");
while(1)
{
scanf("%d",&result);
i++;
if(result==c)
{
printf("回答正确!\n");
break;
}
else if(i<3)
{
printf("错误,请重新回答:\n");
}
else
{
err++;
break;
}
}
num++;
if(num==10)break;
}
printf("\n得分:%d 正确率:%d%\n",100-err*10,100-err*10);
getch();
}

❾ c语言试卷

楼主采纳我吧,95分没问题,懒得敲可以直接下txt~~~~heihei

(1).函数
(2). int (3). short int
(4). 字母或下划线 (5) 数字 (6)下划线 (7.)255 (8) 分号;

(9) 'B' (10) 0x42

(11) 单精浮点数 (12) 双精浮点数

(13) 4个 (14) 8个

(15) 右 (16) 左

(17) -(++I) (18) 大写字母‘C’

(19) 当循环 (20) 先执行循环,后判断条件

(21) 循环体 (22) 开关语句

(23) for (24) 循环

(25) 回车时 (26) 10

(27) 20 (28) (int)(x+3.0)

(29) 12回车345回车187回车 (30) if

(c1>='a'&&c1<='z')


选择题

1-5 DBDAC

6-10 CAACC

判断题

1—5 对错对对错
6-10 错对错对错

计算结果题:

1. 32

2. 18,30

3. 66 C

3.400000,7.640000

4. i=-4,j=5,k=6

5. x=10,y=20

6. 852

7. x=3,y=1

8. 16
9.a=2 ,b=8

10.打印
****
****
****
11.输出 a=14,b=14,c=3
12.输出 s=33,i=4
编程题

#include “stdio.h”
void main()
{
int c,k,zhouchang;
c=5;
k=3;
zhouchang=c*k;
printf("zhouchang is %d ",zhouchang);

}
第二题
#include "stdio.h"
void main()
{
double x,y

scanf("%ld",&x);
if(x<=10)
y=x;
else if(x<50)
y=2*x+6;
else
y=3*x-15;

printf("%.2f",y);

}

第三题

#include "stdio.h"
void main()
{
int i,s=0
for(i=2;i<=100;i+=2)
{
s+=i;
}
printf("%d ",s);
}

❿ 用C语言 给小学生出加法考试题

#include <stdlib.h>
#include <stdio.h>

int AddTest(int a,int b)
{
int answer;
printf("Please input the answer:");
scanf("%d",&answer);
if(answer==a+b){
printf("Right!\n");
return 1;}
else{
printf("Not correct!\n");
return 0;}
}

int main()
{
int i,j,k,m,sum=0,wsum=10;
for(k=0;k<10;k++){
i = rand()%10+1;
j = rand()%10+1;
printf("i=%d,j=%d\n",i,j);
m = AddTest(i,j);
sum+=m*10;
wsum-=m;
}
printf("The score is %d,and the wrong number is %d\n",sum,wsum);
return 0;
}
四则运算题可以产生随机数之后按其%4+1的结果来控制产生随机的四种运算,其他地方类似