安徽农业大学C语言程序设计模拟试题及答案

合集下载

C语言程序设计考试试题及参考答案

C语言程序设计考试试题及参考答案

C语言程序设计考试试题及参考答案——WORD文档,下载后可编辑修改——一、选择题(共24分,每题2分)1、下列不可以用作C语言程序变量名的是______。

A) _myname B) my_nameC) D) IF答案:C2、已知:float x,*y=&a;则下列函数调用错误的是______。

A) scanf("%f",&x); B) scanf("%f",y);C) printf("%f",x); D) printf("%f",y);答案:D3、已知:int x=3,y=0,执行语句x=!x&&x<++y后,x,y的值正确的是______。

A) x=0,y=0; B) x=3,y=0;C) x=0,y=1; D) x=3,y=1;答案:A4、判别字符变量ch不是字母时,应采用下列表达式______。

A) !(ch<='Z'&&ch>='A'||ch<='z'&&ch>='a')B) ch>'Z'||ch<'A'||ch>'z'||ch<'a'C) (ch<='Z'&&ch>='A')||(ch<='z'&&ch>='a')D) !(ch<='Z'||ch>='A'&&ch<='z'||ch>='a')答案:A5、已知x=1;则表达式“++x+x++”的值为______。

电大《C语言程序设计》2019-2020模拟试卷及答案

电大《C语言程序设计》2019-2020模拟试卷及答案

《C语言程序设计》2019-2020模拟试卷及答案一、单项选择题。

把合适的选项编号填写在括号内。

1.不符合C语言规定的复合语句是()。

DA.{}B. {;}C. {x=0;}D. {y=10}2.C语言中的选择类语句有两条,它们是()。

AA.if 和switchB. if 和elseC. switch 和caseD. else 和case3.在每个C语言程序中都必须包含有这样一个函数,该函数的函数名为()。

AA.mainB. MAINC. nameD. function4.在C语言程序中,多行注释语句使用的开始标记符为()。

BA. //B. /*C. */D. **5.用于输出表达式值的标准输出函数是()o CA. scanf ()B. print ()C. printf ()D. output 06.在printf ()函数调用的格式字符串中,每个格式符的先导字符为()o BA. #B. %C. $D. @7.由C语言源程序文件编译而成的目标文件的扩展名为()o CA. cppB. exeC. objD. C8.由C语言目标文件连接而成的可执行文件的扩展名为()。

BA. cppB. exeC. objD. c9.每个C程序文件在编译时可能出现有警告性错误,其对应的标识符号为()。

AA. warningB. errorC. warnD. err10.在C语言中,表示换行符的转义字符为()o CA. \fB. \rC. \nD. \m11.字符串"a+b=12\n"的长度为()o BA. 6B. 7C. 8D. 912.要定义a和b为两个整型变量,则使用的定义语句为()o BA. int a;b;B. int a, b;C. int a b;D. int a:b;13.下列数值中最大值是()o CA. 28/8B. 35/13C. 28%8D. 35%514.下列数值中最小值是()。

2023下半年全国计算机安徽考区c语言模拟题

2023下半年全国计算机安徽考区c语言模拟题

2023下半年全国计算机安徽考区c语言模拟题一、题目一:请编写一个C程序,打印出100以内的所有质数。

二、题目二:已知字符串 s = "hello world",请编写一个C程序,统计并打印出字符串中字母'o'的个数。

三、题目三:请编写一个C程序,实现一个简单的计算器,可以进行加减乘除运算。

四、题目四:已知有一个长度为10的整型数组 arr,数组中的元素依次为:2, 4, 6, 8, 10, 12, 14, 16, 18, 20。

请编写一个C程序,使用循环结构求出数组中所有元素的和,并打印出结果。

五、题目五:请编写一个C程序,实现一个简单的学生成绩管理系统。

要求能够实现添加学生信息、删除学生信息、查询学生成绩等功能。

六、题目六:编写一个C程序,实现一个简单的字符串反转功能。

给定一个字符串,程序可以将其反转后打印出来。

七、题目七:请编写一个C程序,实现一个简单的文件读写功能。

程序可以创建一个文本文件,并向其中写入一些内容,然后再读取出来并打印出来。

八、题目八:已知有两个整数变量 a 和 b,它们的初始值分别为3和5。

请编写一个C程序,通过指针实现这两个变量的交换。

九、题目九:已知有一个二维数组 arr[3][3],数组中的元素依次为:1, 2, 3, 4, 5, 6, 7, 8, 9。

请编写一个C程序,使用指针实现二维数组的遍历,并打印出所有元素的值。

十、题目十:请编写一个C程序,实现一个简单的链表操作。

程序可以实现链表的创建、插入、删除等功能。

十一、题目十一:请编写一个C程序,实现一个简单的冒泡排序算法。

给定一个整型数组,程序可以对其进行排序后打印出来。

以上为2023下半年全国计算机安徽考区c语言模拟题的部分题目,希望同学们能认真对待,认真思考,努力完成。

祝各位同学考试顺利!2023年下半年全国计算机安徽考区c语言模拟题的部分题目已经给出,接下来我们来继续扩写新的内容。

c语言程序设计模拟试题

c语言程序设计模拟试题

c语言程序设计模拟试题C语言程序设计模拟试题一、选择题(每题2分,共20分)1. C语言中,以下哪个不是合法的变量名?- A. 2variable- B. Variable2- C. variable_2- D. Variable2. 在C语言中,以下哪个选项是正确的字符串字面量? - A. "Hello, World"- B. 'Hello, World'- C. "Hello World"- D. {"Hello", "World"}3. 以下哪个不是C语言中的基本数据类型?- A. int- B. char- C. float- D. string4. 在C语言中,以下哪个不是运算符?- A. +- B. -- C. *- D. to5. 以下哪个语句是正确的C语言循环语句?- A. do { ... } while;- B. while { ... }- C. for { ... }- D. switch { ... }6. 以下哪个函数是C语言标准库中用于字符到整数的转换? - A. atoi()- B. itoa()- C. atof()- D. strtol()7. 在C语言中,以下哪个不是控制语句?- A. if- B. switch- C. continue- D. return8. 在C语言中,以下哪个是正确的函数声明?- A. int function_name();- B. function_name int;- C. int function_name = 0;- D. int function_name = function();9. 在C语言中,以下哪个是正确的数组声明?- A. int array[10];- B. int [10] array;- C. int array = 10;- D. int array[10] = {0};10. 在C语言中,以下哪个是正确的结构体声明?- A. struct Student { int age; char name[50]; };- B. struct { int age; char name[50]; } Student;- C. Student struct { int age; char name[50]; };- D. struct Student int age; char name[50];二、填空题(每空2分,共20分)1. 在C语言中,一个变量的声明必须在______。

C语言模拟试卷A

C语言模拟试卷A

安徽农业大学经济技术学院《C语言程序设计》模拟试卷(A)所有答案写在答题卡上,否则不得分一、单项选择题(每题1分,共30分)1.以下选项中叙述正确的是___C_____。

A)C语言程序总是从第一个定义的函数开执行B)在C语言程序中,被调用的函数必须在main( )函数中声明C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分2.C语言程序的三种基本结构是 A 结构。

A)循环、选择、顺序 B)递归、转移、嵌套C)for while do-while D)if break continue3以下选项中不属于C语言的基本数据类型的是__D______。

A)int B)double C)char D)bool4.以下选项中正确的C语言标识符是_B_______。

A)2b B)x_1 C)a@b D) h#35.有以下程序段:int m=0,n=0;char c=’a’;scanf(“%d%c%d”,&m,&c,&n);printf(“%d,%c,%d\n”,m,c,n);若从键盘上输入98A56(回车)输出结果是____B____。

A)98,A,56 B)98,a,56 C)98,a,0 D)98,A,66.以下选项中,和语句k=n++;等价的是__A______。

A)k=n,n=n+1; B)n=n+1,k=n;C)k=++n; D)k=n+1;7.已知:int i=3,j=2;,则执行语句j*=i+2;printf("%d",j);后,输出结果是____B____。

A)8 B)10 C)12 D)148.已知:int a=2,b=3,c;,执行语句c=(a=2,b=2),a+b;后,c的值是____A____。

A)2 B)3 C)4 D)59.已知:int x,y;float z;,若要给变量x,y,z输入数据,以下正确的输入语句是__C______。

(完整版)C语言程序设计练习及答案

(完整版)C语言程序设计练习及答案
int num[N];
C、int num[0..10];D、int num[];
33、下列语句中,不能正确定义二维数组的是(A)。
A、int a[2][]={{1,2},{3,4}};B、int a[2][2]={{1}, 2,3};
C、int a[][2]={1,2,3,4};D、int a[2][2]={{1},{2}};
C、指针数组,指针函数D、数组指针,函数指针
26、在说明语句:int *f();中,标识符f代表的是(C)。
A、一个用于指向一维数组的指针变量
B、一个用于指向整型数据的指针变量
C、一个返回值为指针型的函数名
D、一个用于指向函数的指针变量
27、使用结构体struct的目的是(A)。
A、将一组相关的数据作为一个整体,以便程序使用
main( )
{ static int a[ ]={1, 3, 5}, b[ ]={2, 6, 10};
int i, s=0;
for(i=0; i<3; i++) s+=a[i] / b[i];
printf("%d", s); }
A、0B、1
C、1.5D、2
49、下列程序段的输出结果为(A)。
int a=4,b=3,c=2,d=1;
C、1D、3
20、在一个表达式中含下列运算符,优先级最高的是(B)。
A、赋值运算符B、算术运算符
C、条件运算符D、关系运算符
21、下列语句组中,正确的是(C)。
A、char *s; s={"Beijing"};B、char s[8]; s={"Beijing"};
C、char *s; s="Beijing";D、char s[8]; s="Beijing";

C语言模拟试卷B

C语言模拟试卷B

安徽农业大学经济技术学院《C语言程序设计》模拟试卷(B)所有答案写在答题卡上,否则不得分一、单项选择题(每题1分,共30分)1.C语言程序总是从____c__开始执行。

A) 第一条语句B) 第一个函数C) 主函数D) 子程序2.以下选项中正确的C语言标识符是___c___。

A) a+b B) 3Dmax C) _25 D) %d3.以下选项中正确表示字符型常量的是__a____。

A) '\t' B) "a" C) 'abc' D) '279'4.若有int a,b,c;则表达式(a=2,b=5,b++,a+b)的值是____b__。

A) 7 B) 8 C) 6 D) 25.已知:int a=8,b=5,c;,则执行语句c=a%b+0.3;后,c的值是__c____。

A) 1 B) 1.3 C) 3 D) 3.36.若有定义语句:int k1=10,k2=20;,则执行表达式(k1=k1>k2)&&(k2= k2> k1) k2和1k2的值分别为____c__。

A) 0和1 B) 10和1 C)0和 20 D)10和207.已知字符'A'的ASCII码值为十进制数65,则执行语句printf("%c",'A'+2);后,输出结果是___b___。

A) A B) C C) 65 D) 678.已知:int i=1;,则执行语句printf("%d",i++);后,输出结果是___a___。

A) 1 B) 2 C) -1 D) -29.以下选项中,和语句x*=y+2;等价的是_____d_。

A) x=x*y+2; B) y=x*(y+2); C) x=y+2*x; D) x=x*(y+2);10.以下选项中能正确判断字符变量c不是大写字母的表达式是___d___。

安徽农业大学C语言期末试卷库

安徽农业大学C语言期末试卷库

C语言试题1.下列程序的运行结果是#include "stdio.h"main(){ int y=5,z=8;if(0>y)z=0;else z+=1;printf("%d\n",z);}A. 6B. 7C. 8D. 92.下面有关for循环的正确描述是A. for循环只能用于循环次数已经确定的情况B. for循环是先执行循环体语句,后判断表达式C. 在for循环中,不能用break语句跳出循环体D. for循环的循环体语句中,可以包含多条语句,但必须用花括号括起来3.当执行下面的程序时,如果输入ABC,则输出结果是A.ABC6789B.ABC67C.12345ABC6D.ABC456789#include “stdio.h”#include “string.h”main(){ char ss[10]=“1,2,3,4,5”;gets(ss); strcat(ss, “6789”); printf(“%s\n”,ss);}4.以下程序输出的结果是____。

main(){ float a=1,b=2,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 45.给出以下定义:char x[ ]="abcdefg";chary[ ]={'a','b','c','d','e','f','g'};则正确的叙述为A.数组X和数组Y等价B.数组x和数组Y的长度相同C.数组X的长度大于数组Y的长度D.数组X的长度小于数组Y的长度6.C语言中用于结构化程序设计的3种基本结构是A. 顺序结构、选择结构、循环结构B. if,switch,breakC. for,while,do-whileD. if,for,continue7.请读程序片段(字符串内没有空格): printf("%d\n",strlen("ATS\n012\1\\")) ;上面程序片段的输出结果是A.11 B.10 C.9 D.88.已知各变量的类型说明如下:int k,a,b;unsigned long w=5;double x=1.42;则以下不符合C语言语法的表达式是A. x%(-3)B. w+=-2C. k=(a=2,b=3,a+B.D. a+=a-=(b=4)*(a=3)9. 以下程序的输出结果是___。

c语言考试题程序及答案

c语言考试题程序及答案

c语言考试题程序及答案1. 选择题- 1.1 下列哪个选项是C语言中正确的数据类型?- A. int- B. float- C. double- D. 以上都是- 答案:D- 1.2 在C语言中,用于表示逻辑“与”操作的运算符是什么? - A. &&- B. ||- C. !- D. %- 答案:A- 1.3 C语言中,用于定义数组的关键字是?- A. struct- B. enum- C. union- D. array- 答案:A2. 填空题- 2.1 C语言中,用于定义一个整型变量的关键字是____。

- 答案:int- 2.2 在C语言中,用于定义一个字符型变量的关键字是____。

- 答案:char- 2.3 C语言中,用于定义一个浮点型变量的关键字是____。

- 答案:float3. 简答题- 3.1 解释C语言中的指针是什么?- 答案:指针是一个变量,其值是另一个变量的内存地址。

指针可以用于直接访问和操作内存中的数据。

- 3.2 描述C语言中函数的定义和调用过程。

- 答案:函数定义包括函数的返回类型、函数名、参数列表和函数体。

函数调用则是在程序中使用函数名和适当的参数列表来执行函数体中的代码。

4. 编程题- 4.1 编写一个C语言程序,计算并输出100以内所有偶数的和。

- 答案:```c#include <stdio.h>int main() {int sum = 0;for (int i = 1; i <= 100; i++) {if (i % 2 == 0) {sum += i;}}printf("Sum of even numbers from 1 to 100 is: %d\n", sum);return 0;}```。

安徽省c语言笔试题目及答案

安徽省c语言笔试题目及答案

安徽省c语言笔试题目及答案安徽省C语言笔试题目及答案1. 以下选项中,哪个是C语言中用于声明一个整型变量的关键字?A. floatB. intC. charD. double答案:B2. 假设有以下C语言代码段:```cint a = 10;int b = 20;int c = a + b;```执行后,变量c的值是多少?A. 30B. 10C. 20D. 0答案:A3. C语言中,用于定义一个函数的关键字是什么?A. defineB. functionC. defD. void答案:B4. 下列哪个选项是C语言中合法的字符串字面量?A. "Hello, World!"B. 'Hello, World!'C. "Hello World"D. "Hello, World"答案:A5. 在C语言中,以下哪个运算符用于比较两个值是否相等?A. ==B. !=C. <=D. >=答案:A6. 以下代码段中,哪个变量的值会在执行后发生变化?```cint x = 5;int y = 10;int z = x + y;x = y;```A. xB. yC. zD. 以上都不是答案:A7. 在C语言中,用于定义一个空指针的关键字是什么?A. nullB. nilC. voidD. NULL答案:D8. 以下哪个选项是C语言中用于循环的关键字?A. forB. whileC. doD. All of the above答案:D9. 在C语言中,以下哪个函数用于将字符串连接到另一个字符串的末尾?A. strcat()B. strcpy()C. sprintf()D. printf()答案:A10. 如果一个函数的返回类型是void,这意味着什么?A. 函数不返回任何值B. 函数返回一个整数C. 函数返回一个浮点数D. 函数返回一个字符答案:A11. 下列哪个选项是C语言中用于定义一个结构体的关键字?A. structB. unionC. enumD. typedef答案:A12. 在C语言中,以下哪个关键字用于定义一个数组?A. arrayB. listC. vectorD. None of the above答案:D13. 在C语言中,以下哪个函数用于将字符串复制到另一个字符串?A. strcpy()B. strcat()C. sprintf()D. printf()答案:A14. 在C语言中,以下哪个关键字用于定义一个枚举类型?A. enumB. unionC. structD. typedef答案:A15. 下列哪个选项是C语言中用于定义一个宏的预处理器命令?A. #defineB. #includeC. #importD. #pragma答案:A16. 在C语言中,以下哪个关键字用于定义一个联合体?A. unionB. structC. enumD. typedef答案:A17. 在C语言中,以下哪个函数用于打开一个文件?A. fopen()B. fclose()C. freopen()D. fgetc()答案:A18. 在C语言中,以下哪个函数用于关闭一个文件?A. fopen()B. fclose()C. freopen()D. fgetc()答案:B19. 在C语言中,以下哪个关键字用于定义一个单例类型?A. enumB. structC. unionD. typedef答案:A20. 在C语言中,以下哪个函数用于读取一个字符?A. getchar()B. getc()C. fgetc()D. All of the above答案:D。

c语言程序设计模拟试题

c语言程序设计模拟试题

c语言程序设计模拟试题一、单项选择题(每题2分,共20分)1. 下列哪个关键字用于定义一个结构体?A. structB. unionC. enumD. typedef2. 在C语言中,哪个函数用于计算字符串的长度?A. strlen()B. strcpy()C. strcat()D. strcmp()3. 若有以下代码段:```cint a = 10;printf("%d", ++a);```输出结果是什么?A. 9B. 10C. 11D. 124. 在C语言中,以下哪个是合法的数组声明?A. int array[5] = {1, 2, 3, 4, 5};B. int array[] = {1, 2, 3, 4, 5};C. int array = {1, 2, 3, 4, 5};D. int array[5] = {1, 2, 3};5. 下列关于指针的描述中,哪个是错误的?A. 指针可以指向任何类型的数据。

B. 指针变量的值是它所指向的变量的地址。

C. 指针可以被重新赋值为其他变量的地址。

D. 指针不能被初始化为NULL。

6. 在C语言中,哪个运算符用于计算两个整数的差?A. +=B. -C. *D. /7. 下列哪个函数用于将浮点数转换为字符串?A. sprintf()B. scanf()C. printf()D. strcat()8. 在C语言中,哪个关键字用于声明一个无限循环?A. whileB. forC. do-whileD. switch9. 下列哪个是C语言中的合法标识符?A. 2variableB. variable2C. variable-2D. variable$210. 在C语言中,哪个函数用于打开一个文件?A. fopen()B. fclose()C. remove()D. rename()二、填空题(每题2分,共20分)1. 在C语言中,用于定义一个函数的关键字是________。

C语言程序设计模拟试卷及答案

C语言程序设计模拟试卷及答案

C语言程序设计模拟试卷及答案(1)一、填空题1、C语言中基本的数据类型有:______、______ 、______ .2、C语言中普通整型变量的类型说明符为______,在内存中占______字节,有符号普通整型的数据范围是______ .3、整数-35在机内的补码表示为______.4、执行下列语句int a=8; a+=a-=a*a;后,a的值是______.5、有如下语句:char A[ ]={“I am a student”};该字符串的长度是______,A[3]=______.6、符号“a”和‘a’的区别是______.7、所谓“指针”就是______.“&”运算符的作用是______.“*”运算符的作用是______.8、有如下输入语句:scanf(“a=%d,b=%d,c=%d”,&a,&b,&c);为使变量a 的值为1,b的值为3,c的值为2,从键盘输入数据的正确形式应是______.二、选择题1、设整型变量a为5,使b不为2的表达式是()。

A. b=a/2B. b=6-(——a)C. b=a%2D. b=a>3?2:12、为了避免嵌套的条件分支语句if-else的二义性,C语言规定:C程序中的else 总是与()组成配对关系。

A. 缩排位置相同的ifB. 在其之前未配对的ifC. 在其之前未配对的最近的ifD.同一行上的if3、以下程序的输出结果是()。

int x=10,y=10;printf(“%d %d\n”,x——,——y);A. 10 10B. 9 9C. 9 10D. 10 94、设A为存放(短)整型的一维数组,如果A的首地址为P,那么A中第i 个元素的地址为()。

A.P+i*2B. P+(i-1)*2C. P+(i-1)D. P+i5、选出下列标识符中不是合法的标识符的是()。

A. hot_doB. cat1C. _priD. 2ab6、以下程序的输出结果是()。

C语言程序设计题库及答案(word文档良心出品)

C语言程序设计题库及答案(word文档良心出品)

第 1 次客观题作业一、单选题(共30题,每题 3 分) 1 .下面表示正确的是__A___。

A. C语言中的逗号是一种运算符B. 在C语言中,一行只能有一个语句C. C中的变量不区分大小写D. c 中的关键字可以做为变量名2 . 字符型常量在内存中存放的是__A ____ 代码值。

A. ASCIIB. 二进制C. 十进制D. 八进制3 .以下不正确的C语言标识符是(C )。

A .AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D ____ 。

A .&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是A.% B./ C.<D.!6 .C 语言程序的基本单位是__C ____ 。

A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___BA.解释程序B.编译程序C.汇编程序8 .以下选项中,与k=n++完全等价的表达式是__A_ A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.9 .下列(A )不属于结构化程序设计的循环结构。

A .Fo r B.WhileC.if-elseD .do-whileA___。

程序D.源程序k+=n+110 •以下叙述中错误的是 A 。

A. 用户所定义的标识符允许使用关键字B. 用户所定义的标识符应尽量做到“见名知意C. 用户所定义的标识符必须以字母或下划线开头D. 用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句seanf( %d%d%d &x,&y,&z);则不能使x值为5, y值为6,z值为7的输入是 A 0A. 5,6 ,7B. 5 回车换行6 7C. 5 6 7D. 5, 6, 712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是(B ) o for (i=3;i>0;i-- ) for (j=0;j<=4;j++ ) {...}A. 12B. 15C. 16D. 2013 .下列选项中,合法的C语言关键字是_D___oA. VARB. Cher c. Integer D. default14 . C语言中A oA. 能使用do-while语句构成的循环B. do-while语句构成的循环必须用break语句才能退出C. do-while语句构成的循环,当while语句中的表达式为非零时结束循环D. do-while语句构成的循环,当while语句中的表达式值小于零时结束循环15 .以下_D _______ 是高级语言。

C语言程序设计模拟试题一0套

C语言程序设计模拟试题一0套

C语言程序设计模拟试题(一)一、填空题(每空2分,总计20分)1. 假定p所指对象的值为25,p+1所指对象的值为46,则执行"(*p)++;"语句后,p所指对象的值为___________。

2. 如果变量定义有:int a=9,c=8;则表达式(――a!=c++)?――a:++c的值为________。

3. 假定一个二维数组为a[M][N],则a[i]的地址值(以字节为单位)为__________。

4. 已有int i,j; float x;为将-10赋给i,12赋给j,410.34赋给x;则对应scanf("%d,%d,%d",&i,&j,&f)调用语句的数据输入形式是__________。

5. 若x=5,y=10,则x>y和x<=y的逻辑值分别为________和_______。

6. C语言提供三种逻辑运算符,按优先级高低它们分别是_________,________,_________。

7. 空字符串的长度是__________。

二、选择题(10题,每题2分,总计20分)1. 若a,b均为int型变量,x,y均为float型变量,正确的输入函数调用是()A.scanf(“%d%f”,&a,&b); B. scanf(“%d%f”,&a,&x);C.scanf(“%d%d”,a,b); D. scanf(“%f%f”,x,y);2. 若变量均已正确定义并赋值,以下合法的C语言赋值语句是()A.x=y==5; B.x=n%2.5;C.x+n=i; D.x=5=4+1;3. C语言对嵌套if语句的规定是:else总是与()配对。

A.其之前最近的if B.第一个ifC.缩进位置相同的if D.其之前最近且不带else的if4. 有以下程序:#include <stdio.h>void main(){ int a=0,b=0,c=0,d=0;if (a=1) b=1;c=2;else d=3;printf(“%d,%d,%d,%d\n”,a,b,c,d);}其输出结果是()A.0,1,2,0 B.0,0,0,3 C.1,1,2,0 D.编译有错5. 下面程序的输出结果是()#include <stdio.h>void main(){ int k=0,m=0,i,j;for (i=0;i<2;i++){for(j=0;j<3;j++) k++;k=k-j;}m=i+j;printf(“k=%d,m=%d”,k,m);}A.k=0,m=3 B.k=0,m=5 C.k=1,m=3 D.k=1,m=56. 按C语言的规定,以下不正确的说法是()A.实参可以是常量、变量或表达式B.形参可以是常量、变量或表达式C.实参可以为任意类型D.形参应与其对应的实参类型一致7. 在C语言中,引用数据元素时,其数组下标的数据类型允许为()A.整型变量B.整型表达式C.整型变量或整型表达式D.任何类型的表达式8. 若有说明:int a[3][4];,则对a数组元素的正确引用是()A.a[2][4] B.a[1,3] C.a[1+1][0] D.a(2)(1)9. 变量的指针,其含义是指该变量的()A.值B.地址C.名D.一个标志10. 若有以下说明和语句:struct worker{ int no;char *name;}work, *p=&work;则以下引用方式不正确的是()A.work.no B.(*p).no C.p->no D.work->no三、程序阅读题,写出程序结果(每题4分,共20分)1.有以下程序:#include<stdio.h>void main(){ char c1,c2;int a,b;scanf("%c,%c",&c1,&c2);a=c1+32;b=c2-2;printf("%c,%c\n",a,b);printf("%d,%d\n",c1,c2);}程序运行时,若从键盘输入(第1列开始)A,d<回车>则输出结果是2.有以下程序:#include<stdio.h>void main(){ int i,sum;i=5; sum=109;while(i){ sum=sum-i;i=i-2;if (i<=1) break;}printf("i=%d,sum=%d\n",i,sum);}程序运行后输出结果是3.有以下程序:#include <stdio.h>int main(){ int i,j,n=4;for(i=1;i<=n;i++){ for(j=1;j<i;j++)printf(“ ”); //双引号内为一个空格字符for(j=1; j<=9-2*i ;j++)printf(“*”);printf(“\n”);}}程序运行后输出结果是:4.有以下程序:#include "stdio.h"#define N 4int fun(int i ){static int a=1;a=a*i;return a;}main(){int i,j;for(i=1;i<=N;i++){j=fun(i);printf("%d\n",j);}}程序运行后输出结果是:5.有以下程序:#include "stdio.h"#define N 4int fun(int b[][4] ){ int i,j;int m[4]={0,0,0,0},*p=m;for(j=0;j<N;j++)for(i=0;i<N;i++)*(p+j)+=b[i][j];for(i=0;i<N;i++)printf("%d\n",*(p+i));}main(){int i,j,k=0;int a[4][4];for(i=0;i<N;i++)for(j=0;j<4;j++)a[i][j]=k++;fun(a);}程序运行后输出结果是:四、程序填空题(每题4分,共20分)1.有以下程序,功能是求出a,b,c三个数的最大值。

C语言模拟试卷及答案

C语言模拟试卷及答案

C语言模拟试卷及答案____―____学年第一学期《C语言程序设计》模拟试卷(B)一、单项选择题(每题1分,共30分)1.C语言程序总是从______开始执行。

A)第一条语句B)第一个函数C)主函数D)子程序2.以下选项中正确的C语言标识符是______。

A)a+bB)3Dma_C)_25D)ó.以下选项中正确表示字符型常量的是______。

A)’\\t’B)\C)’abc’D)’279’4.以下选项中属于C语言基本数据类型的是______。

A)逻辑型B)双精度型C)复数型D)集合型5.已知:inta=8,b=5,c;,则执行语句c=a%b+0.3;后,c的值是______。

A)1B)1.3C)3D)3.36.设在程序中的a,b,c均被定义为整型并且已赋予大于1的值,能正确表示代数式1 的表达式abc是______。

A)1/a_b_cB)1/(a_b_c)C)1/a/b/(float)cD)1.0/a/b/c7.已知字符’A’的ASCII 码值为十进制数65,则执行语句printf(\______。

A)AB)CC)65D)678.已知:inti=1;,则执行语句printf(\A)1B)2C)-1D)-29.以下选项中,和语句__=y+2;等价的是______。

A)_=__y+2;B)y=__(y+2);C)_=y+2__;D)_=__(y+2);10.以下选项中能正确判断字符变量c不是大写字母的表达式是______。

A)c’Z’B)!(c’Z’)C)c>=‘A’||c=‘A’__cvoidmain()—1—{inta=3,b=-1,c =1;if(a=y)__(y>=z)B)(_>=y)AND(y>=z)C)_>=y>=zD)(_>=y)||(y>=z)17.已知:inti=5;,则执行语句while(ivoidmain(){intn=9;while(n>6){n--;printf(\}A)987B)9876C)8765D)87 619.执行以下程序后,输出结果是______。

