精华内容
下载资源
问答
  • 第一章 1请使用Eclipse 编写一个程序程序运行后在控制台输出这是我的第一个Java 程序 public class FirstJava { public static void main(String[] args) { System.out.println"这是我的第一个Java程序; } } 第二章 ...
  • 2020 年江西理工大学计算机应用技术考研复 试核心题库之 C 语言程序设计编程题精编 主编掌心博阅电子书 特别说明 本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写涵盖了这一复试科目 该题型常考及...
  • 练习C语言的工具,保障你的二级C语言考试。内含几百套题足以拿来练练手,试题可生成答案,是一个不错的工具。可以用自带的编程软件解题,还会把你做错的题目自动收入错题本。
  • 2020 年东华大学 F1502C 语言与数据结构算 法上机测试考研复试核心题库之 C 语言程序设 计编程题精编 主编掌心博阅电子书 特别说明 本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写涵盖了这一复试...
  • 2020 年东华大学 F1502C 语言与数据结构算 法上机测试考研复试核心题库之 C 语言程序设 计编程题精编 主编掌心博阅电子书 特别说明 本书根据最新复试要求并结合历年复试经验对该题型进行了整理编写涵盖了这一复试...
  • C语言程序设计各章练习题 《C语言程序设计》各章练习题 2016年12月汇编 第1-3章 C语言基础、编程规范、顺序结构程序设计 编程题1:设a和b均为int型变量,编写一个程序,通过键盘读入a,b的值,然后交换a,b的值。...

    41528d3028836879cd698677c3999917.gifC语言程序设计各章练习题

    《C语言程序设计》各章练习题 2016年12月汇编 第1-3章 C语言基础、编程规范、顺序结构程序设计 编程题1:设a和b均为int型变量,编写一个程序,通过键盘读入a,b的值,然后交换a,b的值。要求屏幕显示“输入2个整数,用空格隔开”的提示语句,并且输出交换前a,b的值,交换后a,b的值。 附加要求:(1)允许定义第3个变量,实现交换; (2)不允许定义第3个变量,实现交换。 第4章选择结构程序设计 编程题2:根据下列函数关系写程序,要求提示输入x的值,输出y的值。 编程题2:根据下列函数关系写程序,要求提示输入x的值,输出y的值。 编程题3:求 ax2+bx+c=0方程的解。(只输出b2-4ac>=0的求解结果,小于0,输出“不予求解!”) 第5章 循环结构程序设计 编程题4:编程计算。要求提示键盘输入n,如n为负数,不予计算,直接返回。 编程题5:编程序计算n!,要求n从键盘输入,如n小于0,不予计算。 编程题6:从键盘输入一个数n,判断n是否是素数。 编程题6:编写程序输出1~100之间的偶数,要求屏幕显示时5个偶数一行,每个数占5位,右对齐。 编程题7:编程计算100到1000之间有多少个数其各位数字之和是5,并将其输出。 编程题8:求满足下列条件的三位数n,它除以11(整数相除)所得到的商等于n的各位数字的平方和,且其中至少有二位数字相同的数。 编程题9:有一些十进制整数对ab和cd具有如下特性:ab×cd=ba×dc,其中a≠b且c≠d。如:12×42=21×24。请编程找出30~50之间满足上述等式所有m,n值,并按上述等式的格式输出。(×用*表示) 编程题10:从键盘上输入一个整数,然后把这个整数的各位逆序输出。例如,输入,输出。 第6章 数组 编程题11:有一个已排好序的数组int a[11]={-5,-3,0,6,8,12,16,28,66,88};,要求输入一个数后,按原来排序的规律将它插入数组中。 编程题12:输入一个字符串(字符个数为小于100),统计其中字母、数字、空格以及其它符号的个数,并将大写字母改为小写字母,输出改变后的字符串。(提示:A的ASCII值为65,a的ASCII值为97) 编程题12:输入一行字符(字符数组的个数小于100),统计其中字母、数字以及其它符号的个数。(注:数组限定字符个数小于100) 编程题12:输入一行字符,分别统计出其中英文字母、数字、空格和其他字符的个数。(注:字符个数不受限制) 第7章函数 编程题13:编写一个子函数 int fun ( int n),其功能是判断整数n是否为素数,n是素数,返回值为1;n不是素数,返回值为0。调用该函数,将100~200之间的素数全部输出,要求屏幕上每个数占4位,每行显示5个素数,左对齐。(循环、条件分支、子函数、变量的值传递、屏幕显示格式控制) 编程题14:主函数中定义两个数组int a[5]={5,4,8,-1,2},b[10]={1,-1,2,4,8,4,0,9,3,7};用子函数实现从小到大的冒泡排序,子函数为void bubble(int [ ],int);要求在主函数中显示排序前、后的数组a和b的元素。(循环、条件分支、子函数、数组、地址传递) 编程题15:主函数中定义两个数组int a[5]={5,4,8,-1,2},b[10]={1,-1,2,4,8,4,0,9,3,7};用子函数实现从小到大的选择法排序,子函数为void sort(int [ ],int);要求在主函数中显示排序前、后的数组a和b的元素。(循环、条件分支、子函数、数组、地址传递) 编程题16:用递归函数计算n!。 编程题17:编写一个子函数 int fact ( int n),计算n的阶乘。调用该函数计算1!+2!+3!+…+n!,要求n从键盘输入,如输入n小于0,不予计算。(循环、递归函数) 编程题18:将16进制或8进制或2进制数转换为十进制数(字符数组、字符串函数、子函数、字符ASCII值与10进制数的转换,指数函数的调用) 编程题18:编程实现八进制数转换为十进制数(注:用字符数组n[100]接收输入,输入的八进制数肯定正确,无须检测;八进制数转换为十进制数的子函数为int htoi(char hnum[ ]);) 编程题18:编写一个子函数,将16进制数转换为10进制数。 编程题19:编写一个子函数,主函数用字符数组作为实参,统计字符串中字母、数字、空格以及其他符号的个数,要求主函数中显示字符串与统计结果。 编程题20:编写一个子函数,主函数输入一行字符,子函数找出字符串中最长的单词,并显示结果。 编程题21:用递归法将一个整数n转换为字符串。例如:输入483,输出字符串“483”,n的位数不确定。 编程题22:写一个子函数,将输入的字符串按反序存放,在main中输入和输出字符串。 第8章指针 编程题23:编写一个子函数mystrcmp(char *s1,char *s2)实现2个字符串的比较。 编程题23:编程实现两个字符串连接起来,不要用strcat函数。 编程题23:用函数调用实现字符串的复制。 编程题23:写一个函数,求一个字符串的长度。在main函数中输入字符串,并输出其长度。 编程题24:写一个用矩形法求定积分的通用函数,分别计算 编程题25:输入一个字符串,内有数字和非数字字符,如: A123x456 17960?302tab5876,将其中连续的数字作为一个整数,依次用数组存放这些数,统计有多少个整数,并输出这些数。 编程题26:主函数输入整数的个数,用指针变量动态申请内存,并用键盘按任意次序输入n个整数,用子函数void bubble(int [ ],int)实现从小到大的冒泡排序。 第9章 结构 编程题27:建立一个链表,每个结点包括:学号、姓名、性别、年龄,输入一个年龄,如果链表中的结点所包含的年龄等于此年龄,则将此结点删去。 编程题28:13个人围成一圈,从第一个人开始顺序报号,凡报到3者退出圈子,找出最后留在圈子中的人原来的序号。要求用链表实现。 编程题29:阅读链表操作相关函数,完成指定的操作函数。 链表内容仅限表头表尾添加、删除、查询、显示、保存,不考排序、中间节点的插入和删除 #include “stdio.h“ #include “malloc.h“ #include “string.h“ struct Student { char name[20]; int num; int math; struct Student *next; }; struct Student *Create(struct Student *head); //生成数据链表 void ShowList(struct Student *head); //显示链表 void saveList(struct Student *head); //保存链表数据

    展开全文
  • 这是计算机相关专业必须的C语言,此文档中由100道编程单项选择题及答案,很详细,入门的同学可以用来参考.也特别适合准备c的考试,基本上涵盖了主流的题目
  • 年沈阳师范大学 语言程序设计考研复 年沈阳师范大学 语言程序设计考研复 2020 C 2020 C 试核心题库编程题精编 试核心题库编程题精编 主编掌心博阅电子书 主编掌心博阅电子书 1 33 1 33 第 页 共 页 第 页 共 页 ...
  • 年北京理工大学软件工程 语言程序设 年北京理工大学软件工程 语言程序设 2020 C 2020 C 计考研复试核心题库编程题精编 计考研复试核心题库编程题精编 主编掌心博阅电子书 主编掌心博阅电子书 1 37 1 37 第 页 共...
  • C语言程序设计课程期末复习练习 一单选题 1在每个C语言程序中全部必需包含有这么一个函数该函数函数名为( ) A. main B. MAIN C. name D. function 2每个C语言程序文件编译错误分为 类 A. 1 B. 2 C. 3 D. 4 3. 字符串...
  • 下列关于栈叙述正确的是 A算法就是程序 B设计算法时只需要考虑数据结构的设计 C设计算法时只需要考虑结果的可靠性 D以上三种说法都不对 答案D 下列叙述中正确的是 A有一个以上根结点的数据结构不一定是非线性结构 B...
  • 第一周:程序设计C语言1.1 计算机和编程语言随堂测验1、计算机本身最擅长的能力是?A、推理B、想像C、重复D、分析2、编程语言是和计算机交谈的语言3、计算机(CPU)可以直接运行人类编写的程序1.2 C语言随堂测验1、...

    第一周:程序设计与C语言

    1.1 计算机和编程语言随堂测验

    1、计算机本身最擅长的能力是?

    A、推理

    B、想像

    C、重复

    D、分析

    2、编程语言是和计算机交谈的语言

    3、计算机(CPU)可以直接运行人类编写的程序

    1.2 C语言随堂测验

    1、关于C语言,以下说法错误的有:

    A、C语言是和Unix操作系统一同发展起来的

    B、C语言不能写图形界面的软件

    C、C语言一般是编译执行的

    D、C语言诞生于1970年代

    2、轻量级的编程软件,如Geany+MinGW或Sublime Text+MinGW,与专门的IDE如Dev C++相比,什么功能没有了?(提示:上课没有直接讲,但是间接提到了)

    A、单步调试

    B、源代码编辑时的语法高亮

    C、编译程序

    D、运行程序

    3、IDE的中文翻译是什么?

    第二周:计算

    2.1 变量随堂测验

    1、以下哪些是有效的变量名?

    A、main

    B、4ever

    C、monkey-king

    D、__int

    2、给定: int a,b; scanf("%d %d", &a, &b); 则以下哪些输入方式是正确的?

    A、1 2

    B、1,2

    C、1(回车)2

    D、1、2

    3、给定: int a,b; 以下哪些scanf的使用是正确的?

    A、scanf("%d", &a); scanf("%d", &b);

    B、scanf("%d %d", &a, &b);

    C、scanf("%d, %d", &a, &b);

    D、scanf("%d %d", a, b);

    4、给定以下代码段: int a,b=0; 则a的初始值是0

    5、写出下式的运算结果: 10/3.0*3

    6、写出下式的运算结果: 10/3*3.0

    2.2 表达式随堂测验

    1、写出以下代码执行后,t1和t2的值,以空格隔开: int a=14; int t1 = a++; int t2 = ++a;

    2、写出以下表达式的结果,一个结果一行: 6 + 5 / 4 - 2 2 + 2 * (2 * 2 - 2) % 2 / 3 10 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10

    第三周:判断

    3.1 判断随堂测验

    1、以下语句是否可以通过编译: if ( 1<=n<=10 );

    2、以下语句是否表示n属于[1,10]: if ( 1<=n<=10 );

    3、写出程序的输出结果: int i,j,k; i=5; j=10; k=1; printf("%d", k>i

    4、写出程序的输出结果: int i,j,k; i=2;j=3; k = i*j==6; printf("%d\n", k);

    5、写出程序的输出结果: int i,j,k; i=3;j=2;k=1; printf("%d", i

    3.2 分支随堂测验

    1、写出程序的输出: int i=1; switch ( i%3 ) { case 0: printf("zero"); case 1: printf("one"); case 2: printf("two"); }

    2、写出程序的输出: int a = 58; if ( a>50 ) printf("A"); if ( a>40 ) printf("B"); if ( a>30 ) printf("C");

    第四周:循环

    4.1 循环随堂测验

    1、while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了

    2、以下代码片段执行结束后,变量i的值是多少? int i =10; while ( i>0 ) { i /=2; }

    3、以下代码片段执行结束后,变量i的值是多少? int i = 1; do { i += 5; } while (i<17);

    4.2 循环应用随堂测验

    1、以下哪种运算能从变量x中取得十进制最低位的数字

    A、x / 10

    B、x % 10

    C、x * 10

    D、10 / x

    2、当需要累加一些值的时候,用来记录累加结果的变量应该被初始为:

    第五周:循环控制

    5.1 第三种循环随堂测验

    1、以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?

    A、for ( i=0; i<10; i++ ) {...}

    B、for ( i=0; i<10; ++i ) {...}

    C、for ( i=0; i++<10; ) {...}

    D、for ( i=0; i<=9; i++ ) {...}

    2、以下代码段的输出是什么? for ( int i=10; i> 1; i /=2 ) { printf("%d ", i++); }

    5.2 循环控制随堂测验

    1、以下代码段的输出是: int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) continue; sum += i; } printf("%d\n", sum);

    2、以下代码段的输出是: int sum = 0; for ( int i=0; i<10; i++ ) { if ( i%2 ) break; sum += i; } printf("%d\n", sum);

    第六周:数据类型

    6.1 数据类型随堂测验

    1、以下哪个字母不能在数字后面表示类型?

    A、F

    B、U

    C、L

    D、X

    2、以下哪个数字的值最大?

    A、10

    B、010

    C、0x10

    D、10.0

    3、以下哪个数字占据的空间最大?

    A、32768

    B、‘3’

    C、32768.0

    D、32768.0F

    4、以下哪种类型不能用在switch-case的判断变量中:

    A、char

    B、short

    C、int

    D、double

    5、下列哪些是有效的字符?

    A、‘ ’

    B、‘\’‘

    C、''

    D、'\'

    6、以下表达式的结果是: '1'+3

    6.2 其他运算:逻辑、条件、逗号随堂测验

    1、以下哪个表达式,当a和b都是true或者都是false的时候,表达式的结果为true。

    A、a && b

    B、a || b

    C、a == b

    D、a ^ b

    2、以下哪个表达式与!(a&&b)是等价的

    A、!a && !b

    B、!a || !b

    C、a && b

    D、a || b

    3、以下哪个表达式的结果是true?

    A、!(4<5)

    B、2>2||4==4&&1<0

    C、34==33&&!false

    D、!false

    4、以下哪个表达式,当a和b中只有一个是true的时候结果为true,而如果两个都是false或都是true的时候,结果为false

    A、a && b

    B、a || b

    C、a != b

    D、!a && !b

    5、以下代码执行后,i的值是: i = 3/2,3*2;

    第七周:函数

    7.2 函数的参数和变量随堂测验

    1、以下哪句不是正确的原型?

    A、int f();

    B、int f(int i);

    C、int f(int);

    D、int f(int i) {}

    2、以下哪个函数的定义是错误的?

    A、void f() {}

    B、void f(int i) { return i+1; }

    C、void f(int i) {}

    D、int f() { return 0; }

    3、对于不返回值而且只有一个int类型的参数的函数,以下哪些函数原型是正确的?

    A、void f(int x);

    B、void f();

    C、void f(int);

    D、void f(x);

    4、以下程序的输出是什么? #include void swap(int a, int b); int main() { int a = 5; int b = 6; swap(a,b); printf("%d-%d\n", a, b); return 0; } void swap(int a, int b) { int t = a; a = b; b = t; }

    第八周:数组

    8.2 数组运算随堂测验

    1、若有定义: int a[2][3]; 则以下选项中不越界的正确的访问有:

    A、a[2][0]

    B、a[2][3]

    C、a[1>2][0]

    D、a[0][3]

    2、以下程序片段的输出结果是:int m[][3] = {1,4,7,2,5,8,3,6,9,}; int i,j,k=2; for ( i=0; i<3; i++ ) { printf("%d", m[k][i]); }

    A、369

    B、不能通过编译

    C、789

    D、能编译,但是运行时数组下标越界了

    3、假设int类型变量占用4个字节,定义数组 int x[10] = {0,2,4}; 则x在内存中占据几个字节?

    4、若有: int a[][3] = {{0},{1},{2}}; 则 a[1][2] 的值是?

    第九周:指针

    9.1 指针随堂测验

    1、对于:int a[] = {5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[5]; 则: p[-2]的值是?

    A、编译出错,因为数组下标越界了

    B、运行出错,因为数组下标越界了

    C、54

    D、2

    2、如果:int a[] = {0}; int *p = a; 则以下哪些表达式的结果为真?

    A、p == a[0]

    B、p == &a[0]

    C、*p == a[0]

    D、p[0] == a[0]

    3、以下变量定义: int* p,q; 中,p和q都是指针。

    4、对于:int a[] = {5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[1]; 则: p[2]的值是?

    9.2 指针运算随堂测验

    1、对于以下代码段,正确的说法是:char *p; while (1) { p = malloc(1); *p = 0; }

    A、最终程序会因为没有没有空间了而退出

    B、最终程序会因为向0地址写入而退出

    C、程序会一直运行下去

    D、程序不能被编译

    2、对于以下代码段:int a[] = {1,2,3,4,5,}; int *p = a; int *q = &a[5]; printf("%d", q-p); 当sizeof(int)为4时,以下说法正确的是:

    A、因为第三行的错误不能编译

    B、因为第三行的错误运行时崩溃

    C、输出5

    D、输出20

    3、使用malloc就可以做出运行时可以随时改变大小的数组

    第十一周:结构类型

    11.2 结构随堂测验

    1、有下列代码段,则输出结果是:struct { int x,y; } s[2] = { {1,3}, {2,7}, }; printf("%d\n", s[0].y/s[1].x);

    A、0

    B、1

    C、2

    D、3

    2、有如下变量定义,则对data中的a的正确引用是:struct sk { int a; float b; } data, *p=&data;

    A、(*p).data.a

    B、(*p).a

    C、p->data.a

    D、p.data.a

    3、以下两行代码能否出现在一起? struct { int x; int y; } x; struct { int x; int y; } y;

    第十二周:程序结构

    12.2 编译预处理和宏随堂测验

    1、假设宏定义: #define DOUBLE(x) 2*x 则DOUBLE(1+2)的值是

    2、假设宏定义如下: #define TOUPPER(c) ('a'<=(c)&&(c)<='z'?(c)-'a'+'A':(c)) 设s是一个足够大的字符数组,i是int型变量,则以下代码段的输出是: strcpy(s, "abcd"); i = 0; putchar(TOUPPER(s[++i]));

    展开全文
  • 韩莹 鹿玉红 孙晓叶摘要:本文针对《C语言程序设计》课程纸质闭卷考核方式的弊端,分析了当前主要的考核形式,提出并实施了一种基于题库的随机组卷考客观题及基于主观题评分系统考主观编程题的考核方式,此种考核...

    C语言程序设计课程考试改革实施方案.pdf

    C语言程序设计课程考试改革实施方案

    白灵 韩莹 鹿玉红 孙晓叶

    摘要:本文针对《C语言程序设计》课程纸质闭卷考核方式的弊端,分析了当前主要的考核形式,提出并实施了一种基于题库的随

    机组卷考客观题及基于主观题评分系统考主观编程题的考核方式,此种考核方式全面的考核的学生的程序设计能力,能够避免学生抄

    袭并自动评分,大大减轻了教师的阅卷负担,经过两届学生的试用,达到了预期目的。

    关键词:C语言 考核方式 题库 随机组卷 自动评分 防抄袭

    中图分类号:G642.0 文献标识码:B DOI:10.3969/j.issn.1672-8181.2013.09.029

    《C语言程序设计》是理工科院校开设的一门程序设计类课 课程来说笔试考试弊端很多,上机考试是一个大的趋势,很多高

    程的基础课,防灾科技学院是一个新升应用型本科院校,在很多 校引进了基于Web的在线考试系统,由于考试时需要连网,为防

    专业都开设了此课程。该课程学时不一,涉及面广,学生人数众 止学生从网上查询,下载等操作,在线考试系统一般是禁止答题

    多,同时也是我院工科专业的一门学位课,要求学生必须通过计 界面最小化、切换界面等操作,这样学生就不能利用开发环境调

    算机二级C语言考试才能获得学位。其考核方式也经历了从任 试程序,只能在答题界面上输入程序的代码,相当于笔试搬迁到

    课教师出卷到教师联合出卷再到题库组卷。考核方式不断科学 了计算机上,和笔试没有什么大区别,除了客观题能自动评分。

    化、合理化。然而这些考核方式都有一定的弊端。 因此,这样的上机考试是不提倡的。哈尔滨工业大学的基于C/S

    传统的纸质闭卷考核方式虽然可以一定程度的实现教考分 模式的考试系统,使考试环境限制在局域网内,避免了基于Web

    离,却无法考核学生运用实际编程环境编辑与调试程序的能力; 的考试系统的问题,学生可以使用开发环境进行调试,如VC6.0,

    教师需要批阅大量的试卷,尤其编程题的批阅费去了教师大量的 但此系统由教师出题,没有实现教考分离,所有学生的考卷均相

    时间与精力,并且教师在批阅主观题的过程中有可能带有一定的 同,学生坐得太近,像填空、选择题等客观题,学生容易抄袭。也

    主观色彩。此外,此种考核方式往往会造成学生在期末考试前找 有的高校只考编程题,抄袭问题虽然减轻,但依然没有实现教考

    到历届考试试卷,找到教师出题思路,以应试的方式突击复习,从 分离。

    而失去了考试的意义。此种考核方式一旦出现漏题,则失去了考 综上所述,上机考试是大势所趋,但也存在一定的问题。图

    试的公平性。 1为防灾科技学院对学生发放的一个关于“您喜爱的期末考试形

    基于题库的上机考试方式,虽然一定程度上实现了教考分 式”的一份调查问卷,从问卷结果可以看出,学生是比较喜欢上机

    离,教师不用批阅客观题(由系统直接给分),但教师同样要批阅 考试这种形式的。

    编程题,并且机考的方式,学生坐得比较近,容易抄袭,给监考带

    来了一定的难度。此外,像《C语言程序设计》这类程序设计类的 序号 问题/选项 回答人数/得票 比例

    课程主要强调的是学生的程序设计能力及上机利用编程环境编 请您选择喜欢的考试形式 6 7.69%

    A:闭卷笔试(纸质试卷)

    写程序及调试程序的能力,这种能力利用题库无法考核,既然考 B:开卷笔试(纸质试卷) 16 20.51%

    C:上机开卷 37 47.44%

    核不考查这种能力,就不会有效激发学生去做相应的练

    展开全文
  • 第1章:程序设计C语言第1讲 简单编程练习1、输出“Hello World”第2章:数据类型与表达式1 变量随堂测验1、下列叙述中错误的是( )。(单选)A、用户所定义的标识符允许使用关键字。B、用户所定义的标识符应尽量做到...

    第1章:程序设计与C语言

    第1讲 简单编程练习

    1、输出“Hello World”

    第2章:数据类型与表达式

    1 变量随堂测验

    1、下列叙述中错误的是( )。(单选)

    A、用户所定义的标识符允许使用关键字。

    B、用户所定义的标识符应尽量做到“见名知义”。

    C、用户所定义的标识符必须以字母或下划线开头。

    D、用户所定义的标识符中,大、小写字母代表不同标识。

    2、给定: int a,b; 以下哪些scanf的使用是正确的?(多选)

    A、scanf("%d", &a); scanf("%d", &b);

    B、scanf("%d %d", &a, &b);

    C、scanf("%d, %d", &a, &b);

    D、scanf("%d %d", a, b);

    3、以下哪些是有效的变量名?(多选)

    A、main

    B、4ever

    C、monkey-king

    D、_int

    4、给定: int a,b; scanf("%d %d", &a, &b); 则以下哪些输入方式是正确的?(多选)

    A、1 2

    B、1,2

    C、1(回车)2

    D、1、2

    5、给定以下代码段: int a,b=0; 则a的初始值是0

    2 数据类型随堂测验

    1、写出下式的运算结果: 10/3.0*3 (如果认为结果是浮点数,请以小数点后一位小数来表示)

    2、写出下式的运算结果: 10/3*3.0 (如果认为结果是浮点数,请以小数点后一位小数来表示)

    3 表达式随堂测验

    1、写出以下代码执行后,t1和t2的值,以空格隔开: int a=14; int t1 = a++; int t2 = ++a;

    2、写出以下表达式的结果,结果之间间隔一个空格: 6 + 5 / 4 - 2 2 + 2 * (2 * 2 - 2) % 2 / 3 10 + 9 * ((8 + 7) % 6) + 5 * 4 % 3 * 2 + 3 1 + 2 + (3 + 4) * ((5 * 6 % 7 / 8) - 9) * 10

    第2讲 变量编程练习

    1、逆序的三位数

    第3讲 表达式编程练习

    1、以下程序的输出结果是

    58475.html 答题要求:1.先写出运行结果数值 2.在自己电脑某盘建立学号文件夹提交带有学号的运行结果截图。类似下图

    58475.html

    第2讲 变量练习题(上面的选做,这道必做)

    1、交换两个整数的值。x=15,y=25 交换后 x=25,y=15

    第3章:分支

    1 分支随堂测验

    1、以下语句是否可以通过编译: if ( 1<=n<=10 );

    2、以下语句是否表示n属于[1,10]: if ( 1<=n<=10 );

    3、写出程序的输出结果: int i,j,k; i=5; j=10; k=1; printf("%d", k>i

    4、写出程序的输出结果: int i,j,k; i=2;j=3; k = i*j==6; printf("%d\n", k);

    5、写出程序的输出结果: int i,j,k; i=3;j=2;k=1; printf("%d", i

    2 级联和嵌套的分支随堂测验

    1、以下程序的输出结果是

    58475.html

    3 多路分支随堂测验

    1、若a、b、c1、c2、x、y均是整型变量,以下正确的switch语句是( )。

    A、switch(a+b); { case1: y=a+b;break; case0: y=a-b;break; }

    B、switch(a*a+b*b) { case 3: case1: y=a+b;break; case3: y=b-a;break; }

    C、switch (a) { case c1: y=a+b;break; case c2: x=a*d;break; default: x=a+b; }

    D、switch(a-b) { default: y=a*b;break; case3: case4: x=a+b;break; case10: case11: y=a-b;break; }

    2、以下选项中与下面程序段功能不同的语句是 ( ) if(a==1) a=b; else a++;

    A、

    58475.html

    B、

    58475.html

    C、

    58475.html

    D、

    58475.html

    3、写出程序的输出: int i=1; switch ( i%3 ) { case 0: printf("zero"); case 1: printf("one"); case 2: printf("two"); }

    4、下列程序段输出结果是( )

    58475.html

    第4讲分支练习

    1、编写程序:用于判断a,b,c能否构成三角形,若能,输出YES,否则输出NO。当给a,b,c输入三角形三条边长时,确定a,b,c能构成三角形的条件是需同时满足三个条件:a+b>c、a+c>b、b+c>a。

    第5讲分支嵌套练习

    1、输入三个整数,找出最大值输出。

    第4章:循环

    1 循环随堂测验

    1、以下哪个循环和其他三条循环不等价(假设循环体都是一样的)?

    A、for ( i=0; i<10; i++ ) {...}

    B、for ( i=0; i<10; ++i ) {...}

    C、for ( i=0; i++<10; ) {...}

    D、for ( i=0; i<=9; i++ ) {...}

    2、while循环的条件满足的时候循环继续,而do-while的条件满足的时候循环就结束了

    3、以下代码片段执行结束后,变量i的值是多少? int i =10; while ( i>0 ) { i /=2; }

    4、以下代码片段执行结束后,变量i的值是多少? int i = 1; do { i += 5; } while (i<17)

    3 循环的例子随堂测验

    1、空3处应该填入

    A、num==0

    B、num!=0

    C、count==0

    D、count!=0

    2、此题有三个空位需要填,答案分别写在以下三个题中。字符不带空格,所有符号半角。

    58475.html 空1处应该填入

    3、空2处应该填入

    3 循环的例子随堂测验

    1、

    58475.html 空1处应该填入(注意字符间没有空格,所有标点符号半角)

    2、空2处应该填入

    3、空3处应该填入

    第6讲 循环练习1

    1、奇偶个数

    第7讲 循环实例练习

    1、请将4.3循环的例子中实例“算平均数”程序调试,并将运行结果截图提交。截图要求带有学号。

    第5章:循环控制

    2 多重循环随堂测验

    1、下列程序的输出结果是

    58475.html

    A、x=4

    B、x=8

    C、x=6

    D、x=12

    2、以下代码段的输出是: int i,sum = 0; for (i=0; i<10; i++ ) { if ( i%2 ) continue; sum += i; } printf("%d\n", sum);

    3、以下代码段的输出是: int i,sum = 0; for ( i=0; i<10; i++ ) { if ( i%2 ) break; sum += i; } printf("%d\n", sum);

    4、若想程序输出如下图形

    58475.html 将程序补充完整

    58475.html 空(1)处应该填入:

    5、上题空(2)处应填入:

    第8讲 循环控制练习

    1、输入两个正整数n和m(m>=n),求n到m之间(包括n和m)所有素数的和,

    第6章:数组与函数

    2 函数的参数和变量随堂测验

    1、以下哪句不是正确的函数原型?

    A、int f();

    B、int f(int i);

    C、int f(int);

    D、int f() {}

    2、以下哪个函数的定义是错误的?

    A、void f() {}

    B、void f(int i) { return i+1; }

    C、void f(int i) {}

    D、int f() { return 0; }

    3、对于不返回值而且只有一个int类型的参数的函数,以下哪些函数原型是正确的?(多选)

    A、void f(int x);

    B、void f();

    C、void f(int);

    D、void f(x);

    4、以下程序的输出是什么?void swap(int a, int b); int main() { int a = 5; int b = 6; swap(a,b); printf("%d-%d\n", a, b); return 0; } void swap(int a, int b) { int t = a; a = b; b = t; }

    3 变量作用域与生存周期随堂测验

    1、下列程序的运行结果是:

    58475.html

    A、10,20,40,40

    B、10,20,30,40

    C、10,20,40,30

    D、20,10,30,40

    2、以下叙述中不正确的是:

    A、在不同的函数中可以使用相同名字的变量

    B、函数中的形式参数是局部变量

    C、在一个函数内定义的变量只在本函数范围内有效

    D、在一个函数内的复合语句中定义的变量在本函数范围内有效

    3、以下叙述错误的是

    A、定义在函数外而不属于任何函数的变量称为全局变量

    B、全局变量和局部变量的作用范围不同,允许它们同名

    C、函数通过return语句只能返回一个结果

    D、一些变量需要被多个函数共同使用时,使用全局变量比用参数传递更方便,因此全局变量多多益善。

    4、下列程序运行结果是

    58475.html

    3 变量作用域与生存周期随堂测验

    1、有下列函数定义,当执行语句k=f( f (1) );后,变量k的值为: int f(int x) { static int k=0; k=k+x; return k; }

    2、以下程序输出结果是:

    58475.html

    4 嵌套函数与递归随堂测验

    1、以下程序输出结果是:

    58475.html

    2、

    58475.html

    58475.html 空1处填写:

    3、空2处填写:

    4、空3处填写:

    4 嵌套函数与递归随堂测验

    1、以下程序输出结果是:

    58475.html

    2、执行完下列语句后,i的值为多少?

    58475.html

    第9讲函数作业

    1、编写函数power求b的n次方,从主函数输入b和n,调用函数power(b,n)后进行输出。

    第10讲静态局部变量作业

    1、求m到n之间所有整数和(包含m和n)。要求使用静态局部变量,调用函数sum(int i),m和n是键盘输入的两个整数。(提交代码截图) 输入样例:2 15 输出样例:119

    第11讲递归函数作业

    1、递归求和:输入整数x和正整数n,用递归方法对下列计算式子编写程序。

    第7周:数组运算

    1 数组运算随堂测验

    1、若有定义: int a[2][3]; 则以下选项中不越界的正确的访问有:

    A、a[2][0]

    B、a[2][3]

    C、a[1>2][0]

    D、a[0][3]

    2、以下程序片段的输出结果是:int m[][3] = {1,4,7,2,5,8,3,6,9,}; int i,j,k=2; for ( i=0; i<3; i++ ) { printf("%d", m[k][i]); }

    A、369

    B、不能通过编译

    C、789

    D、能编译,但是运行时数组下标越界了

    3、假设int类型变量占用4个字节,定义数组 int x[10] = {0,2,4}; 则x在内存中占据几个字节?

    4、若有: int a[][3] = {{0},{1},{2}}; 则 a[1][2] 的值是?

    第12讲数组作业

    1、从键盘输入一个已经从小到大排好序的10个元素的数组,当用户输入一个数后,要求能够按原来的规律将它插入数组中,并输出。

    第13讲字符数组作业

    1、统计输入字符串(以回车结束)中元音字母的个数。

    数组练习

    1、从键盘输入一个已经从小到大排好序的10个元素的数组,当用户输入一个数后,要求能够按原来的规律将它插入数组中,并输出。

    字符数组练习

    1、统计输入字符串(以回车结束)中元音字母的个数。

    第8周:指针与字符串

    1 指针随堂测验

    1、对于:int a[] = {5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[5]; 则: p[-2]的值是?

    A、编译出错,因为数组下标越界了

    B、运行出错,因为数组下标越界了

    C、54

    D、2

    2、如果:int a[] = {0}; int *p = a; 则以下哪些表达式的结果为真?

    A、p == a[0]

    B、p == &a[0]

    C、*p == a[0]

    D、p[0] == a[0]

    3、以下变量定义: int* p,q; 中,p和q都是指针。

    4、对于:int a[] = {5, 15, 34, 54, 14, 2, 52, 72}; int *p = &a[1]; 则: p[2]的值是?

    4 字符串计算随堂测验

    1、以下程序的输出结果是

    58475.html

    2、下列程序运行时如果从键盘上输入字符串“qwerty”和“abcd”,则程序的输出结果是:

    58475.html

    第14讲指针作业

    1、输入三个整数,利用指针指向3个整型变量,并通过指针运算找出3个数中最大值,并输出。

    第15讲字符指针作业

    1、删除字符:输入一个字符串s,再输入一个单个字符c,将字符串中所有的c字符删除后输出该字符串。要求定义和调用函数delchar(char *s,char c),该函数将字符串s中出现的所有c字符删除。编写相应程序。

    第9章: 结 构

    2 结构随堂测验

    1、设有如下定义: struct ss { char name[10]; int age; char sex; } std[3],*p=std; 下面输入语句中,错误的是:

    A、scanf("%d", & (*p).age);

    B、scanf("%s", & std.name);

    C、scanf("%c", & std[0].sex);

    D、scanf("%c", & (p->sex);

    2、下列程序的输出结果是:

    58475.html

    A、Zhang

    B、Wang

    C、Zhao

    D、18

    第16讲结构作业

    1、图书目录程序:建立一个图书目录结构包括:图书编号,图书名称,图书定价,图书的采购日期,其中采购日期又包含三项:年、月、日。(提交代码截图) 要求:定义一个嵌套的结构类型,输入n 本图书信息,再输出图书的所有信息。

    58475.html 程序完成后运行结果示例如下图所示。

    58475.html

    第10章: 文 件

    2 文件读写和输入输出随堂测验

    1、下面程序执行后,文件test中的内容是:

    58475.html

    A、new worldhello,

    B、hello,

    C、new world

    D、hello,rld

    2、若以“a+”方式打开一个已经存在的文件,则一下叙述正确的是:

    A、文件打开时,原有文件内容不被删除,文件指针移到文件末尾,可做添加和读操作

    B、文件打开时,原有文件内容不被删除,文件指针移到文件开头,可做重写和读操作

    C、文件打开时,原有文件内容被删除,只可做写操作

    D、以上说法都不对

    第17讲文件作业

    1、上一章结构作业中建立的图书目录程序: 1.建立一个图书目录结构包括:图书编号,图书名称,图书定价,图书的采购日期,其中采购日期又包含三项:年、月、日。 2.按图书价格进行排序,将排序后的图书信息写入文件”4-2.txt”。

    58475.html 程序运行结果示例如下图所示,4-2.txt为生成的文件,文件中内容为排序后的图书信息。提交代码截图。

    58475.html

    展开全文
  • 精品文档 可编辑版 C 语言程序设计(第三版) 习题库 1设圆半径 r=1.5圆柱高 h=3求圆周长圆面积圆球表面积圆球体积圆柱体积 用 scanf 输入数据输出计算结果输出时要求文字说明取小数点后两位数字请编程 序 #include ...
  • c语言期末练习题库

    2018-10-23 17:29:32
    尽管C语言提供了许多低级处理的功能,但仍然保持着良好跨平台的特性,以一个标准规格写出的C语言程序可在许多电脑平台上进行编译,甚至包含一些嵌入式处理器(单片机或称MCU)以及超级电脑等作业平台。
  • 这是计算机相关专业必须的C语言,此文档中由100道编程题及答案,很详细,入门的同学可以用来参考.也特别适合准备c的考试,基本上涵盖了主流的题目
  • 本书内容包括初识c语言、简单的c程序、算法入门、常用数据类型、运算符与表达式、数据输入与输出函数、选择和分支结构程序设计、循环结构、数组、函数编程基础、指针、常用数据结构、位运算操作符、存储管理、预处理...
  • C语言程序设计题库及其参考答案 评分标准 每题程序的得分为算法正确率及编程规范系数的乘积。 程序算法正确率: 编译通过并且结果基本正确,边界条件未处理好则酌情扣分。 即评分时只看结果是否正确,原则上不检查...
  • 对于很多刚开始学习编程的小伙伴们来说,刷题是一...01、程序设计基础 一、判断 第1题 难度:易 第1章 c程序总是从程序的第一条语句开始执行. 答案:N 二、单选 共5题 第1题 难度:中 第1章 下面关于编译与...
  • C语言网络教学平台

    2013-04-27 14:48:52
    C语言程序设计教学网站的内容包括:课程学习(包括课程大纲、讲义、电子教案、实验指导等),课程作业(包括选择题、填空题、基本操作题、程序改错题题、程序填空题、编程题等,目前所有题型均可维护并自动批改),...
  • 关于C语言学习小册

    千次阅读 2016-02-15 16:11:22
    iOS版C语言学习小册,面向所有想学习C或正在学习C的朋友们,适用...3,程序设计模块,介绍了100道常见程序编程题目; 4,题库模块,介绍了基本数据类型及运算,控制语句题库,函数题库,指针题库等; 5,源码合集模块,
  • c语言学习2.0

    2008-02-28 18:01:40
    c语言学习2.0--晨晖C语言学习系统 特点一:按教材每... 特点十:软件作者参加计算机等级考试培训多年,对二级C以及三级、四级程序设计做过精心研究,实战经验丰富,本软件是C语言知识和作者经验的结合。
  • c 语言改错题及答案 篇一 c 语言二级上机 t 填空 ,改错 ,编程 题库及答案 100 套题目每套题 目包含 3 道题一道程序填空题一道程序修改题一道程序设计 题真实考试的时候 考生输入准考证后计算机随机为你抽取一套考试...
  • AnyviewC题库:C程序设计 例题62--习题239(2012-4-27) 1.025 编写一个C程序,用函数printf(char *s)输出以下3行信息:第1章 程序设计C语言(例题0--习题0/2) ******************** * Very Good! * ****...
  • 本书内容包括初识C语言,一个简单的C程序,算法入门,常用数据类型,运算符与表达式,输入/输出函数,选择、分支结构程序设计,循环结构,数组,函数编程基础,指针解析,常用数据结构,位运算操作符,存储管理,...
  • 本书内容包括初识C语言,一个简单的C程序,算法入门,常用数据类型,运算符与表达式,输入/输出函数,选择、分支结构程序设计,循环结构,数组,函数编程基础,指针解析,常用数据结构,位运算操作符,存储管理,...
  • c++ 面试题库.pdf

    2020-03-21 14:17:21
    1) 在C语言的基础上进行扩充和完善,使C+t兼容了C语言的面向过程特点,又成为了一种面向对象的程序设计语言; 2)可以使用抽象数据类型进行基于对象的编程; 3)可以使用多继承、多态进行面向对象的编程; 4)可以担负...
  • 第1 周-1 程序设计C语言简介1.1 程序设计基础随堂测验1、计算机只能处理由人们编写的、解决某些问题的、事先存储在计算机存储器中的二进制指令序列。第1周单元测验1、通常把高级语言源程序翻译成目标程序的程序...
  • C++语言程序设计试题.docx CC++面试问题分类大汇总.docx C_C++笔试题大全.doc gamesloft C++面试题目.docx 常见C++笔试题目整理(含答案).docx 经典C++面试题.docx 近期出现的C++面试题整理(附详细答案).docx

空空如也

空空如也

1 2
收藏数 33
精华内容 13
关键字:

c语言程序设计编程题库

c语言 订阅