期末二

单选题
 1、C语言中下列叙述正确的是____D__。
   A:不能使用do-while语句构成的循环
   B:do-while语句构成的循环,必须用break语句才能退出
   C:do-while语句构成的循环,当while语句中的表达式值为非零时结束循环
   D:do-while语句构成的循环,当while语句中的表达式值为零时结束循环
 知识点:知识点/循环结构程序设计/WHILE和DO WHILE循环结构
 
2、下列描述中不正确的是___B C___。
   A:字符型数组中可以存放字符串
   B:可以对字符型数组进行整体输入、输出
   C:可以对整型数组进行整体输入、输出
   D:不能在赋值语句中通过赋值运算符"="对字符型数组进行整体赋值
 知识点:知识点/基本语句/数据的输入与输出,输入输出函数的调用
 
3、以下程序的输出结果是____D__。
 main()
 {  int   x=10,y=10,i;
    for(i=0;x>8 ;y=++i)
    printf("%d   %d  ",x--,y);
 }
   A:10  1  9  2
   B:9  8  7  6
   C:10  9  9  0
   D:10  10  9  1
 知识点:知识点/循环结构程序设计/FOR循环结构
 

4、以下程序的输出结果是__B__?__。 
 main()
 {   char  a[10]={'1','2','3','4','5','6','7','8','9',0},*p;
 int i ;
 i=8;
 p=a+i;
 printf("%s\n",p-3);
 }
   A:6
   B:6789
   C:'6'
   D:789
 知识点:知识点/指针/指针数组,指向指针的指针,MAIN函数的命令行参数
 
5、能正确表示a和b同时为正或同时为负的逻辑表达式是_D___b__。
   A:(a>=0||b>=0)&&(a<0|| b<0)
   B:(a>=0&&b>=0)&&(a<0&&b<0)
   C:(a+b>0)&&(a+b<=0)
   D:a*b>0
 知识点:知识点/基本语句/表达式语句,空语句,复合语句
 
6、以下程序的输出结果是__A____。
 main()
 {  int  n=4;
    while(n--)printf("%d   ",--n);
 }
   A:2  0
   B:3  1
   C:3  2  1
   D:2  1  0
 知识点:知识点/循环结构程序设计/WHILE和DO WHILE循环结构
 
7、以下程序的输出结果是___D___。
 main() 
 {  int  k=17;
    printf("%d,%o,%x\n",k,k,k);   (十进制 八进制  十六进制)
 }
   A:17,021,0x11
   B:17,17,17
   C:17,0x11,021
   D:17,21,11
 知识点:知识点/数据类型及其运算/C的数据类型及其定义方法
 
8、若有说明:long  *p,a;则不能通过scanf语句正确给输入项读入数据的程序段是_____A_。
   A:*p=&a;scanf("%ld",p);
   B:p=(long *)malloc(8);scanf("%ld,p);
   C:scanf("%ld",p=&a);
   D:scanf("%ld",&a);
 知识点:知识点/基本语句/数据的输入与输出,输入输出函数的调用
 
9、以下选项中,能定义s为合法的结构体变量的是___A___。
   A:typedef  struct  abc
 {  double a;
    char b[10];
 } s;
   B:struct 
 {  double a;
    char  b[10];
 }s;
   C:struct  ABC
 {  double a;
    char b[10];
 }
 ABC s;
   D:typedef  ABC
 {  double a;
    char b[10];
 }
 ABC s;
 
10、请读程序:
     #include <stdio.h>
     main()
     {
        int a, b ;
        for(a = 1 , b = 1 ; a <= 100 ; a++) {
           if(b >= 20)  break ;
           if (b%3 == 1) { b += 3 ; continue ; }
           b -= 5 ;
        }
        printf("%d\n", a) ;
     }
 上面程序的输出结果是____B__。
   A:7
   B:8
   C:9
   D:10
 知识点:知识点/选择结构程序设计/用SWITCH语句实现多分支选择结构
 

11、请选出合法的C语言赋值语句___D___。
   A:a=b=58
   B:i++;
   C:a=58,b=58
   D:k=int(a+b);
 
12、若x和y都是int型变量,x=100、y=200,且有下面的程序片段
       printf("%d",(x,y) );
 上面程序片段的输出结果是___A___。
   A:200
   B:100
   C:100   200
   D:输入格式符不够,输出不确定的值
 
13、若x是整型变量,pb是基类型为整型的指针变量,则正确的赋值表达式是_A____。
   A:pb=&x;
   B:pb=x;
   C:*pb=&x;
   D:*pb=*x
 
14、设a、b和c都是int型变量,且a=3、b=4、c=5,则下面的表达式中,值为0的表达式是__A____。
   A:'a'&&'b'
   B:a<=b
   C:a||+c&&b-c                    (a=3,已经为真,那么整个表达式就为真,不再判断后面的后面的实际上是(c&&b)-c=1-5=-4 )
   D:!((a<b)&&!c||1)    (两个都为真才是真)
 
15、有程序如下:
 typedef struct link { double score;  struct link  *next; };
 void main ( ) { 
 link *ps, qs, rs;
 ps = ( struct link *) malloc (sizeof (struct link) );
 ps->score = 81.5; qs.score = 55.5; rs.score = 68.0;
 ps->next = &qs ; qs.next =&rs;
 printf ( " %d \n ", ps->score + ps->next->score);
 }
 上面程序的输出结果是__149.5____。
 --------------------------------------------------------------------
 程序设计
 1.定义函数double fact( int n) 计算n!的值。

 

#include<stdio.h>
double fact(int n)
{
    int result;
    if(n==1||n==0)
  result=1;
 else
  result=n*fact(n-1);
 return result;
}
main()
{
 int b,c;
 printf("shu ru shuzi\n");
 scanf("%d",&b);
  c=fact(b);
 printf("jieguo %d\n",c);
}

 

 

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
使用 JavaScript 编写的记忆游戏(附源代码)   项目:JavaScript 记忆游戏(附源代码) 记忆检查游戏是一个使用 HTML5、CSS 和 JavaScript 开发的简单项目。这个游戏是关于测试你的短期 记忆技能。玩这个游戏 时,一系列图像会出现在一个盒子形状的区域中 。玩家必须找到两个相同的图像并单击它们以使它们消失。 如何运行游戏? 记忆游戏项目仅包含 HTML、CSS 和 JavaScript。谈到此游戏的功能,用户必须单击两个相同的图像才能使它们消失。 点击卡片或按下键盘键,通过 2 乘 2 旋转来重建鸟儿对,并发现隐藏在下面的图像! 如果翻开的牌面相同(一对),您就赢了,并且该对牌将从游戏中消失! 否则,卡片会自动翻面朝下,您需要重新尝试! 该游戏包含大量的 javascript 以确保游戏正常运行。 如何运行该项目? 要运行此游戏,您不需要任何类型的本地服务器,但需要浏览器。我们建议您使用现代浏览器,如 Google Chrome 和 Mozilla Firefox, 以获得更好、更优化的游戏体验。要玩游戏,首先,通过单击 memorygame-index.html 文件在浏览器中打开游戏。 演示: 该项目为国外大神项目,可以作为毕业设计的项目,也可以作为大作业项目,不用担心代码重复,设计重复等,如果需要对项目进行修改,需要具备一定基础知识。 注意:如果装有360等杀毒软件,可能会出现误报的情况,源码本身并无病毒,使用源码时可以关闭360,或者添加信任。

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值