安徽省c语言模拟试题及答案

安徽省c语言模拟试题及答案

安徽省c语言模拟试题及答案安徽省C语言模拟试题及答案一、选择题(每题2分,共20分)1. 下列选项中,哪一个是C语言的关键字?A. voidB. intC. StringD. None答案:D2. 在C语言中,以下哪个语句用于声明一个整型变量?A. int x;B. float x;C. double x;D. char x;答案:A3. C语言中,哪个运算符用于求两个数的乘积?A. +B. -C. *D. /答案:C4. 下列哪个不是C语言的标准输入输出库函数?A. printf()B. scanf()C. coutD. getchar()答案:C5. 在C语言中,以下哪个是正确的数组声明语句?A. int arr[10];B. int arr[];C. int arr = 10;D. int [10] arr;答案:A6. 以下哪个是C语言的控制结构?A. if-elseB. switch-caseC. forD. 所有选项都是答案:D7. C语言中,哪个函数用于计算一个浮点数的平方根?A. sqrt()B. pow()C. sin()D. cos()答案:A8. 下列哪个不是C语言的字符串操作函数?A. strcpy()B. strcat()C. strlen()D. printf()答案:D9. C语言中,哪个关键字用于定义函数?A. functionB. defC. voidD. int答案:C10. 在C语言中,以下哪个不是合法的常量?A. 1024B. 3.14159C. 'A'D. 0x1A答案:B二、填空题(每空2分,共20分)1. C语言中,用于定义一个整型常量的关键字是 _ 。

答案:const2. 一个C程序的执行从 _ 函数开始。

答案:main3. 在C语言中,用于定义一个字符数组的语句是 char arr[5] = {0}; 中的 arr 。

答案:数组4. 一个C语言的函数可以返回多种类型的值,包括 _ 类型。

安徽农业大学c语言程序设计模拟试题及答案

安徽农业大学c语言程序设计模拟试题及答案

C语言试题(一)1.下列关于C语言用户标识符的叙述中正确的是______。

A. 用户标识符中可以出现下划线和中划线(减号)B. 用户标识符中不可以出现中划线,但可以出现下划线C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头2.以下叙述不正确的是A. 一个C源程序可由一个或多个函数组成B. 一个C源程序必须包含一个main函数C. C程序的基本组成单位是函数D. 在C程序中,注释说明只能位于一条语句的后面3.下面能正确进行字符串赋值操作的语句是A.char s[5]={"ABCDE"};B.chars[5]={'A','B','C','D','E'};C.char *s;s="ABCDEF";D.char *s; scanf("%s",s);4.下列叙述中正确的是A. C语言编译时不检查语法B. C语言的子程序有过程和函数两种C. C语言的函数可以嵌套定义D. C语言的函数可以嵌套调用5.以下程序输出的结果是____。

main( ){ float a=5,b=4,d;d=(a>b);printf("%d\n",d);}A. 1B. 0C. 1.0D. 46.设int a=5,b=6,表达式(b--==6)?++a:--b的值是___A. 5B. 6C. 7D. 47.设i,j,k均为int型变量,则执行完下面的for语句后,k的值为___ 。

for(i=0, j=10; j>=i; i++, j--)k=i+j;A. 10B. 20C. 8D. 08.能正确表示逻辑关系:"1≤a≤9"的C语言表达式是A. a>=1 or a<=9B. a>=1且a<=9C. a>=1&&a<=9D. 1≤a≤99.有以下程序main(){int i=0,k=2;if(++i)printf("%d",k);else printf("%d",-k)}执行后输出结果是A. -2B. 2C. 0D. 110.执行下面的程序段后,变量k中的值为int k=3, s[2];s[1]=k; k=s[1]*10;A.不定值 B.33 C.30 D.10 11.若有以下说明和语句,则输出结果是______。

安徽农业大学c语言每章练习题及其答案

安徽农业大学c语言每章练习题及其答案

