C语言程序设计题库之7
(完整版)C语言程序设计题库及答案,推荐文档

A.552 B.264 C.144 D.-264 30 . int a=3,b=2;printf(“%d,%d\n”,--a,b++);输出结果是(A )。
A.2,2 B.2,3 C.3,2 D.3,3
判断题(共 5 题,每题 2 分) 1 . 只能在循环体内和 switch 语句体内使用 break 语句。(对) 2 . 一个算法应该具备有穷性、确定性、输入、输出和有效性。(对) 3 . C 语言中,每个程序都必须要有一个且只有一个 main 函数。(对) 4 . 调用函数时,实参是一个数组名,则向函数传递的是数组的首地址。(对)
5 . 表达式 16/8*sqrt(4.0)/2 值的数据类型为 double 双精度实型。(对)
第二套试题
单选题(共 20 题,每题 4 分) 1 . 若有输入语句 scanf( %d%d%d,&x,&y,&z);则不能使 x 值为 5,y 值为 6,z 值为 7 的输入是___A___。
A.5,6 ,7
A.5,6 ,7
B.5 回车换行 6 7 C.5 6 7
D.5,6,7
12 . 若 i,j 已定义为 int 类型,则下程序段中内循环体的总的执行次数是( B )。 for (i=3;i>0;i--) for (j=0;j<=4;j++){...}
A.12
B.15
C.16
13 . 下列选项中,合法的 C 语言关键字是_D___。
A.1
B.3
C.2.0
D.2.5
19 . func(exp1,(exp2,exp3),(exp4,exp5,exp6));含有(C )个实参。 A.1 B.2 C.3 D.6 20 . 有 int x=3,y=4,z=5;则下面表达式中值为 0 的是__B____。 A.x&&y B.! (x<y&&!z||1) C.x||y+z&&y-z D.x<=y 21 . 已定义 c 为字符型变量,则下列语句中正确的是____C__。
(完整)C语言程序设计试题题库

(完整)C语言程序设计试题题库C语言程序设计试题题库题1:编写一个C程序,实现两个整数的相加功能。
要求从键盘上输入两个整数,并将它们相加后输出结果。
解答示例:```c#include <stdio.h>int main() {int num1, num2, sum;printf("请输入第一个整数:");scanf("%d", &num1);printf("请输入第二个整数:");scanf("%d", &num2);sum = num1 + num2;printf("两个整数的和为:%d\n", sum);return 0;}```题2:编写一个C程序,实现找出一组整数中的最大值和最小值。
要求从键盘上输入一组整数,然后找出其中的最大值和最小值,并输出结果。
解答示例:```c#include <stdio.h>#define MAX_SIZE 100int main() {int numbers[MAX_SIZE];int count, i;int max, min;printf("请输入整数的个数:");scanf("%d", &count);printf("请输入%d个整数:", count);for (i = 0; i < count; i++) {scanf("%d", &numbers[i]);}// 默认将第一个整数作为最大值和最小值max = min = numbers[0];for (i = 1; i < count; i++) {if (numbers[i] > max) {max = numbers[i];} else if (numbers[i] < min) {min = numbers[i];}}printf("最大值:%d\n", max);printf("最小值:%d\n", min);return 0;}```题3:编写一个C程序,实现计算一个数的阶乘。
c语言考试题库