第2章程序的灵魂----算法一、选择题(在下列各题的A)、B)、C)、D)四个选项中,只有一个选项是正确的,请将正确选项填涂在答题卡相应位置上。

)2.1以下叙述中正确的是A)C语言比其他语言高级B)C语言可以不用编译就能被计算机识别执行C)C语言以接近英语国家的自然语言和数学语言作为语言的表达形式D)C语言出现的最晚,具有其他语言的一切优点正确答案: C2.2 以下叙述中正确的是A)构成C程序的基本单位是函数B)可以在一个函数中定义另一个函数C)main()函数必须放在其他函数之前D)所有被调用的函数一定要在调用之前进行定义正确答案: A2.3 以下说法正确的是A)C语言程序总是从第一个的函数开始执行B)在C语言程序中,要调用函数必须在main()函数中定义C)C语言程序总是从main()函数开始执行D)C语言程序中的main()函数必须放在程序的开始部分正确答案: C2.4 C语言规定,在一个源程序中,main函数的位置A)必须在最开始B)必须在系统调用的库函数的后面C)可以任意D)必须在最后正确答案: C2.5 以下叙述不正确的是A)一个C源程序可由一个或多个函数组成B)一个C源程序必须包含一个main函数C)C程序的基本组成单位是函数D)在C程序中,注释说明只能位于一条语句的后面正确答案: D2.6 下列叙述中正确的是A)C语言编译时不检查语法B)C语言的子程序有过程和函数两种C)C语言的函数可以嵌套定义D)C语言的函数可以嵌套调用2.7 以下叙述正确的是A)在C程序中,每行中只能写一条语句B)若a是实型变量,C程序中允许赋值a=10,因此实型变量中允许存放整型数C)在C程序中,无论是整数还是实数,都能被准确无误地表示D)在C程序中,%是只能用于整数运算的运算符正确答案: D2.8 以下说法错误的是A)一个算法应包含有限个步骤B)在计算机上实现的算法是用来处理数据对象的C)算法中指定的操作,不能通过已经实现的基本运算执行有限次后实现D)算法的目的是为了求解正确答案: C2.9 算法是指为解决某个特定问题而采取的确定且有限的步骤,下面不属于算法的五个特性的是A)有零个输入或多个输入B)高效性C)有穷性D)确定性正确答案: B2.10 下列关于C语言的说法不正确的是A)C语言既具有高级语言的一切功能,也具有低级语言的一些功能B)C语言中的每一条执行语句都必须用分号结束,分号不是C语言的一部分,是语句之间的分隔符号C)注释可以出现在程序中任意合适的地方D)命令行后面不能加分号,命令行不是C语言的语句正确答案: B2.11 以下说法错误的是A)高级语言都是用接近人们习惯的自然语言和数学语言作为语言的表达形式B)计算机只能处理由0和1的代码构成的二进制指令或数据C)C语言源程序经过C语言编译程序编译之后生成一个后缀为.EXE的二进制文件D)每一种高级语言都有它对应的编译程序正确答案: C2.12 C语言中用于结构化程序设计的3种基本结构是A)顺序结构、选择结构、循环结构B)if,switch,breakC)for,while,do-whileD)if,for,continue二、填空题(请将每一个空的正确答案写在答题卡相应序号后。

安徽省c语言题库及详解答案

安徽省c语言题库及详解答案

安徽省c语言题库及详解答案安徽省C语言题库及详解答案安徽省作为教育大省,在计算机编程语言的教学上也具有较高的水平。

C语言作为计算机编程的基础语言之一,其题库及答案详解对于学生来说具有很高的参考价值。

以下是安徽省C语言题库中的几道典型题目及其详解答案。

1. 题目一:编写一个程序,计算并输出1到100的累加和。

```c#include <stdio.h>int main() {int sum = 0, i;for (i = 1; i <= 100; i++) {sum += i;}printf("1到100的累加和为:%d\n", sum);return 0;}```2. 题目二:编写一个程序,实现输入两个整数,输出它们的平均值。

```c#include <stdio.h>int main() {int num1, num2;float average;printf("请输入两个整数:");scanf("%d %d", &num1, &num2);average = (num1 + num2) / 2.0;printf("两个整数的平均值为:%f\n", average); return 0;}```3. 题目三:编写一个程序,判断一个整数是否为素数。

```c#include <stdio.h>#include <math.h>int isPrime(int n) {if (n <= 1) return 0;for (int i = 2; i <= sqrt(n); i++) {if (n % i == 0) return 0;}return 1;}int main() {int num;printf("请输入一个整数:");scanf("%d", &num);if (isPrime(num)) {printf("%d 是素数。

  1. 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
  2. 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
  3. 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。

输出monday,如输入7,输出sunday。
要求: 1)首先判断用户输入的是不是1~7
之间的数,若是则输出星期几
2)若用户输入的不是1~7之间的
数,输出error data
并以原文件名保存(不得删除原文件中的注
释内容,否则该题不计分)。
:1 答案:B
:2 答案:D

3 答案:C
:4 答案:D
:5 答案:A
{ n++; for(j=0;j<=3;j++)
{ if(j%2) continue; n++;
} } printf("%d",n); } 23.以下程序输入3课整数给a、b、c;程序 把b中的值给a,把c中的值给b,把a中的值 给c,然后输出a、b、c的值,请填上空缺的 语句: #include<stdio.h> void main() { int a,b,c; int temp; printf("Enter a,b,c:") scanf("%d%d%d",&a,%b,&c); temp=a; a=b; b=c; ______________ printf("a=%d b=%d c=%d\n",a,b,c); } 24.下面程序是计算s=1+2+3+4+...+n,n是 由键盘输入,最后显示出s的值,请找出此 程序中错误的语句: #include <stdio.h> void main( ) { int s,i,n; scanf("%d",&n); for(i=1;;)
D. a>=9||a<=1
7下面程序输出的结果是
main()
{ int i;
int a[3][3]={1,2,3,4,5,6,7,8,9};
for(i=0;i〈3;i++)
printf("%d ",a[2-i][i]);
}
A. 1 5 9B. 7 5 3C. 3 5 7D. 5 9 1
8请选出可用作C语言用户标识符的一组标
#include "stdio.h"
main()
{ int m,n;
float k;
for(m=6;m>2;m--)
{
k=0;
for(n=m;n>1;n--)
k=k+m*n;
}
安徽农业大学 2009-5-16
printf("%f\n",k);}
A. 5.000000B. 15.000000
C. 25.000000D. 35.000000
识符
A.void B.D3_b3 C.for D.23a
9以下对一维数组c进行正确的定义初始化
的语句是
A. int c[10]=0;B. int c[10]={0}*10;
C. int c[1]={0,0,0,0,0,0,0};
D. int c[10]={0};
10用C语言编写的代码程序
A.可立即执行B.是一个源程序
安徽农业大学 2009-5-16
C语言试题(一)
1.下列关于C语言用户标识符的叙述中正确 的是______。 A. 用户标识符中可以出现下划线和中划线 (减号) B. 用户标识符中不可以出现中划线,但可 以出现下划线 C. 用户标识符中可以出现下划线,但不可 以放在用户标识符的开头 D. 用户标识符中可以出现下划线和数字, 它们都可以放在用户标识符的开头 2.以下叙述不正确的是 A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句 的后面 3.下面能正确进行字符串赋值操作的语句 是
15.若i,j和k都是int型变量,则表达式
(i=4,j=16,k=32,i=j)的值为
A. 4 B. 16 C. 32 D. 52
16.以下能正确定义一维数组的选项是
_____。
A. int num [];
B. #define
N 100 int num [N];
C. int num[0..100];
3.有以下程序 main() {int i=0,k=2; if(++i)printf("%d",k); else printf("%d",-k) } 执行后输出结果是
A. -2 B. 2 C. 0 D. 1 4给出以下定义:
char x[ ]="abcdefg"; char y[ ]={'a','b','c','d','e','f','g'}; 则正确的叙述为 A.数组X和数组Y等价 B.数组x和数组Y的长度相同 C.数组X的长度大于数组Y的长度 D.数组X的长度小于数组Y的长度 5不能把字符串:Hello!赋给数组b的语句是 A.char b[10]={’H’,’e’,’l’,’l’,’o’,’!’}; B.char b[10];b="Hello!"; C.char b[10];strcpy(b,"Hello!"); D.char b[10]="Hello!"; 6能正确表示逻辑关系:"a≥9或a≤1"的C 语言表达式是 A. a>=9 or a<=1 B. a>=1||a<=9 C. a>=9&&a<=1
int x=0,s=0;
while(!x!=0)s+=++x;
printf("%d",s);

A. 运行程序段后输出0
B. 运行程序段后输出1
C. 程序段中的控制表达式是非法的
D. 程序段执行无限次
13.下列是用户自定义标识符的是
A. _sd1B. 3_mnC. floatD. Lone-3
14.阅读下列程序,程序的输出结果是
:6 答案:B
:7 答案:A
:8 答案:C
:9 答案:B
:10 答案:C
:11 答案:C
:12 答案:B
:13 答案:A
:14 答案:B
:15 答案:B
:16 答案:B
:17 答案:A :18 答案:B
:19 答案:A
:20 答案:D
:21 答案:28
22 . 答案:6
23 . 答案:c=temp;
A.char s[5]={"ABCDE"}; B.char s[5]={'A','B','C','D','E'}; C.char *s;s="ABCDEF"; D.char *s; scanf("%s",s); 4.下列叙述中正确的是 A. C语言编译时不检查语法 B. C语言的子程序有过程和函数两种 C. C语言的函数可以嵌套定义 D. C语言的函数可以嵌套调用 5.以下程序输出的结果是____。 main( ) { float a=5,b=4,d; d=(a>b); printf("%d\n",d);} A. 1 B. 0C. 1.0 D. 4 6.设int a=5,b=6,表达式 (b--==6)?++a:--b的值是___ A. 5 B. 6 C. 7 D. 4 7.设i,j,k均为int型变量,则执行完下面 的for语句后,k的值为___ 。 for(i=0, j=10; j>=i; i++, j--) k=i+j; A. 10 B. 20 C. 8 D. 0 8.能正确表示逻辑关系:"1≤a≤9"的C语言
表达式是
A. a>=1 or a<=9
B. a>=1且a<=9
C. a>=1&&a<=9
D. 1≤a≤9
9.有以下程序
main()
{int i=0,k=2;
if(++i)printf("%d",k);
else printf("%d",-k)
}
执行后输出结果是
A. -2 B. 2 C. 0 D. 1
10.执行下面的程序段后,变量k中的值为
安徽农业大学 2009-5-16
{ if(i<=n) { continue;} else { s+=i; i++; }
}; printf("s=%d",s); } 25.在答题区域中写出此程序中错误的语句 和改正后的语句! 下面程序是计算n的阶乘,n是由键盘输入, 最后显示出s的值,请找出此程序中错误的 语句: #include <stdio.h> void main( ) { float s=1,i=2,n; scanf("%d",&n); while(i<n) { s*=i;
{
struct u{ char *name;
int age;
int income; }s;
="Wangling"; s.age=28;
s.income=1000;
printf("%d\n",s.age); } 22.分析如下程序,此程序运行时 输出结果 是: #include <stdio.h> void main() { int i,j,n=0; for(i=0;i<2;i++)
相关文档
最新文档