NONO( ) {/* 请在此函数内打开文件,输入测试数据,调用 fun 函数,
输出数据,关闭文件。 */ int i ; char a[N] ; FILE *rf, *wf ;
rf = fopen("bc8.in", "r") ; wf = fopen("bc8.out", "w") ; for(i = 0 ; i < 9 ; i++) {
}
A、
B、
C、
D、
若有int i=3,*p;p=&i;下列语句中输出结果为3的是()。 A、printf("%d",p); B、printf("%d",&p); C、printf("%d",*i); D、printf("%d",*p); 下列选项中正确的语句组是()。 A、char s[8]; s={"Beijing"}; B、char *s; s="Beijing"; C、char s[8]; s="Beijing"; D、char *s; s={"Beijing"}; 若有说明:int *p1,*p2,m=5,n;以下均是正确赋值语句的选项是()。 A、p1=&m;*p2=*p1; B、p1=&m;p2=p1; C、p1=&m;p2=&p1 D、p1=&m;p2=&n;*p1=*p2; 库函数strcpy用以复制字符串。若有以下定义和语句: char str[] = "string", str2[8], *str3, *str4 = "string";
C语言程序设计题库及答案

第1次客观题作业一、单选题(共30题,每题3分)1 .下面表示正确的是__A___。
A.C语言中的逗号是一种运算符B.在C语言中,一行只能有一个语句C.C中的变量不区分大小写D.c中的关键字可以做为变量名2 .字符型常量在内存中存放的是__A____代码值。
A.ASCII B.二进制C.十进制D.八进制3 .以下不正确的C语言标识符是(C )。
A.AB1 B._ab3 C.4ab D.a2_b4 .以下运算符中优先级最低的运算符是_D____。
A.&& B.& C.|| D.=5 .在C语言中,要求运算数必须是整型的运算符是___A___。
A.% B./ C.< D.!6 . C语言程序的基本单位是__C_____。
A.程序行B.语句C.函数D.字符7 .将高级语言编写的程序翻译成目标程序的是___B____程序。
A.解释程序B.编译程序C.汇编程序D.源程序8 .以下选项中,与k=n++完全等价的表达式是__A___。
A.k=n,n=n+1 B.n=n+1,k=n C.k=++n D.k+=n+19 .下列(A )不属于结构化程序设计的循环结构。
A.For B.While C.if-else D.do-while10 .以下叙述中错误的是__A___。
A.用户所定义的标识符允许使用关键字B.用户所定义的标识符应尽量做到“见名知意C.用户所定义的标识符必须以字母或下划线开头D.用户定义的标识符中,大、小写字母代表不同标识11 .若有输入语句scanf( %d%d%d,&x,&y,&z);则不能使x值为5,y值为6,z值为7的输入是__A____。
A.5,6 ,7 B.5回车换行 6 7 C.5 6 7 D.5,6,712 .若i,j已定义为int类型,则下程序段中内循环体的总的执行次数是( B )。
for (i=3;i>0;i--) for (j=0;j<=4;j++){...}A.12 B.15 C.16 D.2013 .下列选项中,合法的C语言关键字是_D___。
C语言答案第7章

第7章[习题7-1]输入3个整数,按从小到大的顺序输出。
/*c7_1.c*/#include <stdio.h>void swap(int *p1,int *p2){i nt p;p=*p1;*p1=*p2;*p2=p;}void main(void){i nt n1,n2,n3;i nt *pointer1,*pointer2,*pointer3;p rintf("请输入三个整数 n1,n2,n3:");s canf("%d,%d,%d",&n1,&n2,&n3);p ointer1=&n1;p ointer2=&n2;p ointer3=&n3;i f(n1>n2) swap(pointer1,pointer2);i f(n1>n3) swap(pointer1,pointer3);if(n2>n3) swap(pointer2,pointer3);p rintf("排序后三个整数为:%d,%d,%d\n",n1,n2,n3);}[习题7-2]编写程序,输入一个十进制的正整数,将其对应的八进制数输出。
/*c7_2.c*/#include<stdio.h>#define N 10void main(void){i nt x;c har *p,result[N];p rintf("输入十进制正整数:");s canf("%d",&x);f or(p=result;x!=0;p++){*p=x%8+'0';x=x/8;}f or(p--;p>=result;p--)putchar(*p);p utchar('\n');}[习题7-3]输入一个字符串,用指针方式逐一显示字符,并求其长度。
(完整版)c语言程序设计编程题库

(完整版)c语言程序设计编程题库C语言程序设计编程题库1. 题目一:计算两个数的和要求:编写一个C程序,要求用户输入两个整数,并计算它们的和。
```c#include <stdio.h>int main() {int num1, num2;printf("请输入两个整数:\n");scanf("%d %d", &num1, &num2);int sum = num1 + num2;printf("两个数的和为:%d\n", sum);return 0;}```2. 题目二:判断一个数是否为素数要求:编写一个C程序,要求用户输入一个整数,并判断该数是否为素数。
#include <stdio.h>int main() {int num;printf("请输入一个整数:\n"); scanf("%d", &num);int isPrime = 1; // 假设为素数 for (int i = 2; i <= num / 2; i++) { if (num % i == 0) {isPrime = 0; // 不是素数break;}}if (isPrime == 1) {printf("%d是素数\n", num); } else {printf("%d不是素数\n", num); }return 0;```3. 题目三:求n的阶乘要求:编写一个C程序,要求用户输入一个正整数n,并计算n的阶乘。
```c#include <stdio.h>int main() {int num;unsigned long long factorial = 1;printf("请输入一个正整数:\n");scanf("%d", &num);for (int i = 1; i <= num; i++) {factorial *= i;}printf("%d的阶乘为:%llu\n", num, factorial);return 0;}```4. 题目四:字符串反转要求:编写一个C程序,要求用户输入一个字符串,并将其反转输出。
C程序设计题库(含答案)
C程序设计题库(含答案)一、单项选择题1.基础知识1、以下说法中正确的是()A、C语言程序总是从第一个的函数开始执行B、在C语言程序中,要调用的函数必须在main()函数中定义C、C语言程序总是从main()函数开始执行D、C语言程序中的main()函数必须放在程序的开始部分答案:C2、下列字符序列中,可用作C标识符的一组字符序列是()。
A)S.b,um,average,_aboveB)cla,day,lotu_1,2dayC)#md,&12某,month,tudent_n!D)D56,r_1_2,name,_t_1答案:D3、以下标识符中,不能作为合法的C用户定义标识符的是()。
A)a3_b3B)voidC)_123D)IF答案:B4、设a和b均为double型变量,且a=5.5、b=2.5,则表达式(int)a+b/b的值是(D)A、6.500000B、6C、5.500000D、6.0000005、以下的选择中,正确的赋值语句是()。
A)a=1,b=2B)j++C)a=b=5;D)y=int(某)答案:C6、在C语言中,能代表逻辑值“真”的是()。
A)TrueB)大于0的数C)非0整数D)非0的数答案:D7、下列程序的输出结果是()。
main(){charc1=97,c2=98;printf(\}A)9798B)97bC)a98D)ab答案:B8、执行下列语句后变量某和y的值是()。
y=10;某=y++;A)某=10,y=10B)某=11,y=11C)某=10,y=11D)某=11,y=10答案:C9、设a=12,且a定义为整型变量。
执行语句a+=a-=a某=a;后a的值为()。
A)12B)144C)0D)132答案:CA)1990B)1992C)1996D)2000答案:A11、下列程序的输出结果是()。
main(){inta=7,b=5;printf(\}A)0B)5C)1D)不确定值答案:A12.以下关于运算符优先顺序的描述中正确的是()。
c语言程序设计考试题库及答案
c语言程序设计考试题库及答案一、选择题(每题2分,共20分)1. 在C语言中,以下哪个选项是合法的整型常量?A. 0x1AB. 1.2e3C. 0123D. 0b1010答案:A2. C语言中,以下哪个关键字用于声明一个函数?A. intB. voidC. returnD. struct答案:B3. 若有以下代码段,变量x的值是多少?```cint x = 10;printf("%d", x++);```A. 10B. 11C. 9D. 无法确定答案:A4. 在C语言中,以下哪个选项是正确的字符串字面量?A. "Hello, World"B. 'Hello, World'C. "Hello" "World"D. "Hello, World\n"答案:A5. 下列哪个选项是C语言中的逻辑运算符?A. &&B. ||C. =D. %答案:A6. C语言中,以下哪个选项是正确的数组声明?A. int a[5] = {1, 2, 3, 4, 5};B. int a[] = {1, 2, 3, 4, 5};C. int a = {1, 2, 3, 4, 5};D. int a[5] = {1, 2, 3};答案:B7. 在C语言中,以下哪个函数用于计算两个整数的绝对值?A. abs()B. fabs()C. sqrt()D. pow()答案:A8. 若有以下代码段,变量y的值是多少?```cint y = 5;y += 3;printf("%d", y);```A. 5B. 8C. 3D. 无法确定答案:B9. 在C语言中,以下哪个选项是正确的结构体声明?A. struct Point { int x, y; };B. struct { int x, y; } Point;C. struct Point { int x; int y; };D. struct { int x; int y; };答案:C10. 下列哪个选项是C语言中的条件语句?A. ifB. switchC. forD. while答案:A二、填空题(每题2分,共20分)1. 在C语言中,用于输入的函数是________。
C语言第七章选择题
C 语言选择) 8 713.设有如下定义: struct st {int a; float b;} st1, *pst; 若有 pst=&st1;,则对 st1 中的 a 域的正确引用是 A) (*pst).st1.a B) (*pst).a C) pst->st1.a D) pst.st1.a 714.若有以下定义: struct stru {int a; long b; char c[6];} sampl; 则以下赋值正确的是 A) sampl.c= "abcd"; B) strcpy(sampl.c, "abcd"); C) sampl->c= "abcd"; D) 以上均不正确 715.以下程序的输出结果是 main() {struct stru{int a; long b; char c[6]; }; printf("%d\n", sizeof(struct stru)); } A) 2 B) 4 C) 6 D) 12 716.以下程序的输出结果是 main() {struct cmplx{int x; int y;} cnum[2]={1,3,2,7}; printf("%d\n", cnum[0].y/cnum[0].x*cnum[1].x); }
C 语言选择题库
汕头大学许创编辑
结点插入到链表末尾的语句组是 data next data next ┌──┬───┐ ┌──┬───┐ head│ E │ +→│ F │ NULL│ └──┴───┘ └──┴───┘ ↑p A) s->next=NULL; p=p->next; p->next=s; B) p=p->next; s->next=p->next; p->next=s; C) p=p->next; s->next=p; p->next=s; D) p=(*p).next; (*s).next=(*p).next; (*p).next=s; 723.以下程序的输出结果是 #include int a[3][3]={1, 2, 3, 4, 5, 6, 7, 8, 9}, *p; main( ) {p=(int*)malloc(sizeof(int)); f(p, a); printf("%d\n", *p); } f(int *s, int p[ ][3]) {*s=p[1][1];} A) 1 B) 4 C) 7 D) 5
《C语言程序设计》题库及答案
《C语言程序设计》题库及答案C语言程序设计题库及答案C语言是一门广泛应用于计算机科学领域的编程语言,掌握其基本知识和技能对于计算机专业的学生来说至关重要。
为了帮助学生更好地掌握C语言程序设计,以下是一份题库及答案,供大家学习和参考。
一、基础知识1. C语言中,如何表示注释?答案:使用“//”表示单行注释,使用“/*...*/”表示多行注释。
2. 声明一个整型变量x,并将其初始化为10。
答案:int x = 10;3. 下列哪种数据类型不能存储整数?A. intB. floatC. charD. double答案:B. float4. 以下哪个关键字用于声明常量?A. constB. staticC. volatileD. extern答案:A. const5. 请写出C语言中的三种基本数据类型。
答案:整型、浮点型、字符型。
二、控制语句1. 请写出一个简单的if语句的语法格式。
答案:if (条件表达式) {// 执行代码}2. 以下哪个关键字用于跳出当前循环?A. continueB. breakC. returnD. goto答案:B. break3. 请写出一个for循环的语法格式。
答案:for (初始化表达式; 条件表达式; 更新表达式) { // 循环体代码}4. 请写出一个while循环的语法格式。
答案:while (条件表达式) {// 循环体代码}5. 请写出一个switch语句的语法格式。
答案:switch (表达式) {case 值1:// 代码break;case 值2:// 代码break;default:// 默认代码}三、函数1. 请写出一个函数的定义和声明的语法格式。
答案:定义:返回类型函数名(参数列表) {// 函数体代码}声明:返回类型函数名(参数列表);2. 下列哪个关键字用于在函数定义中声明形式参数?A. intB. externC. voidD. char答案:C. void3. 请写出一个函数返回两个整数的最大值。
- 1、下载文档前请自行甄别文档内容的完整性,平台不提供额外的编辑、内容补充、找答案等附加服务。
- 2、"仅部分预览"的文档,不可在线预览部分如存在完整性等问题,可反馈申请退款(可完整预览的文档不适用该条件!)。
- 3、如文档侵犯您的权益,请联系客服反馈,我们会尽快为您处理(人工客服工作时间:9:00-18:30)。
C语言题库试题 1、有以下程序 #include void f(int a[],int i,int j) { int t; if(i<j) { t=a[i]; a[i]=a[j];a[j]=t; f(a,i+1,j-1); } } void main( ) { int i,aa[5]={1,2,3,4,5}; f(aa,0,4); for(i=0;i<5;i++) printf("%d,",aa[i]); printf("\n"); } 执行后输出结果是 A)5,4,3,2,1, B)5,2,3,4,1 C)1,2,3,4,5, D)1,2,3,4,5
2、下面程序的输出是 A) 3 B) 4 C) 6 D) 9 #include void fun3(int x) {static int a=3; a+=x; return(a); } void main() { int k=2, m=1, n; n=fun3(k); n=fun3(m); printf("%d\n",n); } 3、若定义如下函数: sub(int x) { float y; y=3*x-4; return y; } 则该函数的数据类型是________ 。 A.int B.不确定 C.void D.float
4、以下选项中合法的实型常数是______。 A) 5E2.0 B) E-3 C) .2E0 D) 1.3E 5、下面不正确的赋值语句是_____________。 A.a=a+1 B.a==b C.a+=b D.a=1
6、执行下面程序段,给x、y赋值时,不能作为数据分隔符的是 。 int x,y; scanf("%d%d",﹠x,﹠y); A) 空格 B) Tab键 C) 回车 D) 逗号
7、当运行以下程序时,在键盘上从第一列开始输入9876543210"CR"(此处"CR"代表Enter),则程序的输出结果是 A)a=98,b=765,c=4321 B)a=10,b=432,c=8765 C)a=98,b=765.000000,c=4321.000000 D)a=98,b=765.0,c=4321.0 8、main() { int a; float b,c; scanf(“ %2d%3f%4f”,﹠a,﹠b,﹠c); printf(“ \na=%d,b=%f,c=%f\n”,a,b,c); }
如这程序所示,如果运行时,输入 18,18 ,那么 b的值为多少? void main() { int a,b; scanf("%d,%o",﹠a,﹠b); b+=a; printf("%d",b);
} A. 36 B. 34 C. 输入错误,b的值不确定 D. 19 9、与 y=(x〉0?1:x〈0?-1:0);的功能相同的if语句是 A) if (x〉0) y=1; B) if(x) else if(x〈0) y=-1; if(x〉0)y=1; else y=0; else if(x〈0) y=-1; else y=0; C) y=-1 D) y=0; if(x) if(x〉=0) if(x〉0) y=1; if(x〉0) y=1; else if(x==0) y=0; else y=-1; else y=-1;
10、若要求在if后一对圆括号中表示a不等于0的关系,则能正确表示这一关系的表达式为 A) a〈〉0 B) !a C) a=0 D) a!=0
11、两次运行下面的程序,如果从键盘上分别输入6和4,则输出结果是 main( ) { int x; scanf("%d",﹠x); if(x + + 〉5) printf("%d",x); else printf("%d\n",x - -); } A) 7和5 B) 6和3 C) 7和4 D) 6和4
12、已知int k;float m=-3;执行语句k=m%2;后,变量k的值是 A. -1 B. 0 C. 1 D. 语句有错误
13、设以下变量均为int类型,则值等于7的表达式是 A. (x=y=6,x+1,x+y) B. (x=y=6,y+1,x+y) C. (y=6,y+1,x=y,x+1) D. (x=6,x+1,y=6,x+y)
14、下列选项中不是结构化程序基本结构的是 A. 顺序结构 B. 跳转分支结构 C. 选择结构 D. 循环结构
15、int x=0,y=5,z=3; while(z-->0&&++x<5) y=y-1; printf(“%d,%d,%d\n”,x,y,z);
以上程序段的输出结果是_________ A)3,2,0 B)3,2,-1 C)4,3,-1 D)5,-2,-5
16、下面程序段的输出结果是_________ int a=1,b=10; do { b-=a;a++;}while(b--<0); printf("a=%d,b=%d\n",a,b);
A)a=3,b=11 B)a=2,b=8 C)a=1,b=-1 D)a=4,b=9
17、C语言语句一行写不下时,可以 。 A) 用逗号换行 B) 用分号换行 C) 用回车换行 D) 在任意一空格处换行
18、下列关于C语言用户标识符的叙述中正确的是______。 A. 用户标识符中可以出现下划线和中划线(减号) B. 用户标识符中不可以出现中划线,但可以出现下划线 C. 用户标识符中可以出现下划线,但不可以放在用户标识符的开头 D. 用户标识符中可以出现下划线和数字,它们都可以放在用户标识符的开头 19、以下叙述不正确的是 A. 一个C源程序可由一个或多个函数组成 B. 一个C源程序必须包含一个main函数 C. C程序的基本组成单位是函数 D. 在C程序中,注释说明只能位于一条语句的后面
20、若有说明:int a[10];则对a数组元素的正确引用是 A. a[10] B. a[3,5] C. a(5) D. a[10-10]
21、对以下说明语句的正确理解是_________。 int a[10]={3,4,5,6,7}; A)将5个初值依次赋给a[1]至a[5] B)将5个初值依次赋给a[0]至a[4] C)将5个初值依次赋给a[6]至a[10] D)因为数组长度与初值的个数不相同,所以此语句不正确
22、以下关于数组的描述正确的是__________。 A) 数组的大小是固定的,但可以有不同的类型的数组元素。 B) 数组的大小是可变的,但所有数组元素的类型必须相同。 C) 数组的大小是固定的,所有数组元素的类型必须相同。 D) 数组的大小是可变的,可以有不同的类型的数组元素。
23、语言中,二维数组元素在内存中的存放顺序是按_____顺序存放。 24、下面程序段的执行结果是_________ int i=1; while(i<=5) if(++i%3!=2) continue; else printf("%d",i);
25、分析如下程序,若此程序运行输出结果是: #include void fun(int *x) { printf("%d\n",*x+10); } void main() { int a=25; fun(&a); } 26分析如下程序,此程序运行时输出结果是: #include void main() { struct u{ char *name; int age; int income; }s; s.name="Wangling"; s.age=28; s.income=1000; printf("%d\n",s.age); } 27、如果想输出字符“%”,则应该在“格式控制”字符串中用________表示。
考生注意:先将源程序文件713.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能:
计算2个数的平方和(结果=第一个数的平方加上第二个数的平方) 要求: 1)2个数由键盘输入 2)通过函数调用实现(计算方法在子函数中,通过主函数调用实现) 3)将结果显示出来 生注意:先将源程序文件106.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能:
编写一个程序,向屏幕输出以下信息: Study hard!! 却道天凉好个秋!! 考生注意:先将源程序文件215.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 要求:补充程序使得程序运行时完成以下功能: 输入两个整数a和b,若a和b的平方和大于100,则输出平方和的百位以上的数字,否则输出a和 b的和。 要求: 1)输出结果时说明平方和是大于100还是小于100( >100或<100 ) 并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。 考生注意:先将源程序文件305.c复制到D盘中操作,操作完成后,将此文件复制回来(覆盖)! 补充程序使得程序运行时完成以下功能: 在一字符串中查找有多少个大写英文字符('A'...'Z'),并给出结论(共多少个) 要求:1)字符串由键盘输入并存入一个一维数组中 2)查找结束显示结论。 并以原文件名保存(不得删除原文件中的注释内容,否则该题不计分)。
题号:1 分值:2 得分:0 答案:A 试卷: